2-8的二三事
1、装箱。Integer t2=t1;老师,这个怎么理解啊。好像在对象实例化过程中少了一步:new Integer();。Integer t2=t1更像是赋值。
2、装箱。Integer t3=new Integer(t1);老师,Integer类是不是有int类型数值的无参构造?
3、装箱。Integer类是不是重写了toString方法,打印的不再是内存地址信息,而是。。我也不懂为什么会打印数值。
4、拆箱。int t4=t2;老师,这是把包装类对象t2里存储的数值给了t4吗?
5、拆箱。int t5=t2.intValue();课程里说,调用intValue()方法,是把Integer类型的对象的值转换成int类型的值给t5。老师,我不太懂Integer类型的对象的值这一块儿,它难道不是int类型的值吗
?
6、intValue();这个方法的作用是什么。
正在回答 回答被采纳积分+1
同学,你好!下面分别回答你的几个问题:
1、Integer t2=t1;这是JDK自动创建了对象new Integer(t1),并将结果赋值给了t2。这样做让我们写代码更方便
2、int是基本数据类型,Integer是类,只有类才有构造方法。new Integer(t1)调用的是Integer的带参构造,t1是参数。new Integer(t1)肯定不是调用无参构造,无参构造是没有参数的。
3、Integer类是重写了toString()方法,返回了Integer对应的int类型的值
4、你的理解的正确的
5、int t5=t2.intValue();中t2是指向Integer对象的引用,是对象不是基本数据类型的值,需要通过t2.intValue()来获取值
6、intValue()就像你在第5点中提到的,这个方法就是把Integer对象中的整数值取出来,是一个int类型的值。
如果我的回答解决了你的疑惑,请采纳!祝学习愉快!
相似问题
登录后可查看更多问答,登录/注册
- 参与学习 人
- 提交作业 3802 份
- 解答问题 11489 个
本阶段带你迈入Java世界,学习Java必备基础知识,基础语法、面向对象思想以及常用工具类的使用。
了解课程
恭喜解决一个难题,获得1积分~
来为老师/同学的回答评分吧
0 星