String两种创建方式
1、直接赋值,先从常量池中查找是否含有该字符串;没有,则创建新的空间并将空间地址赋值给变量;否则直接将已有字符串空间地址赋值给变量
2、构造方法式:每创建一个对象都会在堆中创建和一个新的空间,并将其地址赋值给变量
public class Test {
public static void main(String[] args) {
String name1 = "Tom";
String name2 = "Tom";//1、直接赋值
//== 引用 类型中比较地址值
System.out.println(name1==name2);
String name3 = new String ("Lucy");
String name4 = new String ("Lucy");//2、构造方法式
System.out.println(name3==name4);
System.out.println(name1==name4);
}
}
//输出结果
//true
//false
//false