Вчера у меня был экзамен по Java. Есть кое-что, что кажется мне действительно двусмысленным.
Правила просты:
Конструкторы — это что-то вроде методабез возвращаемого типа.
открытый класс Main {
public static void main(String[] args) {
Основной р = новый Основной();
к();
}
защищенный основной () {
Система.out.print("1234");
}
защищенная пустота k () {
}
}
Main p = новая строка Main() выводит 1234
строка k() вызывает ошибку
Так почему же это произошло? Не противоречит ли это приведенным выше правилам Java?