JAVA String对象理解
2013-06-07 02:07
190 查看
由于原文作者已经写得非常详细了,特此处仅做为自己的实践笔记。
想深入理解的话,建议看原文作者的博客,本人菜鸟一枚。
//******String test1*********
// String s1 = new String("abc"); //false (堆 != 常量池)
// s1 = s1.intern(); //true 放入常量池
// String s1 = "abc"; //true
// String s2 = "abc";
// System.out.println(s1==s2);
//******String test2*********
// String s1 = new String("abc"); //创建了2个对象 堆、常量池中各一个对象
// System.out.println(s1=="abc"); //false 不同的引用 (堆 != 常量池)
// System.out.println(s1 == s1.intern()); //false (堆 != 常量池)
// System.out.println("abc" == s1.intern()); //true
参考资料:http://zeiku.iteye.com/blog/57265
想深入理解的话,建议看原文作者的博客,本人菜鸟一枚。
//******String test1*********
// String s1 = new String("abc"); //false (堆 != 常量池)
// s1 = s1.intern(); //true 放入常量池
// String s1 = "abc"; //true
// String s2 = "abc";
// System.out.println(s1==s2);
//******String test2*********
// String s1 = new String("abc"); //创建了2个对象 堆、常量池中各一个对象
// System.out.println(s1=="abc"); //false 不同的引用 (堆 != 常量池)
// System.out.println(s1 == s1.intern()); //false (堆 != 常量池)
// System.out.println("abc" == s1.intern()); //true
参考资料:http://zeiku.iteye.com/blog/57265
相关文章推荐
- 对Java中String对象的值和长度是不变化的理解
- Java基础(11):字符串—深入理解String对象和比较符==和equals的不同
- 字符 深入理解java String 对象的不可变性
- 深入理解java String 对象的不可变性
- 个人对Java中String对象的传递的理解(错误之处,请给与纠正,
- 【JAVA基础】 - 对于String创建对象的理解
- 深入理解java String 对象的不可变性
- 15-11-28 java 类和对象的理解(上)
- Java中两种String对象创建和初始化方式比较
- JAVA String 对象
- 理解java String(非原创)
- java面向对象理解
- java对象的理解
- JAVA对象的成员初始化顺序的初步理解
- 通过反编译深入理解Java String及intern
- 在java中String,对象,Integer(包装类型的)关于引用传递还是值传递
- 为什么Java的String对象不能改变
- 深入理解Java对象序列化
- Java String对象的经典问题(new String())
- JAVA对象序列化的理解