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

962
.

День добрый. Может есть кто, кто использует 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