1. 程式人生 > >JAVA編譯器報Syntax error on token ";", { expected after this token錯

JAVA編譯器報Syntax error on token ";", { expected after this token錯

今天覆習反射這一章的時候,依照書本敲程式碼如下

public class Main_01 {
    visitConstructors example = new visitConstructors();//例項化類
    Class exampleC = example.getClass();//得到Class物件
    Constructor[] dC= exampleC.getDeclaredConstructors();

    for(int i=0;i<10;i++){}

}

敲到這裡的時候,在getDeclaredConstructors();的;處報錯

Syntax error on token ";", { expected after this token

找不到原因。

但是呢,這樣寫就不會報錯

public class Main_01 {
    visitConstructors example = new visitConstructors();//例項化類
    Class exampleC = example.getClass();//得到Class物件
    Constructor[] dC= exampleC.getDeclaredConstructors();

    {   

     for(int i=0;i<10;i++){}

    }

}

賊神奇。

又試驗了一下,如果加在main類裡,像這樣

public class Main_01 {
    public static void main(String[] args){
    visitConstructors example = new visitConstructors();//例項化類
    Class exampleC = example.getClass();//得到Class物件
    Constructor[] dC= exampleC.getDeclaredConstructors();

    for(int i=0;i<10;i++){}

}

}

也不會報錯。。

工作繁忙,先記下來這個神奇現象,待解決。(萬一是個0day呢hah)