toString的本质 以及String.valueOf()

Posted musecho

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了toString的本质 以及String.valueOf()相关的知识,希望对你有一定的参考价值。

Object可以用toString转为字符串。

Object.toString();

  • 但char[]不行,得用valueOf。

String.valueOf(char[]);

如果用toString,输出的是地址

public class Test2

public static void main(String[] args) 
    char[] chArray= '1','5','6';
    System.out.println(chArray.toString());
    System.out.println(String.valueOf(chArray));

技术图片

看了下Java源代码:

  • toString()

每个Object对象都有一个自己hash码,Integer内有一个方法通过某些方法将这个hash码转为String。

技术图片

技术图片

技术图片

技术图片

  • String.valueOf

    将char[]构造为String

技术图片

以上是关于toString的本质 以及String.valueOf()的主要内容,如果未能解决你的问题,请参考以下文章

java中怎么将数字转换成字符串

c++tostring有多个重载

java 数组的 toString 方法和 equals 方法以及 java.lang.Object 对象的 toString 方法和 equals 方法

Java中啥时候需要显示重载toString方法

json.stringify()与json.parse()的区别以及JSON.stringify()与toString()的区别

[原]toString()方法的复写作用, 以及打印集合.