Добрый вечер! В данной задаче в конструкторе:
public Cat(){
//Cat.catCount ++;
this.catCount ++;
}
можно написать 2-мя способами. Почему можно писать this.catCount, если catCount статическая?
Алексей
16 уровень
Почему к статической переменной можно обратиться через this?
Решен
Комментарии (2)
- популярные
- новые
- старые
Для того, чтобы оставить комментарий Вы должны авторизоваться
JustinianJudge в Mega City OneMaster
31 августа 2019, 18:03
Ключевое слово this возвращает ссылку на экземпляр класса, в пределах которого это слово указано.
Поэтому так как ты написал вполне можно, ведь создается экземпляр класса - дело происходит в конструкторе, но это считается плохой практикой, Идея это подсветит, к статическим переменным обычно обращаются через имя класса, чтобы не было путаницы и легче читался код, чтобы другим было понятно, что это не переменная экземпляра, а статическая переменная, которая одна для всех экземпляров.
0
Алексей Software Developer
31 августа 2019, 18:45
Благодарю! Стало понятнее:))
0