关于#java#的问题,请各位专家解答!

img

img


请问这段代码哪里出现问题了吗?为什么会报错呢!!语法什么的应该没什么问题吧

兄弟你这个数组对象在赋值的时候,肯定是先需要new一下的,不初始化对象(调用构造方法new对象)就肯定没有这个对象呀,所以赋值不上

你没有给seven数组进行初始化,只设置了它的类型是teacher,长度是20
那么它的20个元素全部都是null
你需要循环20次,new出20个teacher,装进数组里面

你在teacher类中定义了一个teacher类型的数组,会导致循环嵌套,这么写是不对的
而且你的seven数组虽然申请了空间,但是没给空间中的元素赋值,空间中的元素都是null,所以在使用seven[i].age的时候就会报错。

你要看异常名字来知道代码哪里的问题比如你现在这一个nullpointerexception 意思是空对象调用

有没有问题我不知道,先请你保存下

img


可以参考一下我之前写的一个对象数组的例题