@Qera

Почему не выводится объект через сторонний класс?

public class tak {
    public static void main(String[] args) {
        Pochemy pochemy = new Pochemy();
        NameFind nameFind = new NameFind();
        // назначил объекту name значение
        nameFind.setName("qqq");
        // Если вызываем объект name через main то всё работает
        System.out.println(nameFind.getName());
        // 

        // а если вызываем через другой класс (pochemy) то ничего не выводиться
        pochemy.test();
    }
}
// класс с объектом name
class NameFind{
    private String name = "";

    public String getName() {
        return name;
    }

    public void setName(String name) {
        this.name = name;
    }
}
// класс который должен выводить объект name
class Pochemy{
    public static void test(){
        NameFind nameFind = new NameFind();
        System.out.println(nameFind.getName());
    }
}
  • Вопрос задан
  • 78 просмотров
Решения вопроса 1
mayton2019
@mayton2019 Куратор тега Java
Bigdata Engineer
Здесь создается новый экземпляр
NameFind nameFind = new NameFind();
который еще ничего не знает про "qqq"
Ответ написан
Пригласить эксперта
Ответы на вопрос 1
@bbrother92
То, что вы делаете - такое прокатывает со статическими полями. В общем возьмите хорошую короткую книгу по ооп на Java и поиграйтесь.
Ответ написан
Комментировать
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы