equals比较的是两个对象的内容是否相同
== 比较的是两个对象的地址是否相同
例如:String s1 = "abc";
String s2 = "abc";//先在内存中查找是否有字符串“abc”,如果有就不再创建,直接把s2指向它
String s3 = new String("abc");//new为s3直接创建了一块内存空间保存“abc”
System.out.println(s1==s2);
输出结果为true
System.out.println(s1==s3);
输出结果为false
本文深入解析 Java 中 String 类的 equals 和 == 方法的区别,通过实例演示它们在处理字符串对象时的不同行为,帮助理解 Java 字符串比较机制。
100

被折叠的 条评论
为什么被折叠?



