Помогите, пожалуйста, распутаться)))
Правильно ли я непонимаю код?)):
1. Главный метод создает объект типа Сat:
public static void main(String[] args) {
Cat cat = new Cat();
Причем этот объект не предусматривает параметров...
2. В главном методе переменным (name, age и weight) из класса Cat присваиваются значения.
public static void main(String[] args) {
Cat cat = new Cat();
cat.name = "";
cat.age = -1000;
cat.weight = 0;
3. Сначала в классе Cat объявляются переменные (name, age и weight), а затем объявляется метод с переменными-параметрами, которые попадают в этот метод видимо из главного метода??? И затем происходит странное)) в методе Cat глобальным переменным, которые внутри метода обозначаются приставкой this.__, присваиваются аргументы параметра метода, которые в свою очередь и брались из глобальных переменных. (или они еще откуда-то берутся?)
public class Cat {
public String name;
public int age;
public int weight;
public Cat(String name, int age, int weight) {
this.name = name;
this.age = age;
this.weight = weight;
}
4. Затем внутри класса Cat опять вызывается метод Cat(), но уже без параметров. Что он делает, мне вообще непонятно.
}
public Cat() {
}
5. Затем идет еще один метод sayMeow(), но тут вроде все просто - метод мяукает и все. Однако, по коду тоже не пойму в какой момент он это делает.
public void sayMeow() {
System.out.println("Мяу!");
=====
Этот код был приведен в качестве примера в нескольких лекциях..Одна из них про сеттеры..