java中instanceof的用法
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
java中instanceof的用法相关推荐
- java中.of,java中instanceof的用法
java 中的instanceof 是一个二元操作符(运算符)运算符,由于是字母组成,所以是Java的保留关键字,它的作用是用来判断,instanceof 左边对象是否为instanceof 右边类的 ...
- java中 instanceof 的用法
引言 instanceof 概念在多态中引出,因为在多态发生时,子类只能调用父类中的方法(编译时类型的方法),而子类自己独有的方法(运行时类型的方法)无法调用,如果强制调用的话就需要向下转型,语法和基 ...
- java中instanceof的用法和实战
https://blog.csdn.net/qq_37192800/article/details/78861387 https://www.cnblogs.com/zjxynq/p/5882756. ...
- 12 java中instanceof运算符的意义和用法
java中instanceof运算符的意义和用法 instanceof运算符是用来在运行时指出对象是否是特定类的一个实例.instanceof通过返回一个布尔值来标识该对象是否为特定类或者它的子类的一 ...
- java is instance of_详谈Java中instanceof和isInstance的区别
一次性搞定instanceof和isInstance,instanceof和isInstance长的非常像,用法也很类似,先看看这两个的用法: obj.instanceof(class) 也就是说这个 ...
- java中的基本用法
java中的基本用法 关键字:专门用途的字符串 所有java关键字都是小写英文 标识符 java常量 java变量 ■ 作用域:起作用的区域■ 使用前必须先声明,在赋值.使用变量名访问这块区域 jav ...
- Java中getResourceAsStream的用法
Java中getResourceAsStream的用法 首先,Java中的getResourceAsStream有以下几种: 1. Class.getResourceAsStream(String p ...
- Java中getResourceAsStream的用法小结
2019独角兽企业重金招聘Python工程师标准>>> Java中getResourceAsStream的用法小结 一.Java中的getResourceAsStream主要有以下三 ...
- java中substring的用法
2019独角兽企业重金招聘Python工程师标准>>> java中substring的用法 str=str.substring(int beginIndex);截取掉str从首字母起 ...
最新文章
- Linux 修改SSH 默认端口 22,防止被破解密码
- fatal error C1189: #error:MFC does not support WINVER less than 0x0501. Please change the definitio
- 如何记忆英语的成语、俗语等
- [转载]男生女生过家家呀
- 工作流实战_18_flowable 流程任务的转办
- 实战:隐藏SpringBoot中的私密数据!
- 使用IBM WID 建立SOA 之WID简介
- scala编程第17章学习笔记(2)——集和映射
- [Python] 函数来判断一个对象是否是一个已知的类型:isinstance(object, classinfo)
- spark 两个rdd求交集,差集,并集
- 华师c语言程序设计作业,华师《C语言程序设计》练习题库答案
- java springmvc 教程pdf_最全最经典spring_mvc教程.pdf
- 超级账本HyperLedger的Fabric-CA的使用(两个组织一个Orderer三个Peer),带视频演示
- undefined symbol nvic 报错 undefined symbol TIM_Cmd报错
- 关闭搜狗输入法-录音助手
- 手机内存卡加密软件_一定不要让你女朋友发现这个软件,否则很危险!
- 简历翻译中译英多少钱
- 启动Spring项目详细过程
- PMP续证有新的证书吗?
- 利用云服务器部署论坛网站系统discuz
热门文章
- [bzoj2208][Jsoi2010]连通数
- python异常模块raise的概念以及基本用法
- 第三节 MapReduce(一)
- 匹兹堡大学申请条件计算机科学,匹兹堡大学计算机科学理学硕士研究生申请要求及申请材料要求清单...
- Ubuntu1804 系统手动安装步骤【纯小白】
- Archive for the 'TED' Category TED视频:Tan Le 能读懂脑电波的耳机
- 一个小巧的WINDOWS垃圾清理工具
- 数学证明到底是什么?
- ▷Scratch课堂丨模拟物理算法:万有引力、曲线运动,值得您的收藏!
- 《剩女郎》的艺术魅力