黑马程序员技术交流社区

标题: instanceof用法 [打印本页]

作者: 樊其杰    时间: 2013-3-25 22:21
标题: instanceof用法
哪位说说instanceof用法,我在API里查半天没有查到 ,谢谢啦。
作者: lucy198921    时间: 2013-3-25 22:24
java中的instanceof 运算符是用来在运行时指出对象是否是特定类的一个实例。
instanceof通过返回一个布尔值来指出,这个对象是否是这个特定类或者是它的子类的一个实例。
用法:
result = object instanceof class
参数:
Result:布尔类型。
Object:必选项。任意对象表达式。
Class:必选项。任意已定义的对象类。
说明:
如果 object 是 class 的一个实例,则 instanceof 运算符返回 true。
如果 object 不是指定类的一个实例,或者 object 是 null,则返回 false。

作者: 胡志超    时间: 2013-3-25 22:26
相当于C#中的is ,就是用于判断对象的类型
作者: 火麒麟    时间: 2013-3-25 22:31
它的作用是测试它左边的对象是否是它右边的类的实例,返回boolean类型的数据
作者: 李红志    时间: 2013-3-25 23:21
instanceof运算符用法
* 运算符是双目运算符,左面的操作元是一个对象,右面是一个类.当
* 左面的对象是右面的类创建的对象时,该运算符运算的结果是true,否则是false
*  
* 说明:(1)一个类的实例包括本身的实例,以及所有直接或间接子类的实例
* (2)instanceof左边操作元显式声明的类型与右边操作元必须是同种类或有继承关系,
* 即位于继承树的同一个分支上,否则会编译出错
作者: HM谢文辉    时间: 2013-3-25 23:32
instanceof运算符的前一个操作数是一个引用类型变量,后一个操作数是一个类或接口,用于判断前一个操作数指向的对象是否是后一个操作数(类,其子类或实现类)的实例。如果是,返回true,否则返回false。
作者: 祁振朋    时间: 2013-3-26 00:17
上面说的很详细了,我再简单举个应用的例子吧。
引用(对象) instanceof 类
作用:判断引用所指向的对象的真实类型是否是类的类类型
比如    "abc" instanceof String
所以,你可以通过instanceof 来判断这个对象所属的类型。
作者: 薛飞    时间: 2013-3-26 00:36
instanceof是Java、php的一个二元操作符,和==,>,<是同一类东西。由于它是由字母组成的,所以也是Java的保留关键字。它的作用是测试它左边的对象是否是它右边的类的实例,返回boolean类型的数据。可以用在继承中的子类的实例是否为父类的实现。
举例:
  1. String s = "I am an Object.";
  2. boolean isobject = s instanceof Object;
复制代码
我们声明了一个String对象引用,指向一个String对象,然后用instanceof来测试它所指向的对象是否是Object类的一个实例,显然,这是真的,所以返回true,也就是isobject的值为true。
作者: 谭辉    时间: 2013-3-26 09:19
instanceof是关键字api里面当然找不到




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