JavaRush /Blog Java /Random-ES /Inicializando campos

Inicializando campos

Publicado en el grupo Random-ES
Saludos compañeros. Decidí mostrar varias formas de inicializar campos en Java. El artículo puede resultar útil para quienes recién comienzan a aprender a programar. Inicialización de campo - 1Para ejecutar ejemplos de demostración, creemos una clase de demostración Java con un método main() . En el método main() , imprimiremos algo en la pantalla para asegurarnos de que el programa se ejecute:
public class Demo {
    public static void main(String[] args) {
        System.out.println("Hello JavaRush.");
    }
}
A continuación, creemos una clase cat de Java y le agregaremos varios campos: nombre, edad.
class Cat {
    String name;
    int age;
}
En el método main()crearemos dos gatos. Intentemos mostrar su nombre y edad:
public class Demo {
    public static void main(String[] args) {
        Cat cat1 = new Cat();
        Cat cat2 = new Cat();

        System.out.println("Nombre первого кота: " + cat1.name);
        System.out.println("Возраст первого кота: " + cat1.age);
        System.out.println();
        System.out.println("Nombre второго кота: " + cat2.name);
        System.out.println("Возраст второго кота: " + cat2.age);
    }
}

class Cat {
    String name;
    int age;
}
Al ejecutar el programa, obtenemos el resultado:
Nombre первого кота: null
Возраст первого кота: 0

Nombre второго кота: null
Возраст второго кота: 0
Como no inicializamos estos campos, recibieron valores predeterminados. Stringse refiere a tipos de referencia y, para todos los tipos de referencia, el valor predeterminado es null. intpertenece a tipos primitivos. Cada tipo primitivo tiene su propio valor predeterminado:
Inicialización de campo - 2
¿Cómo podemos pasar valores reales a nuestros campos (por ejemplo, el nombre "Tom" y la edad "dos años")? La primera forma es inicializar los campos inmediatamente durante la declaración:
public class Demo {
    public static void main(String[] args) {
        Cat cat1 = new Cat();
        Cat cat2 = new Cat();

        System.out.println("Nombre первого кота: " + cat1.name);
        System.out.println("Возраст первого кота: " + cat1.age);
        System.out.println();
        System.out.println("Nombre второго кота: " + cat2.name);
        System.out.println("Возраст второго кота: " + cat2.age);
    }
}

class Cat {
    String name = "Том";
    int age = 2;
}
Ejecutamos el programa y vemos que los campos se inicializan con nuestros valores:
Nombre первого кота: Том
Возраст первого кота: 2

Nombre второго кота: Том
Возраст второго кота: 2
Además, por muchos gatos que creemos, todos tendrán el mismo nombre y edad. Es decir, simplemente cambiamos los valores nulos y 0 a “Volumen” y 2. El siguiente método de inicialización es a través del constructor. Creemos un constructor para el gato con dos parámetros. Por lo general, los nombres de los parámetros son iguales a los nombres de los campos. En este caso, debe utilizar la palabra para referirse a los campos thisy se puede acceder a los parámetros del constructor de la forma habitual:
public Cat(String name, int age) {
    this.name = name;
    this.age = age;
}
De nuevo:
Inicialización de campo - 3
Agreguemos también un constructor vacío sin parámetros para que nuestro ejemplo anterior funcione. En el método main()agregaremos dos gatos más usando un constructor con parámetros.
public class Demo {
    public static void main(String[] args) {
        Cat cat1 = new Cat();
        Cat cat2 = new Cat();

        System.out.println("Nombre первого кота: " + cat1.name);
        System.out.println("Возраст первого кота: " + cat1.age);
        System.out.println();
        System.out.println("Nombre второго кота: " + cat2.name);
        System.out.println("Возраст второго кота: " + cat2.age);

        Cat cat3 = new Cat("Рыжик", 5);
        Cat cat4 = new Cat("Barsik", 9);

        System.out.println();
        System.out.println("Nombre третьего кота: " + cat3.name);
        System.out.println("Возраст третьего кота: " + cat3.age);
        System.out.println();
        System.out.println("Nombre четвертого кота: " + cat4.name);
        System.out.println("Возраст четвертого кота: " + cat4.age);
    }
}

class Cat {
    String name;
    int age;

    public Cat(String name, int age) {
        this.name = name;
        this.age = age;
    }

    public Cat() {
    }
}
Ejecutemos el programa:
Nombre первого кота: null
Возраст первого кота: 0

Nombre второго кота: null
Возраст второго кота: 0

Nombre третьего кота: Рыжик
Возраст третьего кота: 5

Nombre четвертого кота: Барсик
Возраст четвертого кота: 9
Como puedes ver, los gatos creados de esta manera tienen una mayor individualidad. Hay otras formas de inicializar campos en Java, pero éstas son suficientes para comenzar.
Comentarios
TO VIEW ALL COMMENTS OR TO MAKE A COMMENT,
GO TO FULL VERSION