String a="1234";
使用 = 赋值创建String类型的特殊实例,会创建一个对象并储存在常量池中 ;
String b="1234";
优先使用常量池中已存在的对象.
a 和 b 指向的是同一个地址值.
1. == 比较内容和地址值: a==b 为 true
String c =new String("1234"); 创建一个对象存储在一般堆内存中
2.由于指向不同对象 , 比较地址值 : a==c 为 false
String 类中重写的 equals 方法只比较字符串内容 , 不比较地址值
3. a.equals(c) 为true |