首先,今天在编写代码是遇见了这样一个报错:
Exception in thread "main" java.lang.NullPointerException
问题展示
今天学习了对象,想着自己研究一下对象数组,然后在给对象数组赋值时放生了错误
1.创建一个对象数组cat并输出它![](https://i-blog.csdnimg.cn/direct/6a154cf3fdd242a3a4dd12b347e28bd9.png)
2.运行后报错
问题解决
1.读报错
通过报错不难发现,是一个空指针异常
其实也就是我们通过student[2].sex调用的时候,其中并没有数据!
那么怎么解决呢?
2.赋值
我们先创建一个别的student类型的对象,然后将student对象的值赋给student对象数组
如图所示:
3.结果展示
问题解决!(了吗?!!!)
---------------------------20240718再编--------------------
问题是解决了,但是!其实原因是不对的
再思考
其实这个问题是因为我们没有给这个自定义数组初始化导致的!
我们把它和数组进行类比就可以明白了!
其中的new Student()就相等于13这个数值,不过里面存的是Student[0]的地址值。
没有初始化的话地址值为空就会报错。