class Outer{
  public static class Inner{
    int i = 10;
  }
}public class Test{
  public static void main(String[] args){
    ……  …… 
  }
}
//请问各位,在Test类中,有哪几种方法能访问Inner类,将i打印出来?

解决方案 »

  1.   

    class Outer{ 
      public static class Inner{ 
        int i = 10; 
      } 
    }  public class Test{ 
      public static void main(String[] args){ 
       Outer.Inner in=new Outer.Inner();
       System.out.println(in.i);
      } 
      

  2.   

    这是我的方法,有些笨拙public class Test {
    public static void main(String[] args) {
    Outer o = new Outer();
    System.out.println(o.getInner_I()); }
    }class Outer {
    public int getInner_I() {
    Inner i = new Inner();
    return i.getI();
    } public static class Inner {
    int i = 10; public int getI() {
    return i;
    }
    }
    }
      

  3.   

    由于是static的内部类,所以可以直接用Outer.Inner(),否则要先创建一个外部类的实例再调用Inner()。