1

System.out.println("init"); 此语句不在静态块内,也不在任何函数或构造函数中,但 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
4

0 回答 0