您的位置:首页 > 其它

String类型的toString()返回的是什么

2015-10-16 21:12 218 查看
观察下面代码:

String s1 = " hello";
String s2 = s1.substring(2,3);
String s3 = s1.toString();
String s4 = new StringBuffer(s1).toString();
String s5 = " hello";
System.out.println(s1 == s3);
System.out.println(s1 == s4);
System.out.println(s2 == s4);
System.out.println(s1 == s2);
System.out.println(s1 == s5);


输出结果:

结果解释
truestring.toString()返回的是字符串本身,并没有创建新对象
false重新创建了一个新对象
falses2是e
false同上
trueJVM在编译期优化了,相同的字符串常量都放在了常量池中
观察下String的toString()

public String toString() {
return this;
}


做完题想想也就明白了,可能是时间太紧,就迷糊了
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: