java的引用:用C++/C的引用和指標去理解
引用和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(), 可以理解為分配了記憶體(堆)給這個指標。
相關文章
- C++引用和指標C++指標
- [C++]指標和引用(一)C++指標
- [C++]指標和引用(二)C++指標
- [C++]指標和引用(三)C++指標
- [C++]指標和引用(四)C++指標
- C、C++用指標引用的差異C++指標
- C++中的指標與引用C++指標
- C++指標與引用的區別C++指標
- c++ 類的函式引用 指標C++函式指標
- 詳解c++指標的指標和指標的引用C++指標
- C++弱引用智慧指標weak_ptr的用處C++指標
- java中的引用與c中的指標Java指標
- nim的引用和指標指標
- 理解Java的強引用、軟引用、弱引用和虛引用Java
- c++中指標和引用的區別?C++指標
- C++中指標和引用的區別C++指標
- C++中const與指標、引用的總結C++指標
- C++中的指標與引用詳細解讀C++指標
- c++指標傳遞與引用傳遞C++指標
- 指標和引用的區別指標
- 1.0 - 指標和引用指標
- 簡單理解C++引用C++
- C/C++引用和指標的聯絡和區別C++指標
- C++ 引用和指標:記憶體地址、建立方法及應用解析C++指標記憶體
- 關於java的引用和c++的區別JavaC++
- C++引用的作用和用法C++
- 《指標和引用小結》指標
- 細說引用和指標指標
- C++智慧指標學習——小談引用計數C++指標
- C++ 右值引用和左值引用C++
- JAVA中的指標,引用及物件的cloneJava指標物件
- C++引用比指標的好處C++指標
- C++引用與指標的比較C++指標
- 關於引用(python中的偽指標)的理解Python指標
- 指標與引用指標
- C++中引用和匿名物件的理解和本質剖析C++物件
- 07 引用 指標 和傳遞指標
- 【C++】引用C++