本文主要是介绍c.toString() 和 String s = new String(c) 区别,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!
String str = "abcd"; char [] c = str.toCharArray(); String s = new String(c); String s2 = c.toString();其中s和s2有什么区别???
String str = "abcd"; char [] c = str.toCharArray(); String s = new String(c); // 由char数组构建一个String对象 String s2 = c.toString(); // 将对象c的toString结果(一个String对象)赋给s2对象s和s2都是String对象,他们的创建方式不同 s值是 "abcd" s2值是对象c的hascode,因为toStrng方法默认返回当前对象(c)的内存地址,即hashCode
延伸:
StringBuilder sb =new StringBuilder();
sb.toString();
显示的是正常的 ,不是内存地址
这篇关于c.toString() 和 String s = new String(c) 区别的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!