导读 你这个试试对对象数组的一个声明,并没有示例话,所以会报空指针异常这个数组对象都是现用现初始化的Animals [] an=new Animals[5];//这...
你这个试试对对象数组的一个声明,并没有示例话,所以会报空指针异常这个数组对象都是现用现初始化的Animals [] an=new Animals[5];//这只是个对象类型数组的声明用的时候需要for(int i=0;i<5;i++)an[i]=new Animals();这样你明白了吧你前面的那个光声明了数组。
但是没有调用Animals的构造函数,你数组里的每个元素都是一个对象,使用前必须要先实例化 如果你只是用户输入长度。
Animals [] an=new Animals[n];声明时是可以用变量的或者你直接Animals [] an=new Animals[100];定义一个大数组,要用的时候再new Animals();实例化,或者用LinkedList an=new LinkedList();定义一个动态数组。