我有具有靜態成員也非靜態成員像類:當我們創建多個對象時,靜態塊會發生什麼?
public class StaticClassObjectCreations {
public static void doSomeThing() {
// TODO implementations static
}
public void nonStaticMethod() {
// TODO implementations for non static
}
public static void main(String[] args) {
StaticClassObjectCreations obj = new StaticClassObjectCreations();
StaticClassObjectCreations obj1 = new StaticClassObjectCreations();
}
}
,因爲我們可以看到number of object creation is not restricted
和非靜態方法可以用new
關鍵字創建的對象的幫助下進行訪問。
靜態方法或成員變量也可用於每個實例,也可以在創建對象時訪問它們。
現在我的問題是:JVM如何維護靜態代碼塊的實例,換句話說,當使用new
關鍵字創建對象時,這些靜態塊會發生什麼情況。
謝謝。
只有一次位於堆中的靜態字段值,靜態字段或方法不依賴於類對象。它們在應用中是獨一無二的。 – RustamIS