2-11的问题

2-11的问题

1、

int t1=2;

String t2=Integer.toString(t1);

老师,Integer里的toString方法是被重写了吗,是什么样子的?

2、int t3=Integer.parseInt(t2);

老师,这个方法能解释下吗,谢谢!

3、int t4=Integer.valueOf(t2);

老师,这个转换是不是有隐藏的一步,是t2.intValue();?

正在回答 回答被采纳积分+1

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

2回答
好帮手慕阿莹 2019-06-16 18:13:35

1、是的,同学理解的是对的。

2、不能成功

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

会发生数字转换异常。

package TestMyJava;
 
public class MyTest {
 
    public static void main(String[] args) {
    	String t1 = new String("a");
    	int parseInt = Integer.parseInt(t1);
      System.out.println(parseInt);
    }
 
}

3、至于为什么隐藏调用这个是java程序底层的封装哦。

int t4=Integer.valueOf(t2),这个是把 字符串对象转换成int类型的值。而parseInt()也是呀。

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


好帮手慕珊 2019-06-15 18:57:04

你好!下面分别回答一下你的几个问题:

1、此处的toString()方法是被重写了,具体的内容需要研究一下Integer的源码了。

2、int t3=Integer.parseInt(t2);这个方法的作用就是将字符串类型的值转换为整型

3、int t4=Integer.valueOf(t2)并没有隐含调用t2.intValue()方法,有隐含调用parseInt()方法

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


  • 提问者 鱼儿0001 #1
    谢谢老师的耐心回复。1、Integer里的toString方法,功能有哪些?以目前所学,在打印包装类对象引用时,打印的是对象存储的数值;toString方法还能将int类型的值转换成字符串类型的对象。老师,上述的功能对吗?2、老师我有点纳闷,当字符串对象t2存储的不是数值,而是一串文字,通过int t3=Integer.parseInt(t2);这能转换成功吗?3、int t4=Integer.valueOf(t2);老师,课程里说,这么分两步:首先是将字符串对象转换成包装类的对象,接着将包装类的对象通过自动拆箱转换成int类型的值。这里怎么会隐含调用parseInt()方法,此方法是将字符串对象转成int类型的值.
    2019-06-16 15:42:01
问题已解决,确定采纳
还有疑问,暂不采纳

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

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

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

在线咨询

领取优惠

免费试听

领取大纲

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