为了账号安全,请及时绑定邮箱和手机立即绑定

String.valueOf()为什么是包装类直接调用,valueOf() 方法转换的是包装类而不是值

不明白为什么是String调用valueOf()方法,不应该是对象调用方法吗。是因为这些方法都是静态方法?

可是只看到parseInt说是静态方法


2.调用包装类的 valueOf() 方法转换为基本类型的包装类。为什么转换的是包装类,不是值呢

正在回答

4 回答

对于String.valuaOf(String str)我感觉应该这样理解,1.静态方法调用,不需要初始化对象,这个方法是来自String类中的valueOf(String str)方法,于是规定可以简化写成String.valueOf(String str);

2.valueOf()方法返回Integer类是规定,要是返回int值,这里也就不会有自动拆箱这一说了。


0 回复 有任何疑惑可以回复我~
#1

小飞vsKK

String中valueOf(int a)应该是这样子。写错。
2016-09-27 回复 有任何疑惑可以回复我~

1.不明白为什么是String调用valueOf()方法,不应该是对象调用方法吗。是因为这些方法都是静态方法?

可是只看到parseInt说是静态方法

答:都是静态方法,不需要对象,只是没说明。

2.调用包装类的 valueOf() 方法转换为基本类型的包装类。为什么转换的是包装类,不是值呢

答:转换的是值,只不过赋值给新的变量或对象。在某种意义(结果?)上可以说是转换的包装类。


0 回复 有任何疑惑可以回复我~
  1. 类是静态的话,其方法可以直接调用的

  2. 进行不同类型值的转换是通过调用包装类里的valueOf()方法进行转换的

0 回复 有任何疑惑可以回复我~

1:静态方法不属于对象,类型转化并不是只有一种方法,String类中也存在一个静态方法valueOf()方法同样可以实现将指定的类型转化为字符串类型

2:是将值转化为对应的包装类里,存入一个变量.你先搞懂为什么要用变量,变量的作用先

1 回复 有任何疑惑可以回复我~
#1

hforever99 提问者

1.不明白的是,包装类的方法都是静态方法,还是只是valueOf()和toSting()是静态方法,只有这两种采用包装类调用 2.还是看不明白
2016-02-03 回复 有任何疑惑可以回复我~

举报

0/150
提交
取消

String.valueOf()为什么是包装类直接调用,valueOf() 方法转换的是包装类而不是值

我要回答 关注问题
意见反馈 帮助中心 APP下载
官方微信