如果你执行这个程序,你只会得到i
值而不是 SIB,我的问题是什么时候加载到内存中的类 SIB 应该执行并且应该给出 ooutput,但这里我只得到i
值?然后在类测试中保留一个方法,然后从另一个类调用该方法,然后您将获得 SIB、i
方法的输出(将方法也保留为静态最终)
class Test
{
static final int i =3;
static
{
System.out.println("SIB");
}
{
System.out.println("IIB");
}
}
class A1
{
public static void main(String[] args)
{
System.out.println(Test.i);
}
}