instanceof.java
来自「java jdk 实例宝典 源码 夏先波 编著 随书光盘源码」· Java 代码 · 共 47 行
JAVA
47 行
package book.reflect;
/**
* instance of 用于检测对象的类型。
* (1)类的对象与类作instance of操作,结果为true
* (2)子类对象与父类作instance of操作,结果为true。
* 因此,所有对象与Object作instance of操作,结果都为true。
* (3)其他情况下,结果都为false。
*/
public class InstanceOf {
// 父类
static class ClassA {
}
// 子类
static class ClassB extends ClassA{
}
public static void main(String[] args) {
ClassA a = new ClassA();
ClassB b = new ClassB();
// 检测对象a,b是否为ClassA类型
if (a instanceof ClassA){
System.out.println("Object a is a ClassA Object!");
} else {
System.out.println("Object a is not a ClassA Object!");
}
if (b instanceof ClassA){
System.out.println("Object b is a ClassA Object!");
} else {
System.out.println("Object b is not a ClassA Object!");
}
// 检测对象a,b是否为ClassB类型
if (a instanceof ClassB){
System.out.println("Object a is a ClassB Object!");
} else {
System.out.println("Object a is not a ClassB Object!");
}
if (b instanceof ClassB){
System.out.println("Object b is a ClassB Object!");
} else {
System.out.println("Object b is not a ClassB Object!");
}
}
}
⌨️ 快捷键说明
复制代码Ctrl + C
搜索代码Ctrl + F
全屏模式F11
增大字号Ctrl + =
减小字号Ctrl + -
显示快捷键?