Foros aprenderaprogramar.com

Aprender a programar => Aprender a programar desde cero => Mensaje iniciado por: ronal.d87 en 11 de Agosto 2018, 09:04

Título: Java inicializar String a cadena vacía, int a cero y boolean a false CU00623B
Publicado por: ronal.d87 en 11 de Agosto 2018, 09:04
Hola he aqui el desarrollo del ejercicio propuesto CU00623B del tutorial pdf de POO.

Código: [Seleccionar]
package ejemplo01;

/**
 *
 * @author Ronnie
 */
public class Persona {
    private String nombre;
    private String apellidos;
    private int edad;
    private boolean casado;
    private String numeroDoc;

    public Persona() {
        nombre = "Juan Diego";
        apellidos = "Mosquera Herrera";
        casado = false;
        edad =4;
        numeroDoc = "12040255405";
    }

    public void setNombre(String nombre) {
        this.nombre = nombre;
    }

    public void setApellidos(String apellidos) {
        this.apellidos = apellidos;
    }

    public void setEdad(int edad) {
        this.edad = edad;
    }

    public void setCasado(boolean casado) {
        this.casado = casado;
    }

    public void setNumeroDoc(String numeroDoc) {
        this.numeroDoc = numeroDoc;
    }

    public String getNombre() {
        return nombre;
    }

    public String getApellidos() {
        return apellidos;
    }

    public int getEdad() {
        return edad;
    }

    public String getNumeroDoc() {
        return numeroDoc;
    }
     
   
}
Título: Re:Java inicializar String a cadena vacía, int a cero y boolean a false CU00623B
Publicado por: Alex Rodríguez en 30 de Agosto 2019, 18:46
Todo correcto excepto el constructor, donde es recomendable inicializar los atributos a unos valores por defecto estándar.

Con inicializar los atributos a sus valores por defecto, nos referimos a lo siguiente:

Los String inicializarlos a cadena vacía ""
los int a cero 0
y los boolean a false

En algunos casos se decide inicializar un String con un texto como "Desconocido". Si se hace esto, debe ser con un propósito, que el atributo tenga ese valor por defecto.