内部类

根据内部类的位置, 修饰符和定义的方式可分为:

1.成员内部类  2.静态内部类  3.方法内部类

 

  1.成员内部类访问格式

    外部类名.内部类名  变量名 = new 外部类名() . new 内部类名() ; 

    Outer.Inner  im  = new Outer() . new 内部类名() ;

  

  2.静态内部类访问格式

    外部类名.内部类名  变量名 =  new 外部类名 .内部类名();

    Outer.Inner  im  = new Outer. new 内部类名() ;

 

    备注: 1.静态内部类可以定义静态的成员, 而在非静态的内部类不允许定义静态的成员, 否则报错

       2. 静态内部类只能访问外部类的静态成员, 

    代码举例: 

      class Outher {

        class Innter {

          static int num = 10;     // 编译报错, 不能定义静态成员

          

        }

      }

 

  3.方法内部类,  它只能在当前方法中被调用

  

posted @ 2019-05-16 01:13  颜如玉0  阅读(61)  评论(0)    收藏  举报