- public class Test {
-
- public static void main(String[] args){
- String s1 = new String("abc");
- String s2 = s1;
- String s3 = new String("abc");
- String s4 = "abc";
-
- System.out.println(s1==s2);//true 因为指向同一个对象,判断的是内存地址值
- System.out.println(s1==s3);//false 虽然内容相同,不指向同一个对象,判断的是内存地址值
- System.out.println(s1.equals(s3));//true 内容相同,判断的是内容,String类复写了equals方法
- System.out.println(s1==s4);//false 虽然内容相同,不指向同一个对象,判断的是内存地址值
- System.out.println(s1.equals(s4));//true 内容相同,判断的是内容,String类复写了equals方法
-
- }
- }
复制代码 |