1 ==
(1)当对象是基本数据类型时,比较值;
(2)当对象是引用型时,比较的是地址值!!1
2 equals():只处理引用型数据;Object类中的equals方法依然比较的是地址值!
但在String,File,Date类重写了equals方法,比较的是值;
3 String类内存解析
Person p1=new Person("花花",20);
Person p2=new Person("曹操",40);
syso(p1==p2);//false
syso(p1.equals(p2));//false
syso(p1.name.equals(p2.name));//相等!因为name为String类型,在常量池中,p1,p2地址值不相等,但是p1.name与p2.name地址值相等。
例外!String中则会相等,因为重写了。