public class Second{//?你说存在对象数组这么回事吗?怎么不可以引用它的非静态变量,空指针啊?怎么回事
  public static void doing(Firster[] abc){
  for(int i=0;i<5;i++){
System.out.println(abc[i].a);
abc[i].a++;
}
for(int i=0;i<5;i++)
System.out.println(abc[i].a);
}
    public static void main(String[] agrs){

Firster[] FR=new Firster[10];
doing(FR);

}
}
class Firster{
int a;
Firster(){
a=10;
}}

解决方案 »

  1.   

    此回复为自动发出,仅用于显示而已,并无任何其他特殊作用
    楼主【JliushuiH】截止到2008-06-23 11:04:58的历史汇总数据(不包括此帖):
    发帖数:0                  发帖分:0                  
    结贴数:0                  结贴分:0                  
    未结数:0                  未结分:0                  
    结贴率:-------------------结分率:-------------------
    如何结贴请参考这里:http://topic.csdn.net/u/20080501/09/ef7ba1b3-6466-49f6-9d92-36fe6d471dd1.html
      

  2.   

    你数组中的每个元素都没有创建,肯定是有问题
    public static void doing(Firster[] abc){ 
    for(int i=0;i <5;i++){ 
    abc[i] = new Firster();
    System.out.println(abc[i].a); 
    abc[i].a++; 

    for(int i=0;i <5;i++) 
    System.out.println(abc[i].a); 

      

  3.   

    Firster[] FR=new Firster[10];
    这只是初始化一个数组,
    你的数组里的每个引用都还指向null而已,
    直接用abc[i].a当然会引起NullPointException了!