String类型的toString()返回的是什么
2015-10-16 21:12
218 查看
观察下面代码:
输出结果:
观察下String的toString()
做完题想想也就明白了,可能是时间太紧,就迷糊了
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在编译期优化了,相同的字符串常量都放在了常量池中 |
public String toString() { return this; }
做完题想想也就明白了,可能是时间太紧,就迷糊了
相关文章推荐
- leetcode
- C语言视频学习网站
- centos7防火墙配置
- Learning Python(1)--操作文件和目录
- IOS开源项目指标
- 集合Properties的应用
- 二维几何基本模板
- Java笔记--反射机制
- 自由落体问题也可以用编程来搞定哦!猜猜猴子摘了多少桃子?
- iOS 懒加载
- MAC下安装与配置MySQL
- $.ajax通路RESTful Web Service一个错误:Unsupported Media Type
- 在 CentOS 6.5 上安装和配置 Xen
- 海量数据处理算法—Bloom Filter
- basics 递推2
- sizeof()用法汇总
- HDU 5502
- yii2-user的使用
- 在 Ubuntu 上源码安装 Xen
- HBase 在HDFS 上的目录树