このプログラムを実行すると、i
SIBではなく値のみが取得されます。私の質問は、メモリへのクラスのロードSIBが実行され、ooutputを提供する必要がある場合ですが、ここではi
値のみを取得していますか?次に、あるメソッドをクラステストに保持し、そのメソッドを別のクラスから呼び出すと、SIB、i
メソッドの出力が得られます(メソッドを静的finalとしても保持します)
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);
}
}