Schweik
Мыслитель
(6359)
7 лет назад
instance это экземпляр класса (объект). Т. е. game это ссылка на instance (а поскольку в java все объекты доступны только по ссылке, можно говорить просто instance).
Game game = new Game();
объявляется переменная game типа Game и инициализируется созданным здесь же новым экземпляром (инстансом) Game
Почему нельзя написать так: game = new Game(); можно, если game объявлена ранее - язык то строго типизированный.
Недавно начал изучать Java (по урокам Hexlet), и столкнулся с таким вопросом:
"Что такое Instance в Java и для чего они вообще нужны"?
Как я понял, экземпляр класса в Java создаётся так:
class Main {
public static void main(String... args) {
Game game = new Game();
}
}
Первое слово Game - это инстанс?
Почему нельзя написать так:
game = new Game();
Просто до этого изучал php, там экземпляры классов примерно так объявлялись.
Пока из-за этой темы не могу перейти к следующим урокам, так там "эти" инстансы везде используются.
Объясните пожалуйста новичку :))