難道是這種東西?
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");
}
}
}
}
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");
}
}
}
}
{
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
{
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
static inner class则无需