/**
* 测试非静态内部类的使用
* 内部类分为成员内部类、匿名内部类和局部内部类 , 成员内部类分为非静态内部类和静态内部类
* 编译后内部类和外部类会分成两个class文件 外部类名.class和 外部类名$内部类名.class
*/
public class Outer1 {
private int age = 5;
public void pr(){
System.out.println(\"Outer.pr\");
System.out.println(age);
public int speed = 20;
public class Inner1{
//内部类四种封装都可以使用
int age = 12;
public void pr(){
System.out.println(\"Inner.pr\");
System.out.println(age);
//调用的是Inner1的age 即this.age
System.out.println(Outer1.this.age);
//调用Outer1的age this不可省略
【Java|java非静态内部类的使用】Outer1.this.pr();
//调用Outer1的pr()方法 this不可省略
System.out.println(speed);
//内部类中没有定义speed时会调用 Outer1.this.speed
public class TestInner {
public static void main(String[
args) {
Outer1 o1 = new Outer1();
Outer1.Inner1 i1 = new Outer1().new Inner1();
//内部类对象需要通过外部类对象new
//外部类.内部类
//非静态内部类就像外部类的成员变量 需要通过外部类的对象调用 必须用对象调对象
i1.pr();
- 小米科技|任正非如何看待培训?将军不是培养出来的,而是启发出来的
- Python|Java培训:Java与JavaScript,哪个是更好的选择?
- 今年暑假,艺体美、科技类等非学科类培训备受关注
- Java|Java Agent 踩坑之 appendToSystemClassLoaderSearch 问题
- 英特尔|Java:为什么 Java 是软件开发人员的首选?
- javascript|易烊千玺代言!华为Nova10和Nova10Pro相比,哪一款更值得入手?
- 抖音|java非静态内部类的使用
- 双胞胎为什么有心灵感应?并非概率事件,科学可以解释
- 说到在国外畅销的国产手机|“非洲之王”传音曝光,参数“怪诞”!
- 质量|伊利回应小布丁大布丁抽检不合格:非公司产品 我们各项检测均符合国家标准