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