回覆列表
  • 1 # 醉酒仙翁

    JAVA建立物件的四種方式:

    有4種顯式地建立物件的方式:

    1.用new語句建立物件,這是最常用的建立物件的方式。

    2.運用反射手段,呼叫Java.lang.Class或者java.lang.reflect.Constructor類的newInstance()例項方法。

    3.呼叫物件的clone()方法。

    4.運用反序列化手段,呼叫java.io.ObjectInputStream物件的readObject()方法.

    下面演示了用前面3種方式建立物件的過程。

    以上程式的列印結果如下:

    call second constructor

    call default constructor

    c1: name=unknown,age=0

    call second constructor

    c2: name=Tom,age=20

    c2==c3 : false

    c2.equals(c3) : true

    c3: name=Tom,age=20

    從以上列印結果看出,用new語句或Class物件的newInstance()方法建立Customer物件時,都會執行Customer類的構造方法,而用物件的clone()方法建立Customer物件時,不會執行Customer類的構造方法。(區別)

    除了以上4種顯式地建立物件的方式以外,在程式中還可以隱含地建立物件,包括以下幾種情況:

    1.對於java命令中的每個命令列引數,Java虛擬機器都會建立相應的String物件,並把它們組織到一個String陣列中,再把該陣列作為引數傳給程式入口main(String args[])方法。

    2.程式程式碼中的String型別的直接數對應一個String物件,例如:

    執行完以上程式,記憶體中實際上只有兩個String物件,一個是直接數,由Java虛擬機器隱含地建立,還有一個透過new語句顯式地建立。

    3.字串運算子“+”的運算結果為一個新的String物件。例如:

    4.當Java虛擬機器載入一個類時,會隱含地建立描述這個類的Class例項。

  • 中秋節和大豐收的關聯?
  • 雲計算學起來是否困難?