JAVA编译器报Syntax error on token ";", { expected after this token错

来源:互联网 发布:软件开源是什么意思 编辑:程序博客网 时间:2024/04/30 00:56

今天复习反射这一章的时候,依照书本敲代码如下

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)


1 0
原创粉丝点击