A Sun Microsystems, que foi adquirida pela Oracle, criou um documento chamado Java Code Conventions, a última revisão feita neste documento foi em 1999. Este documento tem como objetivo padronizar a forma de se codificar em Java para facilitar o entendimento de um código por alguém que não seja seu autor, aumentando a legibilidade, clareza e a facilidade de manutenção do mesmo.
Este post abordará padrões de nomes adotados pela convenção.
Classes e Interfaces
Nomes de classes e interfaces devem ter a primeira letra maiúscula, quando o nome é formado por varias palavras, a primeira letra de cada palavra deve ser maiúscula, este formato é conhecido como camelCase . É recomendado evitar o uso de abreviaturas, ao menos que esta seja mais conhecida do que a palavra inteira, ex: URL e HTML.
Para classes, os nomes devem normalmente ser substantivos e para Interfaces normalmente são utilizados adjetivos.
Exemplos:
class Product; class Person; class SystemOperation; interface Runnable; interface Serializable;
Métodos
Nos métodos, a primeira letra do nome deve ser minúscula e se for composta por outras palavras a forma camelCase deve ser utilizada também. Os nomes são formados geralmente por verbos e podem ser seguidos de substantivos.
getProduct(); changePerson(); run();
Variáveis
Como nos métodos, a primeira letra deve ser minúscula e se for composta por mais de uma palavra, o formato camelCase deve ser utilizado. É recomendado que as variáveis tenham nomes curtos e significativos e que não seja utilizado nome com apenas um carácter exceto para variáveis temporárias.
int i; String name; int productNumber;
Constantes
Constantes são marcadas como variáveis static e final. Elas devem ter o nome todo em letra maiúscula e quando composta de mais de uma palavra, etas devem ser separadas por underline (_).
int MAX_NUMBER; String DEFAULT_LANGUAGE;
Referências:
Java Code Conventions
SCJP Sun® Certified Programmer for Java™ 6 Study Guide