JAVA_SE基础——41.instanceof关键字(运算符)
instanceof 关键字
instanceof关键字的作用:判断一个对象是否属于指定的类别。
instanceof关键字的使用前提:判断的对象与指定的类别必须要存在继承或者实现的关系。关于实现以后我会讲到,这里只需要知道判断的独享与指定的类别必须要存在继承
instanceof关键字的使用格式:
对象(或者对象的引用变量)instanceof 类(或者接口)
instanceof关键字的作用: 目前没用。但是我们以后学习 到了多态之后就非常有用。
instanceof关键字的作用:判断一个对象是否属于指定的类别。
instanceof关键字的使用前提:判断的对象与指定的类别必须要存在继承或者实现的关系。关于实现以后我会讲到,这里只需要知道判断的独享与指定的类别必须要存在继承
instanceof关键字的使用格式:
对象(或者对象的引用变量)instanceof 类(或者接口)
instanceof关键字的作用: 目前没用。但是我们以后学习 到了多态之后就非常有用。
一般我们做强制类型转换之前都会使用该关键字先判断一把,然后在进行转换的。
测试代码1(简单说明intanceof的用法):
package day08; class A8{ } class B8 extends A8{ } class C8 extends A8{ } public class Demo8_instanceof { public static void main(String[] args) { B8 bb=new B8(); C8 cc=new C8(); //对象和父类进行instanceof判断,都为true System.out.println("bb instanceof B8="+(bb instanceof B8));//B8类是B8类吗?ture System.out.println("bb instanceof A8="+(bb instanceof A8));//B8类是A8类吗?ture System.out.println("cc instanceof C8="+(cc instanceof C8));//C8类是C8类吗?ture System.out.println("cc instanceof A8="+(cc instanceof A8));//C8类是A8类吗?ture A8 aa=new A8(); //父类和他的子类进行instanceof判断为false System.out.println("ab instanceof C8="+(aa instanceof B8));//A8类是B8类吗? falese System.out.println("ac instanceof C8="+(aa instanceof C8));//A8类是C8类吗? falese } }运行结果:
看例子没看懂的也别紧张,因为后面多态的章节我会详细说明instanceof关键字的。。
交流学习企鹅:654249738