Checkbox name[];
name=new Checkbox[5];这两句执行都没有问题name.Length()也可以显示为5但是对name进行引用的时候总是出错,比如 add(name[0]),或者是 name[0].setLabel("string")就会出错,说是unknown source,错误为NullPointerException。请教高手这是什么原因。MyEclipse 7.0

解决方案 »

  1.   

    对象没有初始化!
    第一句是生声明一个数组的引用,
    第二句new了一个数组,但数组里面没有对象阿
    是一个长度为5的数组,但这只是5个对象的引用组成的数组,并没有对象实体也就是说name[0]指向的是null,当然会抱错了
      

  2.   

    答:你还没有对Checkbox[]数组中每一个元素初始化呢.
    代码: 
    Checkbox name[]; 
    name=new Checkbox[5]; 
    name[0]=new Checkbox("...");
    ...
    name[4]=new Checkbox("...");

    红色代码你没有写,当然使用add(name[0])时出错了