Day12 instanceof 内部类

这篇博客探讨了Java中的`instanceof`关键字,它用于判断对象是否属于指定类型,包括向上转型和向下转型的概念。同时,文章详细介绍了内部类的四种类型:成员内部类、静态内部类、局部内部类和匿名内部类,强调了内部类对外部类成员的直接访问特权以及外部类访问内部类成员的规则。
摘要由CSDN通过智能技术生成

1 instanceof

instanceof: 关键字 运算符——判断对象是否属于指定类型

​ // ( arr[i] instanceof Zi011 )

向上转型 : 通过子类对象(小范围)实例化父类对象(大范围), 这种属于自动转换

向下转型 : 通过父类对象(大范围)实例化子类对象(小范围), 这种属于强制转换

​ // Zi011 z1 = (Zi011) arr[i];

class Fu01 {
   int a = 11;}
class Zi011 extends Fu01 {
   int b = 12;}
class Zi012 extends Fu01 {
   int c = 13;}

public class Demo01Instanceof {
   
    private static Fu01[] getArr() {
   
		Fu01[] arr = new Fu01[3];
		arr[0] = new Fu01();
		arr[1] = new Zi011();
		arr[2] = new Zi012();
		return arr;
	}
	public static void main(String[] args) {
   
		Fu01[] arr = getArr();
		for (int i = 0; i < arr.length; i++) {
   
			//System.out.println("arr[" + i + "].a=" + arr[i].a);
			//判断对象的本质类型
			if (arr[i] instanceof Zi011) {
   
				Zi011 z1 = (Zi011) arr[i];//向下转型:把多态对象打回原型
				System.out.println("arr[" + i + "].b=" 
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值