public class Solution {
public static void main(String[] args) {
Red red = new Red();
}
public static class Red {
public Red() {
System.out.println("Red");
}
}
как это работает? не понимаю принципа (?)
один класс вызывает другой класс? или что?
безграмотность...Антон Турин
4 уровень
почему это работает
Решен
Комментарии (3)
- популярные
- новые
- старые
Для того, чтобы оставить комментарий Вы должны авторизоваться
hidden #1161834
5 октября 2018, 20:29
несколько лекций назад как раз была ссылка на конструкторы и как они работают https://javarush.com/groups/posts/1949-znakomstvo-s-klassami-napisanie-sobstvennihkh-klassov-konstruktorih
вот там описано как это работает.
0
Ярослав Java Developer Master
9 июля 2018, 19:13решение
Сейчас это очень сложно для понимания новичку, ведь помню себя на твоем месте :)
В общем, в классе конструктор есть, грубо говоря, это метод, который вызывается при создании каждого объекта. Там можно какие-то характеристики объекту задать и так далее. В данной задаче в конструкторе выводится фраза Red. И каждый раз, когда создается новый объект класса Red (вызывается метод new Red(), что, по сути, означает "вызвать конструктор"), будет выполняться код в конструкторе (в данном случае - System.out.println("Red");).
Дальше все будет еще. Понять это, может быть, сложно сначала, но главное пытаться.
+9
Антон Турин
10 июля 2018, 08:32
спасибо. (ниче не понятно) :) ну так, частично., спасибо
+2