class Outer { int score = 95; void inst() { Inner in = new Inner(); in.display(); } class Inner { void display() { System.out.println("成绩:score = "+score); //使用外部类的score属性 } } } public class InnerClassDemo { public static void main(String args[]) { Outer outer = new Outer(); outer.score = 100; outer.inst(); //在类外部使用内部类 Outer.Inner inner = outer.new Inner(); inner.display(); } }
以上代码为使用内部类的一个例子。“javac InnerClassDemo.java” 编译,“java InnerClassDemo” 执行,打印如下:
成绩:score = 100
成绩:score = 100
内部类使用提要:内部类可以使用外部类的属性,但外部类不能使用内部类的属性。在类的外部也可以使用内部类,使用方式请看main函数的最后部分。