您的位置:首页 > 其它

==与equals区别

2015-12-29 14:48 190 查看
==与equals区别

java从数据类型可以分为基本数据类型(原始数据类型)与复合数据类型

1.对于基本数据类型 ==比较值是否相等   没有equals方法

2.对于复合数据类型 ==比较的是内存中存放地址,同一个new出来的对象内存存放地址一样,所以为true,其他为false

  java所有类的继承了object类,object定义了equals方法,这个方法比较了对象内存存放地址,在一些类库当中这个方法被覆盖掉了,

  如String,Integer,Date在这些类当中equals有其自身的实现,而不再是比较类在堆内存中的存放地址了,比较值。
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: