我有一個關於這個場景查詢關於靜態塊
我有2個班 A類和B類內的2個不同的套餐如下的問題。
Package test1 // first Package
public class B
{
public static int q = 10; // having one static variable
static
{
system.out.println ("test")// One static block which is printing something
}
}
第二包因此,在這種情況下
Package test
import test1.B // Importing class B from Package test1
public class A
{
int c = B.q // reading the value q from class B
}
當我將執行類A中的靜塊是在B類
靜態{的System.out.println(」內測試「)}
將被執行或不執行。
請花時間格式化您的代碼 - 如果沒有縮進,確實很難閱讀。 –
接下來,您可以非常輕鬆地測試您的問題 - 只需運行該代碼(在您已解決使用這些包語句編譯不了的事實之後...)是否有任何理由不能這樣做? –
@ user2256009只要你的B類加載到JVM中,靜態塊就會被執行。 –