

刚开始报空指针异常,我想到了赋值问题,没有给属性赋初值,然后后面我通过set方法进行了赋值

赋值完成后再次运行,依然报空指针异常问题,这就很奇怪了,按理来说值已经有了.

然后我尝试了直接在定义属性的时候进行赋值
程序成功运行.应该是基本数据类型包装类的问题.
也可以通过 将包装类改成基本数据类型解决.
但是目前还是不清楚为什么后面用了set不行.
在Java编程中遇到空指针异常问题,起初认为是属性未赋初始值导致,通过set方法赋值后仍报错。进一步分析发现是基本数据类型包装类的问题,直接初始化或改用基本数据类型后程序正常运行。该问题揭示了Java中引用类型与基本类型的差异,以及在处理对象时需要注意的细节。


刚开始报空指针异常,我想到了赋值问题,没有给属性赋初值,然后后面我通过set方法进行了赋值

赋值完成后再次运行,依然报空指针异常问题,这就很奇怪了,按理来说值已经有了.

然后我尝试了直接在定义属性的时候进行赋值
程序成功运行.应该是基本数据类型包装类的问题.
也可以通过 将包装类改成基本数据类型解决.
但是目前还是不清楚为什么后面用了set不行.

被折叠的 条评论
为什么被折叠?