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(); } }