public static void main(String[] args) {
Red red = new Red();
new Red();
}
public static class Red {
public Red() {
System.out.println("Red");
}
}
Николай Климов
4 уровень
Почему работает XД? Помогите, пожалуйста, почему код срабатывает в 2х разных вариациях и чем они друг от друга отличаются ? В идеале бы, ссылочку на лекцию
Решен
Red redты объявляешь переменную типа Red и дальше вызываешь конструктор класса Red(), который создаёт экземпляр класса и ссылку на него записывает в эту переменную. Во втором случае ты просто вызываешь конструктор Red(), экземпляр тоже создаётся, но на него никто не ссылается, он сразу мусор.