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