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 首次发布