不畏浮云遮望眼,只缘身在最高层
分类: Java
2013-01-26 20:54:42
//例如
//第一种方式来初始化一个字符串
String str1 = "abc";
String str2 = "abc";
System.out.println(str1==str2); //true
直接在JVM提供的字符串常量池中查找到或创建一个内容为"abc"的字符串对象(如果在字符串常量池中已经存在"abc"字符串对象了,就直接查找出来使用;否则就创建新的)
//第二种方式来初始化一个字符串
String str1 =new String ("abc");
String str2 =new String ("abc");
System.out.println(str1==str2); // false
用new的方式是生成不同的对象。每一次生成一个。
很明显使用第一种方式来初始化字符串常量更加高效,更节省内存空间