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;
}}
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;
}}
楼主【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
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);
}
这只是初始化一个数组,
你的数组里的每个引用都还指向null而已,
直接用abc[i].a当然会引起NullPointException了!