ToB企服应用市场:ToB评测及商务社交产业平台

标题: instanceif关键字 [打印本页]

作者: 火影    时间: 2022-8-26 14:26
标题: instanceif关键字
instanceof

instanceof是Java 的保留关键字。
它的作用是测试它左边的对象是否是它右边的类的实例,返回 boolean 的数据类型。
简单理解,A isntanceof B:以左边类名为准,判断左右是否是存在父子关系,如果是则编译通过,否则编译报错!编译通过后,再判断A是否是B的实例对象或者B子类的对象!
因为null可以转换成为任何类型,所以不属于任何类型,instanceof结果会是false。
代码实例:
  1. public class Father {
  2. }
复制代码
  1. public class Son extends Father{
  2. }
复制代码
  1. public class Test {
  2.     public static void main(String[] args) {
  3.         Son son=new Son();
  4.         System.out.println(son instanceof Son);
  5.         System.out.println(son instanceof Father);
  6.         System.out.println(son instanceof Object);
  7.         Object object=new Object();
  8.         System.out.println(object instanceof Father);
  9.         String str="java里面的所有类都默认继承了Object";
  10.         System.out.println(str instanceof String);
  11.         System.out.println(str instanceof Object);
  12.     }
  13. }
复制代码
输出结果:
  1. true
  2. true
  3. true
  4. false
  5. true
  6. true
复制代码
这部分比较绕,多敲点代码理解一下!

免责声明:如果侵犯了您的权益,请联系站长,我们会及时删除侵权内容,谢谢合作!




欢迎光临 ToB企服应用市场:ToB评测及商务社交产业平台 (https://dis.qidao123.com/) Powered by Discuz! X3.4