@kvaks

Одинаковые значения в массиве объектов?

Есть класс Human
public class Human {
    public static String name;

    public String getName(){
        return name;
    }
    public void setName(String name){
        this.name = name;
    }

В Main подключаю его, при выводи с него все значения одинаковые, как в последнем объекте.
public class Main {

       public static void main(String[] args) {
            Human humans[] = new Human[4];

           humans[0].setName("zzz");
           humans[1].setName("xxx");
           humans[2].setName("qqq");
           humans[3].setName("www");

System.out.println(humans[1].getName());

Подскажите что не так делаю?
  • Вопрос задан
  • 86 просмотров
Пригласить эксперта
Ответы на вопрос 1
@protven
Вообще код кривой, действительно NPE будет. если переписать его на нормальный - не будет работать как вы ожидаете потому что поле name - статическое. Учите основы. static - значит значение одно для всех экземпляров.
Ответ написан
Комментировать
Ваш ответ на вопрос

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

Войти через центр авторизации
Похожие вопросы
Сбер Новосибирск
До 208 000 ₽
American Hunters Мурманск
от 150 000 до 350 000 ₽
ROGII Новосибирск
от 200 000 до 300 000 ₽