自己寫了一個比較變態的類,測試一下關于類初始化順序的知識~
public class Outer {public Outer() {
System.out.print("a");
}
public static void sayOther(String s){
System.out.print(s);
}
public int say(String s){
System.out.print(s);
return 0;
}
{
System.out.print("c");
inner.innerMethed("d");
}
static
{
System.out.print("e");
inner.innerMethed("f");
}
private int i=say("g");
private static inner t= new inner();
private inner tt=new inner();
private innerOther ttt=new innerOther();
static class inner{
public inner(){
System.out.print("h");
}
public static void innerMethed(String s){
System.out.print(s);
}
{
System.out.print("i");
}
static
{
System.out.print("j");
}
}
class innerOther{
public innerOther(){
System.out.print("k");
}
{
System.out.print("l");
}
}
public static void main(String[] args) {
System.out.print("m");
Outer outer = new Outer();
System.out.print("n");
}
}
答案是:ejfihmcdgihlkan
posted on 2006-02-11 02:03 早餐2塊2 閱讀(492) 評論(0) 編輯 收藏 所屬分類: java基礎