noaman_wgs

  博客园 :: 首页 :: 博问 :: 闪存 :: 新随笔 :: 联系 :: 订阅 订阅 :: 管理 ::

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中则会相等,因为重写了。

posted on 2015-11-14 23:04  noaman_wgs  阅读(144)  评论(0编辑  收藏  举报