26 lines
1.1 KiB
Java
26 lines
1.1 KiB
Java
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();
|
|
System.out.println("-----------------------");
|
|
OuterClass outerClass = new OuterClass();
|
|
outerClass.method();
|
|
}
|
|
}
|