IDENTIFICADORES JAVA

Los identificadores son los nombres que el programador asigna a variables, constantes, clases, métodos, paquetes, etc. de un programa.

Características de un identificador Java:
  • Están formados por letras y dígitos. 
  • No pueden empezar por un dígito. 
  • No puede ser una palabra reservada de Java. Las palabras reservadas en Java son todas las que aparecen en el punto siguiente.

Ejemplo de identificadores válidos en Java:


Edad
nombre
_Precio      
Año         
año_nacimiento
AÑO0
$cantidad
_$cantidad
cantidad_10_1
PrecioVenta
num4
bl4nc0
miércoles
PrIvAdo
máximo

En los ejemplos se puede comprobar que tanto los caracteres ñ y Ñ como las vocales acentuadas son caracteres válidos para crear identificadores en Java.

Java diferencia mayúsculas y minúsculas, por lo tanto, nombre y Nombre son identificadores distintos.
                                          
Ejemplo de identificadores NO válidos:

  • 4num : Identificador no válido porque comienza por un dígito
  • z# : No válido porque contiene el carácter especial #
  • "Edad" : No válido porque no puede contener comillas
  • Tom's : No válido porque contiene el carácter '
  • año-nacimiento : no válido porque contiene el carácter - 
  • public : no válido porque es una palabra reservada del lenguaje
  • __precio:final : no válido porque contiene el carácter : 

    PALABRAS RESERVADAS DE JAVA

    Las palabras reservadas son identificadores predefinidos que tienen un significado para el compilador y por tanto no pueden usarse como identificadores creados por el usuario en los programas.

    Las palabras reservadas en Java ordenadas alfabéticamente son las siguientes:


    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