问答详情
源自:3-4 Java 中基本类型和字符串之间的转换

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

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

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


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

提问者:hforever99 2016-02-03 11:38

个回答

  • 小飞vsKK
    2016-09-27 12:25:38

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

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


  • 一条小咸鱼
    2016-02-08 12:53:39

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

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

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

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

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


  • yangxyang
    2016-02-03 15:53:51

    1. 类是静态的话,其方法可以直接调用的

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

  • qq_其徐如林_0
    2016-02-03 14:33:51

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

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