day11-成员内部类的定义和使用

This commit is contained in:
2026-01-25 16:06:54 +08:00
parent 47f8b81d94
commit e2f32c3675
2 changed files with 70 additions and 0 deletions

View File

@@ -0,0 +1,22 @@
package com.inmind.innerclass03;
/*
成员内部类的使用
1.间接使用,在定义内部类的外部类的方法中创建出对象,调用内部类对象的方法,在测试类,创建外部类的对象,调用方法。
2.直接使用:直接通过内部类对象访问它的内容
外部类.内部类 对象名 = new 外部类().new内部类();
注意:内部类会产生一个自己独有的字节码文件!!!$
*/
public class Demo05 {
public static void main(String[] args) {
//1.间接使用,在定义内部类的外部类的方法中创建出对象,调用内部类对象的方法
MemberOutClass moc = new MemberOutClass();
moc.outerMethod();
System.out.println("------------------");
//2.直接使用:直接通过内部类对象访问它的内容
MemberOutClass.InnerClass innerClass = new MemberOutClass().new InnerClass();
System.out.println(innerClass.num);
System.out.println(innerClass.num2);
innerClass.innerMethod();
}
}