用java数组的时候经常会得到nullPointException。次数多了以后我就记得申明了数组要初始化,尤其是对于类对象的数组。
我觉得最好的办法是声明的时候顺便一起初始化了省的到后来又忘记。
下面从一般的开始吧。
假设有个class A 已经声明并实现。
1.
很傻的方法。
A a[];
a=new A[3];
a[0]=new A();
a[1]=new A();
a[2]=new A();
2.
不必给出数组长度。这就是申明的时候直接初始化了,但对于数组长度很大的数组来说不适合。不然代码太长了。可以参考第三种。
A a[]={new A(),new A(),new A()};
3
申明了以后直接跟上for给初始了。
A a[]=new A[3];
for(int i=0;i<3;i++)
a[i]=new A();
暂时就用这三种够了。以后碰到新的继续更新。