java的引用:用C++/C的引用和指標去理解

zhuohui307317684發表於2020-12-16

引用和C++的引用的概念基本一樣,但是也有一些易錯點:

static class ElementPara{
    String name = new String();
    String func = new String();
}
List<ElementPara> element_list = new ArrayList<>();
element_list.add(element_tmp);
element_tmp.name = new String(); // 會直接改變element_list裡的值。
element_tmp = new ElementPara(); // 不會改改變element_list裡的值。
從中,可以看出,如果用C++/C的引用和指標去理解,就完全沒有問題了,一切都可以解決的清楚。

比如, String name  可以理解為定義了一個指標。

name = new String(), 可以理解為分配了記憶體(堆)給這個指標。

 

 

相關文章