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函数的最后部分。