【Java高级】1.1 equals()与==的区别

equals是方法,==是运算符

默认情况下(没有被重写),equals方法只能比较引用类型,

            ==可以比较基本类型和引用类型

equals方法从Object类中继承,比较对象引用的值,一般被子类方法覆盖,不再比较引用值

  未被覆盖时一般比较的是地址

  被覆盖后比较双方的值,如String

==比较基本数据类型,相当于算数等号,比较的是双方的值

  比较引用数据类型,不能被覆盖,比较的是地址

 

posted @ 2017-10-18 20:52  chain155  阅读(155)  评论(0)    收藏  举报