另外,什么时候要把一个内部类写成是static的?

解决方案 »

  1.   

    1:Outer.Inner i = new Outer().new Inner();2:
    class Outer
    {
      static class Inner{}
    }
    public class Sample
    {
      public void amethod()
      {
        Outer.Inner i = new Outer.Inner();
        //可以在没有外部类的实例的情况下,直接使用内部类
      }
    }
      

  2.   

    定义在一个类中的内部类可以像方法一样定义访问属性(public,private,protected),
    方法中的内部类则不能加任何修饰符。
    访问变量的能力也是有区别的。