Назад к вопросам
JuniorТеорияЧасто
Что произойдёт при компиляции и запуске программы?
public class Main {
public static void main(String[] args) {
Point a = new Point(5);
Point b = new Point();
System.out.println("end");
}
}
class Point {
Point(int x) {
System.out.print(x + " ");
}
}Не скомпилируется
- Ждать
5 end: если в классе объявлен хоть один конструктор, Java не добавляет конструктор по умолчанию, иnew Point()не компилируется. - Ждать
5 0 endили ошибку при запуске: Java не подставляет недостающие аргументы, а компилятор отвергает вызов ещё до запуска.
- Как изменить
Point, чтобыnew Point()компилировался и строил точку сx, равным 0? - Какой конструктор Java добавляет классу, в котором не объявлено ни одного?