自由蓝天 清晰生活
bluesky2bb
全部博文(79)
2011年(1)
2010年(6)
2009年(39)
2008年(33)
wb123456
chengdad
康妞妞
飘零轻客
wolfhk1
kylerdua
lzw_me
ygw98290
cherish5
分类: Java
2009-12-10 12:26:52
package com.test;public class StringTest { public static void main(String[] args) { String s = new String("abc");//生成2个对象 一个在堆里,一个在String 池中 String s1 = "abc";//生成0个对象,因为String 池中中存在 String s2 = new String("abc");//生成1个对象,存于堆中 System.out.println(s == s1);//false 前者在对中,后者在池中 System.out.println(s == s2);//false 前者在对中,后者在String 池中 System.out.println(s1 == s2);//false 两者存于池中的不同对象 System.out.println(s == s.intern());//false 前者指向对中对象, 后者指向String 池中对象 System.out.println(s1 == s1.intern());//true 两个都指向String 池中的对象 System.out.println(s1 == s2.intern());//true 两个都指向String 池中的对象 String hello = "hello"; String hel = "hel"; String lo = "lo"; System.out.println(hello == "hel" + "lo");//true 常量+常量=String 池中原有的对象 System.out.println(hello == "hel" + lo);//false 常量+变量 =在堆中生成新的对象 }}
上一篇:Oracle & DB2 SQL 分页查询写法
下一篇:IIS配置二级域名的步骤(附图)
chinaunix网友2011-01-28 13:24:52
你怎么可以做到各种语言都那么懂啊。。。
chinaunix网友2010-07-16 18:42:52
KK娱乐视频网,快乐齐分享 www.yulekk.com 搞笑视频,动漫视频,美女写真,靓丽车模,美女翻唱,精彩MV,经典DV
登录 注册