正在調用靜態Java方法(工廠類方法)創建該類的對象?Java靜態方法調用
我的意思是一個靜態方法返回一個值,假設數組的大小(數組類的變量)
我檢查代碼,但看不到調用之前該類的對象永遠不會實例靜態方法。 ?
public static boolean isFiveInstance() {
return _instances.size() == 5;
}
和_instances是類變量
private static ArrayList<LocalMediaPlayer> _instances;
和正在創建和填充在建築工。
所以初始化該塊被稱爲?當我通過調用類的靜態方法 Class.staticMEthod(); 這個靜態塊也被調用,對吧? 這個靜態塊在constructer中。 –
當你第一次參考這個類時,就會調用這個塊。它被放置在構造函數 – Bozho
之外,我想我明白了。首先,你是對的,它是在構造函數之外(我的錯誤)。而且,因爲我是通過調用像Class.StaticMethod()這樣的靜態方法引用**類的,所以它也在執行靜態塊。即使我沒有創建一個Class實例。 –