请大家帮我看一下下面的JAVA小程序
class Mankind{int salary=0;}public class Array3{static void m(Mankind[] a){for(int i=0;i<a.length;i++){System.out.print(a[i].salary+" ");}System.out.println();}/*** @param args*/public static void main(String[] args){// TODO Auto-generated method stubMankind[] people1={new Mankind(),new Mankind(),new Mankind()};Mankind[] people2=new Mankind [3];people1[0]=new Mankind();people1[1]=new Mankind();people1[2]=new Mankind();m(people1);people2[0].salary=1;people2[1].salary=2;people2[2].salary=3;m(people2);}}请帮我看一下错在哪?
参考答案:people1[0]=new Mankind();
people1[1]=new Mankind();
people1[2]=new Mankind();
m(people1);
people2[0]=new Mankind();
people2[1]=new Mankind();
people2[2]=new Mankind();
people2[0].salary=1;
people2[1].salary=2;
people2[2].salary=3;
m(people2);
people2[i]是null,没有初始化,所以people2[i].salary就会出错