public class EqualsExercise02 {
public static void main(String[] args) {
Person01 p1 = new Person01();
p1.name="abc";
Person01 p2 = new Person01();
p2.name="abc";
System.out.println(p1==p2);//false ==判断基本类型就比较值相等 引用类型就看地址是否相等
System.out.println(p1.name.equals(p2.name));//true String类进行重写 name为String 比较两者值相等
System.out.println(p1.equals(p2));//false 两个对象使用的obj的equals 只比较是否同一地址对象
String s1 = new String("aaa");
String s2 = new String("aaa");
System.out.println(s1.equals(s2));//true String类 已经重写equals方法 比较两者的值
System.out.println(s1==s2);//false 判断基本类型就看值 判断引用类型就看地址
}
}
class Person01{
public String name;
}
public static void main(String[] args) {
int it=65;
float fl=65.0f;
System.out.println(it==fl); //true 基本类型== 比较数值
char ch1='A';
char ch2=12;
System.out.println(it==ch1); //true ascii码表 A=65 基本类型 比较数值
System.out.println(12==ch2); //true 值比较
String str1=new String("hello");
String str2=new String("hello");
System.out.println(str1==str2); //false 对象地址比较
System.out.println(str1.equals(str2)); //true String重写equals 值比较
// System.out.println("hello"==new java.sql.Date()); 编译报错
}
obj的equals
于 2022-06-18 18:32:15 首次发布
这篇博客探讨了Java中equals方法和==运算符在比较对象时的不同行为。通过示例代码展示了如何比较字符串对象以及基本类型的值。在比较引用类型时,==检查两个引用是否指向内存中的同一个对象,而equals在String类中被重写以比较字符串内容。此外,还讨论了基本类型与引用类型的比较,包括整型、浮点型和字符型的比较,以及不同字符串实例的比较。
342

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



