这是我写的一个测试程序,想像people数组写入数据,可是却出现空指针一场,希望有人帮解答下,急 
public class test { /**
 * @param args
 */
public static void main(String[] args) {
People people[] = new People[1];
people[0].state="不在线";
people[0].icon = "1.gif";
System.out.println(people[0].state+people[0].icon);
}}
public class People{ public String name; public Integer number; public String password; public String icon;

public String state;}

解决方案 »

  1.   

    People people[] = new People[1]; 
    people[0]=new People();//对象数组中的对象默认为NULL,必须显示初始化。
    people[0].state="不在线"; 
      

  2.   

    public class test {/**
    * @param args
    */
    public static void main(String[] args) {
    People people[] = new People[1];
    people[0] = new People("lili",123,"12346","1.gif","不在线");
    System.out.println(people[0].state+people[0].icon);
    }}
    public class People{public String name;public Integer number;public String password;public String icon;public String state;public People(String name,Integer number,String password,String icon,String state){
       this.name = name;
       this.number = number;
       this.password = password;
       this.icon = icon;
       this.state = state;
    }}