請問java中例項化和初始化區別是什麼

時間 2021-08-11 16:27:41

1樓:匿名使用者

初始化一次,例項化多次,你這麼記就沒問題了!

比方一個類,第一次被使用的時候,靜態的資源,包括變數,方法,靜態**塊,會進行初始化。

實在記不住,這麼想好了,第一次使用,才叫初始化,對吧,那麼初始化最先載入的,當然是靜態的資源。

比如,一個類,有靜態變數,static int a=1;這個靜態變數,就會被初始化,當你第二次呼叫該類的時候,不必重新給a開闢記憶體,直接呼叫已有的。

而例項化,則是一個類new一次,就產生一個例項,比方一個類a。

a a1=new a();

a a2=new a();

a1和a2,就叫做a的例項。建立a物件例項的過程,就叫做例項化。

java建構函式初始化的問題

class testperson public static void main string args 參考一下 紫風影殺 3行建構函式外面的age是類的成員變數,6行建構函式內的按格式建構函式的變數,是一個局域變數,8行輸出的是6行的那個age 9行輸出的是類的成員變數age,而類的成員變數ag...

C 不進行中變數初始化初始化會造成什麼影響

c 不對變數初始化,可能會導致以下後果 計算結果不正確 程式邏輯與期望邏輯不一致 對於使用函式指標的程式,將導致程序崩潰。寫入硬碟的資料產生錯誤 嚴重的可能導致系統甚至硬體出現故障。看是什麼變數,靜態變數不初始化自動賦零,動態的為不確定值。若指標不初始化,則會在執行時出現崩潰,說某某記憶體不能為re...

建構函式是用來初始化所定義的物件,如果類中沒有定義任何建構函式,則該類的對

不對,c 裡不寫類的建構函式時,編譯器會為類建立一個預設的建構函式,雖然這個函式什麼都不做,但是類的物件還是會在此時初始化,不過,物件成員的值是隨機的,比如,指標型成員變數可能為null,也有可能不為null。 no如果使用者不提供建構函式,那麼編譯器就會自動合成一個預設建構函式 除非自定義一個私有...