Tutoriales de informática - Abrirllave.com

Abrirllave.com

Constructor por defecto en Java

EJEMPLO { PruebaArticulo } Dada la siguiente clase Articulo, donde no se ha definido ningún constructor:

public class Articulo
{
    private String nombre;
    private double precio;

    public String getNombre()
    {
        return nombre;
    }

    public double getPrecio()
    {
        return precio;
    }

    public void setNombre(String n)
    {
        nombre = n;
    }

    public void setPrecio(double p)
    {
        precio = p;
    }
}

Al compilar y ejecutar el siguiente código:

public class PruebaArticulo
{
    public static void main(String[] args)
    {
        Articulo a1 = new Articulo();
        System.out.println("Nombre: " + a1.getNombre());
        System.out.println("Precio: " + a1.getPrecio());
    }
}

En la pantalla, se podrá observar que al atributo nombre del objeto creado y referenciado por la variable a1, se le ha asignado el valor null y, al atributo precio, el valor 0.0:

Ejecución del programa PruebaArticulo escrito en Java, donde se pueden ver los valores por defecto asignados a los atributos de un objeto.

Esto es así, ya que, al no definirse ningún constructor en el código fuente de la clase Articulo, Java crea uno por defecto y, por tanto, cuando en el programa se crea el objeto referenciado por la variable a1, a los atributos de dicho objeto (nombre y precio) se les asigna valores por defecto.

No obstante, si a los atributos nombre y precio del objeto creado, inicialmente, se les quisiera asignar –por ejemplo– los valores "Vaso" y 3.3, respectivamente. Para ello, se podría definir un constructor sin parámetros o con parámetros.