Для учебы в университете я вынужден сделать некоторые уродливые основы Java, такие как работа без инкапсуляции, основной метод в том же классе и т. Д. (Я не хочу открывать обсуждение руководства по стилю Java, просто хочу уточнить, что я бы не писал что-то подобное за пределами университета)
Я наткнулся на поведение, которое я не могу объяснить себе:
public class Person {
// fields
private int age;
public static void main(String[] args) {
Person foo1 = new Person();
foo1.age = 40;
System.out.println(foo1.age);
}
}
Почему этот кусок кода компилируется и запускается без ошибок? Как я могу получить доступ к приватному полю? Странное поведение из-за наличия основного метода в одном классе?