黑马程序员技术交流社区
标题:
判断相等常用方法的区别
[打印本页]
作者:
刘士林
时间:
2012-11-3 23:49
标题:
判断相等常用方法的区别
==是运算符,用来操作值,比较的是数值是否相等或者内存地址值是否相等
equals() 方法,比较的是对象本身,即对象的内容是否相等
instanceof 是一个表达式,用来判断某个对象是否属于某一个类型
isInstance() 方法,用来判断某类型是否包含某个对象
==和equals()方法在比较时,都是针对某一具体类型,要么是该类型,要么不是,只有这两种情况,不考虑继承
而instanceof和isInstance()在比较时,会考虑到继承,类型不确定,存在子父关系的判断
所以在做不同需要的比较时,要选择恰当的比较方法。
欢迎光临 黑马程序员技术交流社区 (http://bbs.itheima.com/)
黑马程序员IT技术论坛 X3.2