Valores por defecto de los atributos de un objeto creado en Java
Cuando se crea un objeto en un programa escrito en Java, si no se especifica otra cosa, a los atributos se les asgina un valor por defecto:
- 0 si son números enteros o reales.
- '\u0000' si son caracteres.
- false si son datos lógicos.
- null si son objetos.
EJEMPLO { Persona } Al compilar y ejecutar el siguiente código escrito en Java:
public class Persona
{
// Atributos de la clase Persona
private String nombre;
private int edad;
// Métodos de la clase Persona
public String getNombre()
{
return nombre;
}
public int getEdad()
{
return edad;
}
public void setNombre(String n)
{
nombre = n;
}
public void setEdad(int e)
{
edad = e;
}
public static void main(String[] args)
{
Persona p1 = new Persona();
System.out.println("Nombre: " + p1.getNombre());
System.out.println("Edad: " + p1.getEdad());
}
}
En la pantalla se verá:

Obsérvese que, el atributo nombre del objeto creado apunta a null y el atributo edad vale cero (0).
Nota: aunque, en este ejemplo, el método main se ha declarado en la clase Persona, es más correcto declararlo en otra clase (por ejemplo llamada TestPersona, AppPersona, PruebaPersona...) como se muestra a continuación:
public class PruebaPersona
{
public static void main(String[] args)
{
Persona p1 = new Persona();
System.out.println("Nombre: " + p1.getNombre());
System.out.println("Edad: " + p1.getEdad());
}
}
Si los archivos "Persona.class" y "PruebaPersona.class" están ubicados en la misma carpeta, en la pantalla se mostrará:

Otra posibilidad sería ubicar la clase Persona en un paquete (package) para, de esta forma, poder ser reutilizada fácilmente por otras aplicaciones. En el siguiente apartado de este tutorial se explica cómo crear un paquete de clases desde la consola.