難道是這種東西?
public class T {
  public T(){
    new T2();
    System.out.println("T");
  }
  static class T2{
    public T2(){
      new T3();
      System.out.println("T2");
    }
    static class T3{
      public T3(){
        System.out.println("T3");
      }
    }
  }
}

解决方案 »

  1.   

    是THINKING IN JAVA 上的题,我不懂,大家给个例子讲一下,谢谢了:)
      

  2.   

    class Demo1202_2
    {
    public String toString()
    {
    return "class Demo1202_1";
    }
    static class innerclass1
    {
    public String toString()
    {
    return "class Demo1202_1 innerclass1";
    }
    static class innerclass2
    {
    public String toString()
    {
    return "class Demo1202_1 innerclass2";
    }
    }
    }
    public static void main(String[] args) 
    {
    /*
    Demo1202_1 p=new Demo1202_1();
    Demo1202_1.innerclass1 p1=p.new innerclass1();
    Demo1202_1.innerclass1.innerclass2 p2=p1.new innerclass2();
    */
    Demo1202_2 p=new Demo1202_2();
    innerclass1 p1=new innerclass1();
    Demo1202_2.innerclass1.innerclass2 p2=new Demo1202_2.innerclass1.innerclass2();
    System.out.println(p);
    System.out.println(p1);
    System.out.println(p2);
    }
    }result:
    ---------- Run Java Program ----------
    class Demo1202_1
    class Demo1202_1 innerclass1
    class Demo1202_1 innerclass2Output completed (1 sec consumed) - Normal Termination
      

  3.   

    附:Demo1202_1.java(请注意两种不同的变量申明方式)class Demo1202_1
    {
    public String toString()
    {
    return "class Demo1202_1";
    }
    class innerclass1
    {
    public String toString()
    {
    return "class Demo1202_1 innerclass1";
    }
    class innerclass2
    {
    public String toString()
    {
    return "class Demo1202_1 innerclass2";
    }
    }
    }
    public static void main(String[] args) 
    {
    Demo1202_1 p=new Demo1202_1();
    Demo1202_1.innerclass1 p1=p.new innerclass1();
    Demo1202_1.innerclass1.innerclass2 p2=p1.new innerclass2();
    System.out.println(p);
    System.out.println(p1);
    System.out.println(p2);
    }
    }result:
    ---------- Run Java Program ----------
    class Demo1202_1
    class Demo1202_1 innerclass1
    class Demo1202_1 innerclass2Output completed (0 sec consumed) - Normal Termination
      

  4.   

    inner class 需产生父对象才能申明
    static inner class则无需