内部类----概述

来源:互联网 发布:sql语句约束01 编辑:程序博客网 时间:2024/06/08 17:37
/*内部类访问特点:1,内部类可以直接访问外部类中的成员。2,外部类要访问内部类,必须建立内部类的对象。一般用于类的设计。分析事物时,发现该事物描述中还有事物,而且这个事物还在访问被描述事物的内容。这时就是还有的事物定义成内部类来描述 */class Outer{    static private int num = 31;    static class Inner    {        static void show()        {            System.out.println("Inner show");        }       }    //外部想访问内部 需要建立内部对象。    public void method() {              Inner in = new Inner();        in.show();    }}public class InnerClassDemo {    public static void main(String[] args) {        // TODO Auto-generated method stub        //直接访问外部类中的内部类中的成员。//      Outer.Inner in = new Outer().new Inner();//      in.show();        //如果内部类是静态的,那么相当于一个外部类//      Outer.Inner in = new Outer  .Inner();        //如果内部类是静态的,成员也是静态的。可以通过类名调用        Outer.Inner.show();    }}