Identificadores
Provavelmente não é surpresa que Java tenha regras precisas sobre nomes de identificadores. Felizmente, as mesmas regras para os identificadores se aplicam a qualquer coisa que você é livre para nomear, incluindo variáveis, métodos, classes e campos.
Existem apenas três regras para lembrar para os identificadores legais:
■ O nome deve começar com uma letra ou o símbolo $ ou _.
■ Caracteres subsequentes também podem ser números.
■ Você não pode usar o mesmo nome que uma palavra reservada do Java. Como você pode imaginar, um palavra reservada é uma palavra-chave que o Java reservou para que você não tenha permissão para usá-la. Lembre-se que o Java faz distinção entre maiúsculas e minúsculas, portanto, você pode usar versões das palavras-chave que só diferem na primeira letra. Por favor, não.
Não se preocupe, você não precisará memorizar a lista completa de palavras reservadas. O exame só irá perguntar sobre aqueles que você já aprendeu, como class. A seguir, uma lista de todas as palavras reservadas em Java. const e goto não são usados em Java. Eles são reservados para que pessoas vindas de outras linguagens não as usem por acidente - e, em teoria, no caso Java irá usá-las um dia.
Prepare-se para ser testado nessas regras. Os exemplos a seguir são legais:
okidentifier
$OK2Identifier
_alsoOK1d3ntifi3r
__SStillOkbutKnotsonice$
Esses exemplos não são legais:
3DPointClass // identifiers cannot begin with a number
hollywood@vine // @ is not a letter, digit, $ or _
*$coffee // * is not a letter, digit, $ or _
public // public is a reserved word
Embora você possa fazer coisas malucas com nomes de identificação, você não deve. Java tem convenções que o código seja legível e consistente. Essa consistência inclui o CamelCase. Em CamelCase, cada palavra começa com uma letra maiúscula. Isso torna variável de mais de uma palavra mais fáceis de ler. Qual você prefere ler: Thisismyclass name or ThisIsMyClass name? O exame usará principalmente convenções comuns para os identificadores, mas nem sempre. Quando você vê um identificador não-padrão, certifique-se de verificar se é legal. Se não, você pode marcar a resposta "não compila" e pula a análise de todo o resto da questão.
Identificadores no mundo real
A maioria dos desenvolvedores de Java segue essas convenções para nomes de identificadores:
■ Os nomes dos métodos e variáveis começam com uma letra minúscula seguida por CamelCase.
■ Os nomes das classes começam com uma letra maiúscula seguida por CamelCase. Não comece nenhum identificadores com $. O compilador usa esse símbolo para alguns arquivos.
Além disso, saiba que as letras válidas em Java não são apenas caracteres do alfabeto inglês. Java suporta o conjunto de caracteres Unicode, então existem mais de 45.000 caracteres que podem iniciar um identificador legal de Java. Algumas centenas a mais são numerais não arábicos que podem aparecem após o primeiro caractere em um identificador legal. Felizmente, você não precisa se preocupar memorizando para o exame. Se você estiver em um país que não usa o inglês alfabeto, isso é útil para saber para um emprego.