one[] obj = new one[2];
Это создает пространство для двух one
объектов, но фактически не создает их!
Сделайте это так:
one[] obj = new one[2];
obj[0] = new one();
obj[1] = new one();
obj[0].name = "IBM";
obj[1].name = "AGM";
Кстати, согласно JavaВ соглашениях об именах языков класс one
должен быть в верхнем регистре.
И пока мы на нем, я бы дал вашему классу One
конструктор:
class One{
String name;
public One(String name){
this.name = name;
}
}
И теперь вы можете создать весь массив в одну строку:
One[] obj = new One[]{new One("IBM"),new One("AGM")};
(затем я сделаю поле name
закрытым, добавлю метод получения и т. Д. И т. Д.)