java-- 静态内部



package com.qianfeng.demo3;

 

/**

 * 静态内部

 * 1、使用static进行修饰的内部类, 位置跟静态方法同级

 * 2、创建静态内部类的方法

 *          Outer.Innerinner = new Outer.Inner();

              inner.method();

   3、静态内部类, 可以跟普通的类使用/调用规则一样

 * 4

 *

 */

public class Outer {

       publicint a = 11;

       publicstatic int b = 22;

       privateint cc = 1;

      

       staticclass Inner{

              public int a = 1;

              public static int b = 2;

              public void method(){

                     System.out.println(a);

              }

              public static void methodStatic(){

                     System.out.println(b);

                     System.out.println(Inner.b);

                     System.out.println(Outer.b);

                     System.out.println(Outer.Inner.b);

              }

       }

       publicvoid method(){

              //内部类在外部类内部使用规则跟外部一样

              Inner inner = new Inner();

       }

       publicstatic void method2(){

              //内部类在外部类内部使用规则跟外部一样

              Inner inner = new Inner();

       }

       publicstatic void main(String[] args) {

              Outer.Inner inner = new Outer.Inner();

              inner.method();

       }

 

}

 

你可能感兴趣的:(java--,静态内部)