欢迎访问悦橙教程(wld5.com),关注java教程。悦橙教程  java问答|  每日更新
页面导航 : > > > 文章正文

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

来源: javaer 分享于  点击 14192 次 点评:287

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


观察下面代码:

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);

输出结果:

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

观察下String的toString()

public String toString() {
        return this;
    }

做完题想想也就明白了,可能是时间太紧,就迷糊了

相关文章

    暂无相关文章

用户点评