A股上市公司传智教育(股票代码 003032)旗下技术交流社区北京昌平校区

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

© 樊其杰 中级黑马   /  2013-3-25 22:21  /  1946 人查看  /  8 人回复  /   0 人收藏 转载请遵从CC协议 禁止商业使用本文

哪位说说instanceof用法,我在API里查半天没有查到 ,谢谢啦。

评分

参与人数 1技术分 +1 收起 理由
陈丽莉 + 1

查看全部评分

8 个回复

倒序浏览
java中的instanceof 运算符是用来在运行时指出对象是否是特定类的一个实例。
instanceof通过返回一个布尔值来指出,这个对象是否是这个特定类或者是它的子类的一个实例。
用法:
result = object instanceof class
参数:
Result:布尔类型。
Object:必选项。任意对象表达式。
Class:必选项。任意已定义的对象类。
说明:
如果 object 是 class 的一个实例,则 instanceof 运算符返回 true。
如果 object 不是指定类的一个实例,或者 object 是 null,则返回 false。

评分

参与人数 1技术分 +1 收起 理由
陈丽莉 + 1

查看全部评分

回复 使用道具 举报
相当于C#中的is ,就是用于判断对象的类型
回复 使用道具 举报
它的作用是测试它左边的对象是否是它右边的类的实例,返回boolean类型的数据

评分

参与人数 1技术分 +1 收起 理由
陈丽莉 + 1 新人加油

查看全部评分

回复 使用道具 举报
instanceof运算符用法
* 运算符是双目运算符,左面的操作元是一个对象,右面是一个类.当
* 左面的对象是右面的类创建的对象时,该运算符运算的结果是true,否则是false
*  
* 说明:(1)一个类的实例包括本身的实例,以及所有直接或间接子类的实例
* (2)instanceof左边操作元显式声明的类型与右边操作元必须是同种类或有继承关系,
* 即位于继承树的同一个分支上,否则会编译出错

评分

参与人数 1技术分 +1 收起 理由
陈丽莉 + 1

查看全部评分

回复 使用道具 举报
instanceof运算符的前一个操作数是一个引用类型变量,后一个操作数是一个类或接口,用于判断前一个操作数指向的对象是否是后一个操作数(类,其子类或实现类)的实例。如果是,返回true,否则返回false。

评分

参与人数 1技术分 +1 收起 理由
陈丽莉 + 1

查看全部评分

回复 使用道具 举报
上面说的很详细了,我再简单举个应用的例子吧。
引用(对象) instanceof 类
作用:判断引用所指向的对象的真实类型是否是类的类类型
比如    "abc" instanceof String
所以,你可以通过instanceof 来判断这个对象所属的类型。

评分

参与人数 1技术分 +1 收起 理由
陈丽莉 + 1

查看全部评分

回复 使用道具 举报
薛飞 中级黑马 2013-3-26 00:36:58
8#
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。

评分

参与人数 1技术分 +1 收起 理由
陈丽莉 + 1

查看全部评分

回复 使用道具 举报
谭辉 中级黑马 2013-3-26 09:19:50
9#
instanceof是关键字api里面当然找不到
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 加入黑马