本文共 769 字,大约阅读时间需要 2 分钟。
通过某个类new出的对象可以用其有继承关系的类来承接,通过承接变量 instanceof 某个类来判断是否两者能够进行强制类型转换。实际上是判断new出的对象的类的类型与instanceof后的类名是否有继承关系,而不是承接new出对象的引用(对象名)与instanceof后的类名是否有继承关系。instanceof用于判断两个具有继承关系的父子类之间是否有关系,如果有关系则会返回true,如果没有关系则会返回false,且instanceof两边比较的一个是对象名一个是类名。比较的两边所代表的类不能处于同一级需要是一条线上具有继承关系的两个类(一个是声明对象名的类,一个是比较的类)
强制类型装换:之前是内存容量的类型装换,低转高,而instanceof则是对引用类型的强制装换,是父类与子类之间的类型装换。
instanceof是一个二元运算符,A instanceof B其中A是某个对象名,B为某一个类名,用于判断B类与A引用对象名是否有关系,如果声明A对象的类与B(大写)类之间有继承关系,可以是父类的父类,则会返回true,如果两者没有继承关系则会返回false。 仔细看下图关于instanceof的文字介绍:转载地址:http://pwnwi.baihongyu.com/