黑马程序员技术交流社区

标题: 判断相等常用方法的区别 [打印本页]

作者: 刘士林    时间: 2012-11-3 23:49
标题: 判断相等常用方法的区别
==是运算符,用来操作值,比较的是数值是否相等或者内存地址值是否相等
equals() 方法,比较的是对象本身,即对象的内容是否相等
instanceof 是一个表达式,用来判断某个对象是否属于某一个类型
isInstance() 方法,用来判断某类型是否包含某个对象
==和equals()方法在比较时,都是针对某一具体类型,要么是该类型,要么不是,只有这两种情况,不考虑继承
而instanceof和isInstance()在比较时,会考虑到继承,类型不确定,存在子父关系的判断
所以在做不同需要的比较时,要选择恰当的比较方法。




欢迎光临 黑马程序员技术交流社区 (http://bbs.itheima.com/) 黑马程序员IT技术论坛 X3.2