为什么下面的代码编译得很好并打印“init”?

时间:2017-06-13 18:43:38

标签: java class constructor object-create

的System.out.println( “初始化”);这个语句不在静态块内,也不在任何函数或构造函数中,但java仍然没有给出任何错误或警告,并在构造函数sysout之前打印它。为什么?

public class A {

    public A()
    {
        System.out.println("A()");
    }
    public void print(int a) {

        System.out.println("integer");
    }
    {
        System.out.println("init");
    }
}
public class TestA {

    public static void main(String args[]) {

        A a = new A();

        a.print(new Integer(1));
    }
}

输出:

init
A()
integer

0 个答案:

没有答案