您的位置:首页 > 编程语言 > Java开发

JAVA中equals()和==比较

2016-03-22 11:29 246 查看
这两天做了很多牛客网站上面java专项训练,碰到了好多有关equals()和==比较的题目

先说一下理解:

对于基本类型(byte char short int long folat double boolean)'=='比较的是值的大小

对于复合类型(类)‘==’比较的是内存中存放的地址:如果是同一个new出来的对象则==为true否则为false

对于equals()方法:要看子类有没有覆写Object()这个大父类里面的equals()方法,如果覆写了就按照覆写完后的实现来比较

否则按照Object()类的来比较一般是内容的比较





A: c1=c2显然不对,c1 c2分别是两个对象,指向栈内分配的不同空间

C:m是一个long类型的数 c1是一个对象,显然不符

D:c1没有定义equals方法,默认调用Objecct类的方法
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: