Java -- String的intern方法

String a = ... ...

String b = a.intern();


简单来说:

如果 a 是在常量池中的,那么 a.intern() 返回a

如果 a 是 new 出来的,那么 a.intern() 会试图去常量池中找一个 equals 于 a 的对象。如果找到,就返回常量池里的那个对象;如果没找到,就会把 a 添加到常量池中,再返回这个新入池的对象。

	public static void main(String[] args) {
		String str0 = "fuck";
		String str1 = new String("fuck");
		
		System.out.println(str0 == str1);
		
		String str2 = str1.intern();
		System.out.println(str0 == str2);
	}


发布了61 篇原创文章 · 获赞 14 · 访问量 51万+
展开阅读全文

没有更多推荐了,返回首页

©️2019 CSDN 皮肤主题: 大白 设计师: CSDN官方博客

分享到微信朋友圈

×

扫一扫,手机浏览