美文网首页
instanceof的用法

instanceof的用法

作者: 奔跑的大龙猫 | 来源:发表于2018-12-15 09:57 被阅读5次

java 中的instanceof 运算符是用来判断在运行时指出对象是否是特定类的一个实例。instanceof通过返回一个布尔值来指出,这个对象是否是这个特定类或者是它的子类的一个实例。

用法:

result = object instanceof class 

参数:
Result:布尔类型。
Object:必选项。任意对象表达式。
Class:必选项。任意已定义的对象类。
说明:
如果objectclass 的一个实例,则 instanceof 运算符返回 true。如果 object 不是指定类的一个实例,或者 objectnull,则返回 false

但是instanceofJava的编译状态和运行状态是有区别的:

在编译状态中,class可以是object对象的父类,自身类,子类。在这三种情况下Java编译时不会报错。

在运行转态中,class可以是object对象的父类,自身类,不能是子类。在前两种情况下result的结果为true,最后一种为false。但是class为子类时编译不会报错。运行结果为false

接口Person

public interface Person {
public void eat();
}

实现类People

public class People implements Person {
private int a=0;
 @Override
 public void eat() {
        System.out.println("======"+a);
 }
}

子类xiaoming

public class xiaoming extends People {
private String name;

@Override
public void eat() {
        System.out.println("+++++++++");
}
}

主函数

public static void main(String[] args) {
       People p = new People();
       xiaoming x = new xiaoming();
       System.out.println(p instanceof Person);
       System.out.println(p instanceof xiaoming); -----2
       System.out.println(x instanceof Person);
       System.out.println(x instanceof People);
 }

注意:上面2处的代码在编译时不会报错。

运行结果:
true
false
true
true

相关文章

  • instanceof 判对象与继承类

    Java 实例 – instanceof 关键字用法 | 菜鸟教程 脚本之家之instanceof用法详解 ins...

  • instanceof

    instanceof 复杂用法console.log(Object instanceof Object);//tr...

  • instanceof用法

    1、instanceof 运算符是用来在运行时指出对象是否是特定类的一个实例。instanceof通过返回一个布尔...

  • instanceof的用法

    java 中的instanceof 运算符是用来判断在运行时指出对象是否是特定类的一个实例。instanceof通...

  • instanceof的用法

    java 中的instanceof 是一个二元操作符(运算符)运算符,由于是字母组成,所以是Java的保留关键字,...

  • instanceof的用法

    instanceof是Java、php的一个二元操作符(运算符),和==,>,<是同一类东西。由于它是由字母组成的...

  • typeof,instanceof,constructor它们的

    typeof和instanceof的区别 typeof和instanceof都可以用来判断变量,它们的用法有很大区...

  • 工作笔记(十)

    isAssignableFrom() 的用法 可以理解为和instanceof相反,isAssignableFr...

  • Android instanceof 用法

    instanceof 是 Java 的一个二元操作符 例子: String str = " Object!"; b...

  • instanceof的用法整理

    java 中的instanceof 运算符是用来在运行时指出对象是否是特定类的一个实例。 instanceof通过...

网友评论

      本文标题:instanceof的用法

      本文链接:https://www.haomeiwen.com/subject/csiohqtx.html