例如一个Person实体类
public class Person {
private String name;
private String sex;
private int age;
public String getName() {
return name;
}
public void setName(String name) {
this.name = name;
}
public String getSex() {
return sex;
}
public void setSex(String sex) {
this.sex = sex;
}
public int getAge() {
return age;
}
public void setAge(int age) {
this.age = age;
}
@Override
public String toString() {
return "Person [name=" + name + ", sex=" + sex + ", age=" + age + "]";
}
}
一个测试类如下
public class Test {
public static void main(String[] args) {
Person[] persons = new Person[1];
persons[0].setAge(18);
persons[0].setName("yy");
persons[0].setSex("w");
for (Person person : persons) {
System.out.println(person);
}
}
}
运行结果:
Exception in thread "main" java.lang.NullPointerException
at com.wl.test.Test.main(Test.java:8)
正确的存值如下:
public class Test {
public static void main(String[] args) {
Person[] persons = new Person[2];
Person person1 = new Person();
person1.setAge(18);
person1.setName("yy");
person1.setSex("w");
Person person2 = new Person();
person2.setAge(16);
person2.setName("yxy");
person2.setSex("m");
persons[0] = person1;
persons[1] = person2;
for (Person person : persons) {
System.out.println(person);
}
}
}
运行结果如下:
Person [name=yy, sex=w, age=18]
Person [name=yxy, sex=m, age=16]