网络运营 > 服务器 > Linux

内部类(成员内部类、静态内部类、方法内部类)

152人参与2021-01-20

一:成员内部类:

最常见的内部类就是成员内部类,也称作普通内部类;

1、Inner类定义在Outer类的内部,相当于Outer类的成员变量的位置,Inner类可以使用任意访问修饰符,如:public、private、protected等。

2、Inner类中定义的test()方法可以访问Outer类中的数据,不受访问控制符的影响。

3、 定义了成员内部类后,必须使用外部类对象来创建内部类对象,而不能直接去 new 一个内部类对象,即:内部类 对象名 = 外部类对象.new 内部类( );如创建Inner的内部类对象:要先创建外部类对象:Outer o = new outer(); 创建内部类:Inner i = o.new Inner();访问Inner中的test()方法:i.test();

例如:

4、如果外部类和内部类具有相同的成员变量或方法,内部类可以直接访问内部类的成员变量或方法,但如果内部类访问外部类的成员变量或者方法时,需要使用this关键字;如下:


二:静态内部类

静态内部类就是用static修饰的内部类,这种内部类的特点是:

1、静态内部类不能直接访问外部类的非静态成员,但,可以通过new 外部类().成员的方式访问;

2、如果外部类的静态成员与内部类的静态成员相同, 可以通过"类名.静态成员"来访问外部类的静态成员;如果不同,可以直接调用外部类的静态成员名。

3、创建静态内部类的对象时,不需要外部类的对象,可以直接创建;


三:方法内部类:

1、方法内部类就是定义在外部类的方法中,方法内部类只在该方法内可以用;

2、由于方法内部类不能在外部类的方法以外的地方使用,因此方法内部类不能使用访问控制符和 static 修饰符。

本文地址:https://blog.csdn.net/weixin_44364444/article/details/112857086

您对本文有任何疑问!!点此进行留言回复

推荐阅读

猜你喜欢

内部类(成员内部类、静态内部类、方法内部类)

01-20

Linux环境邮件服务报错:Couldn‘t connect to host, port: smtp.qq.com, 25; timeout -1;

01-19

玩转安卓10源码开发定制 编译Windows平台adb和fastboot工具

01-19

linux下c语言中隐藏进程命令行参数(例如输入密码等高危操作)

01-23

树形数据结构的级联查询(子查询、递归)

01-15

linux下free命令详解

01-15

拓展阅读

大家都在看

windows10 更新Ubuntu20.04 LTS的方法步骤

06-14

Ubuntu 安装cuda10.1驱动的实现步骤

07-31

详解shell中脚本参数传递的两种方式

11-21

详解shell中脚本参数传递的两种方式

11-21

CentOS7运行.sh脚本提示syntax error: unexpected end of file的解决方法

05-12

shell命令实现当前目录下多个文件合并为一个文件的方法

03-19

Linux查找处理文件名后包含空格的文件(两种方法)

11-25

Apache FlinkCEP 实现超时状态监控的步骤详解

03-09

热门评论