问答文章1 问答文章501 问答文章1001 问答文章1501 问答文章2001 问答文章2501 问答文章3001 问答文章3501 问答文章4001 问答文章4501 问答文章5001 问答文章5501 问答文章6001 问答文章6501 问答文章7001 问答文章7501 问答文章8001 问答文章8501 问答文章9001 问答文章9501

instanceof的用法,要详细的

发布网友 发布时间:2022-04-26 15:09

我来回答

4个回答

热心网友 时间:2023-10-11 01:55

instanceof属于java关键字之一,instanceof 严格来说是Java中的一个双目运算符,用来测试一个对象是否为一个类的实例,用法为:boolean result = obj instanceof Class

其中 obj 为一个对象,Class 表示一个类或者一个接口,当 obj 为 Class 的对象,或者是其直接或间接子类,或者是其接口的实现类,结果result 都返回 true,否则返回false。

注意:编译器会检查 obj 是否能转换成右边的class类型,如果不能转换则直接报错,如果不能确定类型,则通过编译,具体看运行时定。


扩展资料

obj 必须为引用类型,不能是基本类型。instanceof 运算符只能用作对象的判断。在 JavaSE规范 中对 instanceof 运算符的规定就是:如果 obj 为 null,那么将返回 false。

知道Java分为两种数据类型,一种是基本数据类型,有八个分别是 byte  short  int  long  float  double  char boolean,一种是引用类型,包括类,接口,数组等等。

而Java中还有一种特殊的 null 类型,该类型没有名字,所以不可能声明为 null 类型的变量或者转换为 null 类型,null 引用是 null 类型表达式唯一可能的值,null 引用也可以转换为任意引用类型。不需要对 null 类型有多深刻的了解,只需要知道 null 是可以成为任意引用类型的特殊符号。

参考资料来源:

百度百科——java关键字

热心网友 时间:2023-10-11 01:56

1、在java中可以使用instanceof关键字判断对象是属于哪个类。

2、使用语法,对象 instanceof 类--》返回boolean类型。

3、对象在向下转型的时候最好使用instanceof来判断验证。

4、测试输出。

5、创建C类,继承A类,重写 A的方法。

热心网友 时间:2023-10-11 01:56

instanceof 运算符是用来在运行时指出对象是否是特定类的一个实例。instanceof通过返回一个布尔值来指出,这个对象是否是这个特定类或者是它的子类的一个实例。

用法:
result = object instanceof class
参数:
result
必选项。任意变量。
object
必选项。任意对象表达式。
class
必选项。任意已定义的对象类。
说明:
如果 object 是 class 的一个实例,则 instanceof 运算符返回 true。如果 object 不是指定类的一个实例,或者 object 是 null,则返回 false。

例如:
Boolean b;
String str = "foo";
b = ( str instanceof String ); // true
b = ( str instanceof Object ); // also true
b = ( str instanceof Date ); // false, not a Date or subclass

注意:
1)null值不是任何对象的实例,所以下面这个例子返回了false,无论这个变量声明的是什么类型。
String s = null;
if ( s instanceof String )
// false, won't happen
2)instanceof也可以正确的报告一个对象是否是数组和特定的接口类型。
if ( foo instanceof byte[] )

热心网友 时间:2023-10-11 01:57

这个就是判断是否是一个类实例的,返回布尔型。这是我朋友博客上的,直接转给你。

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

例子如下:

package com.instanceoftest;

interface A{}
class B implements A{

}
class C extends B {

}

class instanceoftest {
public static void main(String[] args){
A a=null;
B b=null;
boolean res;

System.out.println("instanceoftest test case 1: ------------------");
res = a instanceof A;
System.out.println("a instanceof A: " + res);

res = b instanceof B;
System.out.println("b instanceof B: " + res);

System.out.println("/ninstanceoftest test case 2: ------------------");
a=new B();
b=new B();

res = a instanceof A;
System.out.println("a instanceof A: " + res);

res = a instanceof B;
System.out.println("a instanceof B: " + res);

res = b instanceof A;
System.out.println("b instanceof A: " + res);

res = b instanceof B;
System.out.println("b instanceof B: " + res);

System.out.println("/ninstanceoftest test case 3: ------------------");
B b2=(C)new C();

res = b2 instanceof A;
System.out.println("b2 instanceof A: " + res);

res = b2 instanceof B;
System.out.println("b2 instanceof B: " + res);

res = b2 instanceof C;
System.out.println("b2 instanceof C: " + res);
}
}

/*
result:

instanceoftest test case 1: ------------------
a instanceof A: false
b instanceof B: false

instanceoftest test case 2: ------------------
a instanceof A: true
a instanceof B: true
b instanceof A: true
b instanceof B: true

instanceoftest test case 3: ------------------
b2 instanceof A: true
b2 instanceof B: true
b2 instanceof C: true

*/
声明声明:本网页内容为用户发布,旨在传播知识,不代表本网认同其观点,若有侵权等问题请及时与本网联系,我们将在第一时间删除处理。E-MAIL:11247931@qq.com
法院己宣判企业破产后还会企业重整吗 金钱树叶子发黄一般就这六种情况,这些方法可以让叶子恢复翠绿 梦见自己儿子掉水里找不到我在大哭 梦见儿子被冲到水里,头上有个洞,眼睛睁不开。然后就说请人把身体的水... 风将往事吹起从眼前落到心底是什么歌 风将往事吹起从眼前落到心底完整歌... 设计压力等于工作压力吗 设计压力与工作压力的关系 最高工作压力和设计压力的关系 Inno3D 7600GS游戏战神重要参数 铭瑄7600GS智能增强版256M重要参数 photoshop怎么解锁背景图层 instanceof是什么意思 “instanceof”是什么意思? instanceof是什么意思哦 绿色的消防安全标志代表什么? 安全标志由哪几部分构成?可分为哪几类? 车间内有哪些消防标识 封神演义中的哪吒真的是李靖的三儿子么? 脑筋急转弯【糖罐子里面为什么会爬进蚂蚁】 蚂蚁会不会爬进人的耳朵里吖?如题 谢谢了 哪吒是什么样子的? 蚂蚁会不会爬进人的耳朵里吖? 哪咤在商朝是真实存在的吗? 《魔童》版的哪吒才是真哪吒,真实的哪吒有多“魔? 蚂蚁会不会钻进头皮里存活 真正的哪吒其实早就死了?哪吒到底是一个怎样的人 哪吒是真的存在的吗? 蚂蚁能不能从肚脐眼里爬到身体里面啊 道教神仙中的哪吒,原型真的是个外国的勇士吗? 身体进蚂蚁怎么办 typeof和instanceof的区别 在JAVA程序中instanceof是什么意思 typeof 和 instanceOf的区别 java 中 instanceof 怎么理解,能否举个例子,看了书还是有点模糊 java中instanceof是什么意思 instanceof关键字有什么作用 instanceof 如何使用 优先级最高的 instanceof Java中的instanceof判断? Java中A instanceof B是什么意思? java中instanceof的用法 Linux下ftp没反应,也不报错,就是连不上 linux中ftp访问 在Linux终端中使用ftp时总是出现connection refused,求大神解决 linux 系统登录ftp服务器的问题 关于Linux中FTP的问题 叙述FTP服务器的工作原理,以及在Linux下FTP服务器的配置步骤 linux配置FTP访问时间限制。 Linux中的FTP下载问题! linux ftp设置