iT邦幫忙

0

JAVA新手的問題

在JAVA中哪時候要使用 new?
new 又有甚麼功能?
謝謝

chichi iT邦新手 4 級 ‧ 2020-12-05 13:28:55 檢舉
產生物件,每當 new 一個物件在 JAVA 的 Heap 中就會存放該物件相關的屬性等。

2 個回答

2
鬼王很慘
iT邦新手 3 級 ‧ 2020-12-06 16:31:21
最佳解答

在JAVA中哪時候要使用 new?
new 又有甚麼功能?

這個問題要講完整可以講很深,不過請你自己去查資料。我只回答簡單的部分。
你的問題應該反過來問,先知道功能,才能決定應用場景

new 關鍵字有以下功能:

  1. 建立一個Java物件。
  2. 初始化。
  3. 返回物件地址至引用變數。

範例:

StringBuffer sb = new StringBuffer();

上述的程式相當於:

  1. 在記憶體中建立一個 StringBuffer 物件
  2. 呼叫物件的構造方法並賦予初始值
  3. 返回物件地址給 sb

應用場景:

  1. 想要產生物件時
List list = new ArrayList();
  1. 想要初始化時
List list = new ArrayList();
list.add(1);
list = new ArrayList();
  1. 想要換變數時
List list = new ArrayList();
list.add(1);
List list2 = new ArrayList(list);

以上請自己 print 就知道有什麼差別。

參考資料:
https://docs.oracle.com/javase/tutorial/java/javaOO/objectcreation.html

1
chichi
iT邦新手 4 級 ‧ 2020-12-05 15:35:30

產生物件,每當 new 一個物件在 JAVA 的 Heap 中就會存放該物件相關的屬性等。

我要發表回答

立即登入回答