instanceof是什么~

简介: instanceof是什么~

instanceof 是 Java 中的一个运算符,用于检查一个对象是否是某个类的实例,或者是否是该类的子类的实例。它的语法形式为:


object instanceof Class


其中,object 是要检查的对象,Class 是要检查的类名或接口名。


如果 object 是 Class 的实例,或者是 Class 的子类的实例,则 instanceof 运算符返回 true;否则返回 false。

class Animal {}
class Dog extends Animal {}

public class Main {
    public static void main(String[] args) {
        Animal animal = new Dog();
        System.out.println(animal instanceof Animal); // true
        System.out.println(animal instanceof Dog);    // true
        System.out.println(animal instanceof Object); // true
    }
}

在示例中,animal 是 Animal 类型的引用,指向一个 Dog 对象。因此,animal instanceof Animal 返回 true,表示 animal 是 Animal 类的实例;animal instanceof Dog 也返回 true,表示 animal 是 Dog 类的实例;animal instanceof Object 返回 true,因为所有类都是 Object 类的子类。


instanceof 运算符通常用于在运行时进行类型检查,以确保在进行类型转换之前不会出现类型错误。



相关文章
instanceof
instanceof(类型转换)引用类型,判断一个对象是什么类型
instanceof使用小结
1.用法 boolean =   A.instanceof(B); 判断对象A是不是类型B的实例。 2.注意事项    基本类型的实例没有该方法。
582 0
|
9月前
|
JavaScript 前端开发 编译器
typeof和instanceof
typeof和instanceof
47 0
typeof和instanceof的区别
typeof和instanceof的区别
219 0
typeof和instanceof的区别
instanceof、final关键字
instanceof关键字 作用:判断一个对象是否属于指定的类型 instanceof关键字的使用前提:判断的对象与指定的类型必须存在继承的关系,或者实现的关系 instanceof关键字使用格式: 对象 instanceof 类名; instanceof关键字的作用:做类型转换之前先判断,否则容易报错。
636 0
|
JavaScript 前端开发
typeof和instanceof、constructor的关系
JavaScript中typeof和instanceof常用来判断一个变量是否为空或者是什么类型的;但它们之间还是有区别的: typeof 是一个一元运算符,放在一个运算数之前检测其是不是基本数据类型,它返回值是一个字符串,该字符串说明运算数的类型;
2550 0
instanceof, isinstance,isAssignableFrom的区别
instanceof运算符 只被用于对象引用变量,检查左边的被测试对象 是不是 右边类或接口的 实例化。如果被测对象是null值,则测试结果总是false。 形象地:自身实例或子类实例 instanceof 自身类  返回true 例: String s=new String("javaisland");       System.out.println(s instanceof String); //true Class类的isInstance(Object obj)方法,obj是被测试的对象,如果obj是调用这个方法的class或接口 的实例,则返回true。
838 0

热门文章

最新文章