本篇文章为你整理了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的观点,版权归原作者所有,仅为传播更多信息之目的,如有侵权请联系,我们将第一时间修改或删除,多谢。