Если я при написании класса задам стандартные значения при объявлении переменных:
public class Cat {
private String name;
private int age = 5;
}
public void initialize(String name) {
this.name = name;
}
Или же через конструктор:
public class Cat {
private String name;
private int age;
}
Cat () {
this.name = null;
this.age = 5;
}
public void initialize(String name) {
this.name = name;
}
На экран я все это вывожу таким образом:
Cat cat = new Cat ( );
cat.initialize("Vaska");
System.out.println(cat.name + " " + cat.age);
Вывод на экран одинаковый, Vaska 5. Так в чем же разница 1 и 2 метода?