Я понимаю, что происходит в программе, я понял, что тут связано с this. В лекции говорилось, что когда пишут переменную с ссылкой на объект.метод, то объявляется объект.метод(переменная с ссылкой на объект). Внутри метода объект равен this, я так понимаю объект.метод(this) по сути. И все работает с this дальше. Но блин, непонятно что за this, чему он равен,я полагаю он равен переменной с ссылкой на объект. И вообще не понятно что с этим this делается дальше, прилетел такой , поменялся местами с переменной, и все с ним. Мб я не так что-то называю, но в тексте у меня переменная с ссылкой на объект, к примеру Dog dog = nee Dog();, равна dog, где Dog() объект, а Dog тип созданный сейчас.