package com.StringTest;
public class StringT3 {
public static void main(String[] args) {
//通过构造器的方式创建对象,保存在堆空间中
String str1 = new String("abc");
//通过字面量的方式创建对象,保存在字符串常量池中
String str2 = "abc";
String str3 = "abc";
System.out.println(str1 == str2);//false
System.out.println(str2 == str3);//true
}
}
注意
- 常量与常量的拼接结果在常量池且常量池中不会存在相同内容的常量。
- 只要其中有一个是变量,结果就在堆中。
- 如果拼接的结果调用intern()方法,返回值就在常量池中。



