As regras para nomear identificador no Java:
– DEVE COMEÇAR COM letra (a até z ou A até Z, inclusive com acentuação: áÁãÃéíóô,etc…), cifrão ($) ou underscore (_);
– após o primeiro caractere, os identificadores podem conter qualquer combinação de letras, cifrão e underscore;
– NÃO pode ser palavra-reservada do Java, conforme listagem abaixo:
abstract | continue | for | new | switch |
assert | default | goto | package | synchronized |
boolean | do | if | private | this |
break | double | implements | protected | throw |
byte | else | import | public | throws |
case | enum | instanceof | return | transient |
catch | extends | int | short | try |
char | final | interface | static | void |
class | finally | long | strictfp | volatile |
const | float | native | super | while |
– NÃO pode ser tipo booleano: true nem false
– NÃO pode ser o literal que representa o tipo nulo: null
– Na prática, não há limite para a quantidade de caracteres que um identificadores pode ter
– Os identificadores são case-sensitive: foo e Foo são identificadores diferentes
Exemplos de identificadores LEGAIS:
int _a; int $c;
Exemplo de identificadores ILEGAIS:
int :b; int -d; int 1e;
Referências:
Java/Identificadores <http://pt.wikibooks.org/wiki/Java/Identificadores>
Guia de Estudo – Certificação Sun para Programador Java 6, Kathy Sierra, Bert Bates