... подскажите плиз почему :
1.почему вызов "публичного статика" происходит через указание класса? видимо я плохо тему понял с видимостью, но ведь паблик дает видимость для всех, т.е. из любого класса видно.
OnlineGame.isWinnerFound
2. почему Thread.sleep(1000/rating);, а не sleep(1000/rating); (в методе run)
в чем разница?
REM
29 уровень
задачу решил, помогите разобраться с кодом.
Обсуждается
Комментарии (2)
- популярные
- новые
- старые
Для того, чтобы оставить комментарий Вы должны авторизоваться
IceBergMaster
31 января 2019, 23:49
Видимость и доступ есть то у всех, но ты же не будешь обращаться к переменной левого класса просто по её имени, так можно делать только в рамках класса. Представь, что в твоей программе сотни классов, и имена переменных не должны пересекаться, что это за хаос был бы.
Как я понимаю, в рамках одного пакета, можно обращаться к статическим переменным другого класса через "ИмяКласса.поле", или же создав в текущем классе объект другого класса, и обратиться через него. Если же класс находиться в другом пакете, тогда используем импорт, и повторяем шаг выше.
В "Thread.sleep" ситуация другая, здесь мы наследуемся от Thread, соответственно напрямую получаем доступ ко всем её методам, так что я и сам не понял, почему нельзя просто sleep.
0
REM
1 февраля 2019, 10:11
Спасибо, с видимостью вроде понял.
... осталось разобраться со sleep.
0