У меня такой вопрос: Решаю задачки методом подбора/подстановки - либо написать "this", либо "имя класса" перед переменной, чтобы выполнилось задание и увидеть результат в консоли. Если я заранее не знаю какой будет результат в консоли и подбираю, это я не понял тему? или у всех так?
Нет слов, какой ***** так пишет обращение к статической переменной Cat.catsCount в методе?
Не проффи в програмирование, но думаю если такой финт на работе сделать, то закроется так контора, в которую тебя взяли, а тебя отправят на луну, что бы не мешал человечеству развиваться.
То есть не помогает илменение имени переменной, передаваемой методу, а обращение Cat.catsCount работает
Во некоторых задачах (например 3-я "Задаем количество котов") в IntelliJ IDEA выдает ошибку
java: non-static variable this cannot be referenced from a static context
решил тем что удалил static у метода setCatsCount, и все заработало.
То-ли в задаче ошибка, то-ли я что-то не догоняю 🤷♂️
к статическим переменным не можно обращаться через this. Вы должны были указать Cat.catsCount = catsCount.
представьте чертеж автомобиля. статические переменные будут такие например как длина высота и ширина. Они указаны на черетже и меняться не будут. Еще до создания автомобиля вы можете посмотреть на эти переменные или исправить на новые. это значит статик. Когда вы сделали уже на заводе автомобиль у него появились не статические переменные, например цвет (тот который выбрал покупатель, мотор, коробка и так далее). И к этим переменным вы будете иметь доступ в конкретном атомобиле, так как мотор или коробка может отличаться
(это не совсем точное сравнение потому как когда создали обьект он всегда будет видить как статические данные изменились)
Заставляет думать, искать. Параллельно читаю книжку, изучаю доп. материал. Реальные задачи куда важнее голой теории. Сам себя не сделаешь - никто тебе не поможет.
ПЕРЕЙДИТЕ В ПОЛНУЮ ВЕРСИЮ