⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 instanceof.java

📁 本代码以J2SE 5.0为开发环境
💻 JAVA
字号:
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 + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -