首页 > 代码库 > 2)==和equals
2)==和equals
==和equals
1.如果比较对象是值变量:只用==
2.如果比较对象是引用型变量:
==:比较两个引用是不是指向同一个对象实例。
equals:
首先Object类中equals的实现是直接调用了==操作。
一个自定义类继承自Object且没有重写equals方法,那么其equals操作也是与Object类一样,仅仅是直接调用==操作。
如果一个类重写过equals方法(或者继承自一个重写过equals方法的类),那么效果与==操作不同
API里的类大部分都重写了equals方法。例如String类
String类型(String本身就是一个类):
==:比较两个str是否是指向同一个对象实例。
equals:比较两个str中的内容是否相同
检查两个引用型变量是否属于同一个Class:instanceof
System.out.println((obj1 instanceof Student) && (obj2 instanceof Student))
2)==和equals
声明:以上内容来自用户投稿及互联网公开渠道收集整理发布,本网站不拥有所有权,未作人工编辑处理,也不承担相关法律责任,若内容有误或涉及侵权可进行投诉: 投诉/举报 工作人员会在5个工作日内联系你,一经查实,本站将立刻删除涉嫌侵权内容。