Java 中 instanceof 关键字用法

概念

instanceof 是 Java 的一个二元操作符,类似于 ==,>,< 等操作符。

instanceof 是 Java 的保留关键字。它的作用是测试它左边的对象是否是它右边的类的实例,返回 boolean 的数据类型

以下实例创建了 displayObjectClass() 方法来演示 Java instanceof 关键字用法:

代码案例

package cn.test;

import java.util.ArrayList;
import java.util.Vector;

public class TestMain {
    
    
    public static void main(String[] args) {
    
    
        Object testObject = new ArrayList();
        displayObjectClass(testObject);
        displayString("字");

    }
    public static void displayObjectClass(Object o) {
    
    
        if (o instanceof Vector)
            System.out.println("对象是 java.util.Vector 类的实例");
        else if (o instanceof ArrayList)
            System.out.println("对象是 java.util.ArrayList 类的实例");
        else
            System.out.println("对象是 " + o.getClass() + " 类的实例");
    }

    public static void displayString(String str){
    
    
        if (str instanceof String)
            System.out.println("是String类的实例");
    }
}

运行结果:
在这里插入图片描述

猜你喜欢

转载自blog.csdn.net/weixin_45525272/article/details/123469020