java instanceof用法_java中instanceof用法
转自https://www.cnblogs.com/bkyshichao/p/7090401.html
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中instanceof用法相关推荐
- java中的replace用法_java中replace用法举例:replace(char oldChar, char newChar)返回一个新的字符串...
1.JAVA中,char占2字节,16位.可在寄存汉字 2.java中replace用法举例:replace(char oldChar, char newChar)返回一个新的字符串,它是经过用 ne ...
- cal java中的用法_Java中static用法
Java中static用法 转自 http://blog.pfan.cn/sword2008/13772.html 一.static 请先看下面这段程序: public class Hello{ pu ...
- java instanceof 区别_Java 中 instanceof 和 isInstance 的区别
今天百度了一下 instanceof 和 isInstance() 的区别,结果不理想.大多数人先贴一段测试代码,然后分别解释它们的用法,根本不是解释它们之间的区别. 本来想快点搜一下看个结论,不料还 ...
- instanceof java 报错_java中instanceof怎么理解?java中instanc 爱问知识人
1.用法表达式 result = object instanceof class result:布尔类型. object:必选项.任意对象表达式. class:必选项.任 ...
- java this用法_java中this用法小结
Java关键字this只能用于方法方法体内.当一个对象创建后,Java虚拟机(JVM)就会给这个对象分配一个引用自身的指针,这个指针的名字就是this.因此,this只能在类中的非静态方法中使用,静态 ...
- java instance关键字_Java中instanceof关键字和isInstance()方法的区别是什么
instanceof关键字和isInstance()方法都用于检查对象的类,那么它们之间有什么区别?下面本篇文章就来带大家了解一下instanceof关键字和isInstance()方法之间的区别,希 ...
- java .this的用法_JAVA中this用法小结
Java中的this随处可见,用法也多,现在整理有几点: 1. this是指当前对象自己. 当在一个类中要明确指出使用对象自己的的变量或函数时就应该加上this引用.如下面这个例子中: 1 publi ...
- java finalize 作用_Java中finalize()用法
垃圾回收器要回收对象的时候,首先要调用这个类的finalize方法(你可以 写程序验证这个结论),一般的纯Java编写的Class不需要重新覆盖这个方法,因为Object已经实现了一个默认的,除非我们 ...
- java登陆session用法_java中session用法
涉及文件 login_do.jsp和sessionCheck.jsp和所有的jsp页面 1.在login_do.jsp登录成功的前面 加上 session.setAttribute("us ...
最新文章
- ffmpeg 编译Android
- python是用c 写的吗_我能用python写一个c语言出来吗?
- Nginx源代码安装
- vf6.0 如何把命令窗口字体变大些_终端命令行工具iTerm2 for Mac免费版
- 一致性hash算法使用
- gitlab 使用教程
- tf.nn.conv2d理解(带通道的卷积图片输出案例)
- 面试必备!Kafka 怎么顺序消费?
- Siverlight 自定义TreeView 显示带连接线的组织结构树
- 进销存库存管理软件哪个好用
- linux SPI操作LCD12864液晶
- 阿里巴巴分布式调度引擎tbschedule实战二源码环境搭建
- 微信小程序中 三元运算符的嵌套使用
- 将一个CSV格式的文件分割成两个CSV文件
- 竞价推广跑oCPC不起量怎么办?
- 硬盘维修彻底揭密 新手必读
- .NET WebApi实现RSA加密与解密,签名与验签
- 那些年,我们一起参加过的高考
- 在《css禅意花园》中所学到的
- php开发的app商城,如何利用PHP语言开发手机APP