创建自定义类并将其用作对象/列表

时间:2015-09-29 15:20:25

标签: java class

我创建了一个名为Person的自定义类。 现在,我想以类似于String或int类的方式使用person类,当我使用person类创建变量时,将它们转换为表。

Person[] persons = new Person[3];

但是当我这样做时,我收到错误:NullPointerException。 有没有办法解决它,所以我可以使用person类作为列表?

这是我的人类:

class Person{
  //Definerer navn og posisjonen.
  String navn;
  String[] interesser = new String[4];

  //Funksjonen for aa sette navn.
  void settNavn(String navn){
    this.navn = navn;
  }

  //Funksjonen for aa sette interesser.
  void settInteresser(String interesser, int index){
    this.interesser[index] = interesser;
  }

  //Funksjonen for aa hente navnet.
  String hentNavn(){
    return navn;
  }

  //Funksjonen for aa hente interessene.
  String hentInteresser(int index){
    return interesser[index];
  }
}

1 个答案:

答案 0 :(得分:1)

您没有创建任何Person对象。你正在创建一个带有空格的Person数组来保存一些Person对象,但是我敢打赌你没有用一个Person来填充那个数组。这是一个空数组。

你可以写:

Person[] persons = new Person[3];
persons[0]=new Person();

现在,您可以调用persons[0]的方法而无需获取NullPointerException。以相同的方式填充数组中的其他2个元素。