java 什么是内部类_什么是JAVA内部类?

一、内部类概念

所谓的内部类就是在一个类中继续定义一个类,内部类的好处是方便内部类访问外部类的私有属性,但是内部类在安卓开发中使用比较多。

DEMO:定义内部类

ab2533466f068ecbaf695a33c489ff7e.png

76e9d87677ac22e3202b9bff5c601d86.png

ce72b6f091124b91d426214faa2ec937.png

以上在内部类中访问了外部类的私有属性,但是内部类对象是在外部类中创建的,如果要在外部类之外创建呢?比如说在主方法中能创建吗?

DEMO:在主方法中创建内部类对象

6eedf3a857ae4c7dd95ed4e56f68aa9d.png

此时提示错误是“Inner 不是一个类型”,所以不能在外部类之外直接创建内部类对象,因为内部类对象是依赖于外部类对象存在,如果要实例化内部类对象需要先实例化外部类对象。

DEMO:先实例化外部类对象

7c72795bc7fe01b8d4bd69a7b6ebc01c.png

以上就是一个内部类对象的创建。

总结:

1、内部类能直接访问外部类的私有属性

2、内部类对象是依赖于外部类对象存在的,如果要取得内部类对象则需要先实例化外部类对象。

有完整的Java初级,高级对应的学习路线和资料!专注于java开发。分享java基础、原理性知识、JavaWeb实战、spring全家桶、设计模式、分布式及面试资料、开源项目,助力开发者成长!

欢迎关注微信公众号:码邦主

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值