Java 内部类(成员、局部、匿名)
发布日期:2021-06-29 11:38:21
浏览次数:2
分类:技术文章
本文共 1100 字,大约阅读时间需要 3 分钟。
-
内部类格式
public class Outer { public class Inner { }}
-
内部类访问特点
内部类可以直接访问外部类的成员,包括私有,外部类要访问内部类的成员,必须创建对象
public class Outer { // 内部属性 private int num = 10; // 内部类 public class Inner { // 内部类方法 public void show() { System.out.println(num); } } // 内部方法 public void innerShow() { Inner i = new Inner(); i.show(); }}
- 在其他类使用内部类
Inner i = new Outer().new Inner();i.show();Outer o = new Outer();o.innerShow();
-
局部内部类
局部内部类是在方法中定义的类,所以外界是无法直接使用,需要在方法内部创建对象并使用,该类可以直接访问外部类的成员,可以访问方法内的局部变量
public class Outer { // 内部属性 private int num = 10; // 内部方法 public void innerShow() { // 内部类 class Inner { // 内部类方法 public void show() { System.out.println(num); } } // 创建调用局部内部类 Inner i = new Inner(); i.show(); }}
-
匿名内部类
public class Outer { // 内部属性 private int num = 10; // 内部方法 public void innerShow() { // 匿名内部类 // new Inner() { // public void show() { // System.out.println(num); // } // }.show(); Inner i = new Inner() { public void show() { System.out.println(num); } }; i.show(); }}
转载地址:https://blog.csdn.net/zz00008888/article/details/117958981 如侵犯您的版权,请留言回复原文章的地址,我们会给您删除此文章,给您带来不便请您谅解!
发表评论
最新留言
初次前来,多多关照!
[***.217.46.12]2024年04月06日 02时04分48秒
关于作者
喝酒易醉,品茶养心,人生如梦,品茶悟道,何以解忧?唯有杜康!
-- 愿君每日到此一游!
推荐文章
linux 的 Socket IO 模型
2019-04-29
APP调用服务器API设计
2019-04-29
Opencv+Zbar二维码识别(标准条形码/二维码识别)
2019-04-29
zbar优化
2019-04-29
微信扫码登录验证PHP代码(不用开放平台)
2019-04-29
CH554E USB单片机 10引脚小封装低成本USB方案
2019-04-29
windows MQTT客户端
2019-04-29
LINUX下挂载(mount)查看树莓派镜像文件
2019-04-29
基于CH568芯片加密SD卡方案
2019-04-29
1元钱的超低成本单芯片USB单片机方案
2019-04-29
单片机/树莓派扩展双串口(TTL和RS485)
2019-04-29
JAVA(android)提取WIFI客流探针MAC地址源码
2019-04-29
基于CH568芯片的SATA电子盘方案
2019-04-29
linux下C语言判断网络是否连接
2019-04-29
STM32Cube_FW_F4_V1.17 F4固件包百度网盘下载
2019-04-29
猿来绘Java-35-线程的同步(生产者和消费者问题)
2019-04-29
猿来绘Java-36-解决线程安全问题
2019-04-29
猿来绘Java-37-ReentrantLock解决线程安全问题
2019-04-29
猿来绘Java-38-生产者消费者模型
2019-04-29