Помогите, пожалуйста, распутаться))) Правильно ли я непонимаю код?)): 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("Мяу!"); ===== Этот код был приведен в качестве примера в нескольких лекциях..Одна из них про сеттеры..