JAVA_SE基础——41.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
		
	}
}
运行结果:

JAVA_SE基础——41.instanceof关键字(运算符)_第1张图片

看例子没看懂的也别紧张,因为后面多态的章节我会详细说明instanceof关键字的。。


交流学习企鹅:654249738


你可能感兴趣的:(java基础,instanceof关键字)