内部类一共分为4种
- 成员内部类
- 静态内部类
- 方法内部类
- 匿名内部类
下面我会为大家详细介绍每一个内部类!!
成员内部类就好像是外部类的一个成员属性,也是内部类中最常见的一种,成员内部类也称为普通内部类
定义格式:
需要注意的有一下几点:
1.内部类可以使用外部类的private , public 等修饰符修饰的变量,如果有重名变量默认使用自己的
如果想使用外部类的需要 外部类.this.变量 方式调用重名变量,如果不是重名变量则可以直接是使用
2.外部类无法直接使用内部类变量
测试使用成员内部类方法
同过以上例子可看出外部类是没有办法直接对内部类进行访问的,那该如何访问呢? 看下面
3.外部类访问内部类必须只能通过 外部类对象.new 内部类() 实例出内部类对象,然后就可以使用内部了
4.运行代码以后会出现两个class文件
原文:https://www.cnblogs.com/hero-hxk/p/10695159.html