当前位置:首页 > 开发 > IT生活 > 正文

String池和==

发表于: 2010-02-08   作者:chicony   来源:转载   浏览次数:
摘要: public static void main(String[] args) { String s1=new String("abc"); String s2="abc";//放入String池里 String s3=new String("abc"); System.out.println(s1==s2)
public static void main(String[] args) {
		
		String s1=new String("abc");
		String s2="abc";//放入String池里
		String s3=new String("abc");
		System.out.println(s1==s2);//false
		System.out.println(s1==s3);//false
		System.out.println(s3==s2);//false
		System.out.println(s1==s1.intern());//s1.intern()到String池里找,而s1是在堆中所以返回false
		System.out.println(s2==s2.intern());//true
		System.out.println(s1.intern()==s3.intern());//两个字符串同时到String里查找,返回true
		//以下三个都放到String池
		String hello="hello";
		String hel="hel";
		String lo="lo";
		System.out.println(hello=="hel"+"lo");//字符串相加以后,会到String池里找,有不产生,所以返回true
		System.out.println(hello=="hello");//直接到String池里找,返回true
		System.out.println(hello=="hel"+lo);//字符串加一个引用,将产生一个新的对象,所以返回false
		System.out.println(hello==(hel+lo));//类似上面,返回false
		System.out.println(hello==(hel+lo).intern());//产生新的对象,但是有intern()方法,将到String池中
				
	}

 

String池和==

  • 0

    开心

    开心

  • 0

    板砖

    板砖

  • 0

    感动

    感动

  • 0

    有用

    有用

  • 0

    疑问

    疑问

  • 0

    难过

    难过

  • 0

    无聊

    无聊

  • 0

    震惊

    震惊

编辑推荐
1 String
转载http://hxraid.iteye.com/blog/522167 String对象的创建 1、关于类对象的创建,很普通的一种方
2 String
转载于Heart.X.Raid,http://hxraid.iteye.com/blog/676235 转载于Heart.X.Raid,http://hxraid.ite
3 String
转载于Heart.X.Raid,http://hxraid.iteye.com/blog/676235 转载于Heart.X.Raid,http://hxraid.ite
4 String
Java中String类由于其特殊性(不变类),几乎是笔试面试中的必考题,当然有些题目其实没啥意思,不
5 String
来源:http://www.cnblogs.com/fancydeepin/archive/2013/04/22/min-snail-speak_String.html Strin
6 String
this关键字最大的作用就是让类中的一个方法,访问该类中的另一个方法或属性, 例如:有一个Dog类,
  一:""与string.Empty我认为是一样的。网上有一篇被转载了几十遍的文章是这样说的string.Empty
现在服务器端的应用程序几乎都采用了“线程池”技术,这主要是为了提高系统效率。因为如果服务器对应
线程池: 一、线程池: 用我的话来说,现在有很多线程任务要执行,比如很多人同时访问ITeye,这是,总
WHAT 线程池是一种池化技术,初始化时创建一定数量的线程放入池中,当外界请求调用线程时,直接从池
版权所有 IT知识库 CopyRight © 2009-2015 IT知识库 IT610.com , All Rights Reserved. 京ICP备09083238号