instanceif关键字(instanceof关键字可以用于判断一个对象)

  本篇文章为你整理了instanceif关键字(instanceof关键字可以用于判断一个对象)的详细内容,包含有instanceof关键字的含义 instanceof关键字可以用于判断一个对象 instensof关键字详解 使用in关键字查询 instanceif关键字,希望能帮助你了解 instanceif关键字。

  instanceof是Java 的保留关键字。

  它的作用是测试它左边的对象是否是它右边的类的实例,返回 boolean 的数据类型。

  
instanceof左边显式声明的类型与右边操作元必须是同种类或存在继承关系,也就是说需要位于同一个继承树,否则会编译错误

  
简单理解,A isntanceof B:以左边类名为准,判断左右是否是存在父子关系,如果是则编译通过,否则编译报错!编译通过后,再判断A是否是B的实例对象或者B子类的对象!

  因为null可以转换成为任何类型,所以不属于任何类型,instanceof结果会是false。

  代码实例:

  

public class Father {

 

  

 

  

public class Son extends Father{

 

  

 

  

public class Test {

 

   public static void main(String[] args) {

   Son son=new Son();

   System.out.println(son instanceof Son);

   System.out.println(son instanceof Father);

   System.out.println(son instanceof Object);

   Object object=new Object();

   System.out.println(object instanceof Father);

   String str="java里面的所有类都默认继承了Object";

   System.out.println(str instanceof String);

   System.out.println(str instanceof Object);

  

 

  输出结果:

  

true

 

  false

  

 

  这部分比较绕,多敲点代码理解一下!

  以上就是instanceif关键字(instanceof关键字可以用于判断一个对象)的详细内容,想要了解更多 instanceif关键字的内容,请持续关注盛行IT软件开发工作室。

郑重声明:本文由网友发布,不代表盛行IT的观点,版权归原作者所有,仅为传播更多信息之目的,如有侵权请联系,我们将第一时间修改或删除,多谢。

留言与评论(共有 条评论)
   
验证码: