首页 > 代码库 > Java内部类,扫盲贴

Java内部类,扫盲贴

class Outer{    int score = 95;        void inst()    {        Inner in = new Inner();        in.display();    }        class Inner    {        void display()        {            System.out.println("成绩: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函数的最后部分。

Java内部类,扫盲贴