Модификаторы доступа Java

550
.
День добрый. Может есть кто, кто использует Java..
Что-то мозг сломался от модификаторов доступа и не хочется понимать то, что видит. Может кто-то может объяснить такое поведение?
Прикрепленные файлы:
.
По идеи область видимости переменной a в классе Person должна бы ограничится классом Person, но что-то пошло не так.
Доступ к приватным переменным из-за пределов Person в классе Person еще как-то понимается и принимается, но вот доступ к a...
.
(\/)____o_O____(\/)
UJIN, метод же видит свойство
.
Не, я про переменную а в классе person. Она видна за его пределами, но при этом приватная
.
Я совершенно не знаю Java, но смею предположить, что это происходит из-за того, что код расположен в том же пакете, в котором определён класс. Словом, не поленись, и открой документацию. С вероятностью в 99.9% там будут все ответы на твои вопросы.
.
UJIN, private int a доступна только классу Person. Сделай ей статик и выводи где хочеш.
.
То есть причиной всему то, что класс персоны статик?
Там есть перед классом вывод этой переменной.
Документацию читаю. Написал, бо ответ свой не нашел.
Пойду еще гуглить, пока не забанили )))
.
UJIN, public class Person {

public static int a;

public Person() {
]
}

А юзать в другом классе можна так Person.a;
Или сделать геттеры и сеттеры и юзать ими.
.
не, ты, наверное, не понял моего вопроса
выделил то, что интересно цветами
Прикрепленные файлы:
.
UJIN, Читай что я пишу. Зачем клас статик делать. А второе читай как сделать нужно.
Всего: 11