1.2 Identificadores y Keywords - ajpaez/OCA GitHub Wiki
(OCA Objectives 1.2 and 2.1)
Identificadores legales
Técnicamente, los identificadores legales deben estar compuestos solo por caracteres Unicode, números, símbolos de moneda y caracteres conectores. Estas son las reglas que se deben cumplir los identificadores:
- Deben comenzar con una letra, un carácter de moneda ($) o el carácter conector (_). NO pueden empezar por un DÍGITO!
- Después del primer carácter, pueden contener cualquier combinaciones de letras, caracteres de moneda, conectores o números.
- No tienen un limite de numero de caracteres que puedan contener.
- No se pueden usar keywords como como identificadores.
- Son case-sensitive, foo and FOO son dos identificadores distintos.
Ejemplos de identificadores ilegales:
- int _a;
- int $c;
- int ______2_w;
- int _$;
- int this_is_a_very_detailed_name_for_an_identifier;
Ejemplos de identificadores legales:
+ int :b;
+ int -d;
+ int e#;
+ int .f;
+ int 7g;
Expresión regular para los identificadores:
[a-zA-Z_$]{1}[\w$]
TABLE 1-1 Complete List of Java Keywords (assert added in 1.4, enum added in 1.5)
abstract | boolean | break | byte | case | catch |
char | class | const | continue | default | do |
double | else | extends | final | finally | float |
for | goto | if | implements | import | instanceof |
int | interface | long | native | new | package |
private | protected | public | return | short | static |
strictfp | super | switch | synchronized | this | throw |
throws | transient | try | void | volatile | while |
assert | enum |
Convenciones de código Java de Oracle
Aquí puedes encontrar las convenciones de Oracle a la hora de escribir código.
Estos son los estándares de nomenclatura que Oracle recomienda y que utilizamos en el examen y en la mayoría del libro:
- Clases e interfaces: La primera letra debe ser mayúscula y si varias palabras forman el nombre entre si, el formato de dicho nombre debe ser CamelCase. Para las clases, los nombre deben ser sustantivos: Dog, Account, PrintWriter. Para las interfaces, los nombres deben ser adjetivos: Runnable, Serializable.
- Métodos: La primera letra debe ser minúscula, y aplica las reglas CamelCase. Los nombre deben ser pares verbo-nombre: getBalance, doCalculatio, setCustomerName.
- Variables: La primera letra debe ser minúscula, y aplica las reglas CamelCase. Oracle recomienda nombre cortos y significativos.
- Constantes: Las constantes son creadas marcando variables como static and final. Sus nombres deben ser en mayusucula con una barra baja (_) como separados. Ejemplo: MIN_HEIGHT