Это потому, что a
и main(String[])
являются частью определения класса TestScope
Приватный означает, что переменная или метод доступны только внутри определения класса .Тот факт, что a является переменной экземпляра, не означает, что к ней не может получить доступ статический открытый метод в том же классе.
Если public static void main(String[])
находится внутри другого класса, то он не будетвозможность доступа ts
a
, потому что a
скрыт от других классов.