这题没看懂

正在回答

登陆购买课程后可参与讨论,去登陆

5回答

同学你好,按照执行流程来说:

先执行main方法,调用有参构造方法为其进行赋值,在赋值过程中,Integer自动拆箱为int类型,然后进行加法运算,由于Integer i的初始值为null,所以出现空指针异常。

http://img1.sycdn.imooc.com//climg/5f0ebe24096c359f06480301.jpg

如果我的回答解决了你的疑惑,请采纳,祝学习愉快~

好帮手慕小脸 2020-07-15 15:53:45

同学你好,题目中进行加法运算的i+y。y是int,而i是Integer类型,且默认值是为null。所以导致报空指针异常。运行效果如下:

http://img1.sycdn.imooc.com//climg/5f0eb5030989439006390371.jpg

2、构造方法如下:

http://img1.sycdn.imooc.com//climg/5f0eb6d509abb3ec04110117.jpg

如果我的回答解决了你的疑惑,请采纳,祝学习愉快~

  • 提问者 寒江孤影plus #1
    public Wrap(int y)这个构造方法的参数是int类型,而传过来的是new Integer(4)是int的包装类型,也就是对象,不是应该没有这种构造方法吗?
    2020-07-15 15:59:22
  • 提问者 寒江孤影plus #2
    有public Wrap(Integer a)这个构造方法 才能new Wrap(new Integer(4))这样创造一个Wrap对象
    2020-07-15 16:06:52
寒江孤影plus 提问者 2020-07-15 15:48:06

没有new Wrap(new Integer(4))这个构造方法吧?

寒江孤影plus 提问者 2020-07-15 15:46:27

代码中Integer i的初始值为null,所以在构造方法中进行加法运算时会抛出空指针异常,可是方法中的参数是int

好帮手慕小脸 2020-07-15 15:43:50

同学你好,同学是哪里没看懂呢?同学可以描述清楚方便老师为同学解答哟

祝学习愉快~

问题已解决,确定采纳
还有疑问,暂不采纳

恭喜解决一个难题,获得1积分~

来为老师/同学的回答评分吧

0 星
请稍等 ...
意见反馈 帮助中心 APP下载
官方微信

在线咨询

领取优惠

免费试听

领取大纲

扫描二维码,添加
你的专属老师