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++ 學習筆記(3):引用和指標C++筆記指標
- java中的引用與c中的指標Java指標
- C++中const與指標、引用的總結C++指標
- c++中指標和引用的區別?C++指標
- 理解Java的強引用、軟引用、弱引用和虛引用Java
- c++指標傳遞與引用傳遞C++指標
- 指標和引用的區別指標
- 關於java的引用和c++的區別JavaC++
- 1.0 - 指標和引用指標
- C++ 引用和指標:記憶體地址、建立方法及應用解析C++指標記憶體
- C++ 右值引用和左值引用C++
- C++智慧指標學習——小談引用計數C++指標
- 關於引用(python中的偽指標)的理解Python指標
- C++ 引用C++
- 【C++】引用C++
- C++ 左值引用和右值引用之間的轉換C++
- C++的引用技術C++
- 119 C++中的引用&C++
- C++中傳指標和傳引用的區別,各自的使用場景是什麼C++指標
- C++中指標與引用詳解C++指標
- C++指標理解C++指標
- 引用的底層為指標指標
- C++左值引用與右值引用C++
- c++ 左值引用與右值引用C++
- 2020-12-6(從反彙編理解指標和引用的區別)指標
- Java引用型別解析:掌握強引用、軟引用、弱引用和幻象引用的妙用Java型別
- C++智慧指標之shared_ptr與右值引用(詳細)C++指標
- 指向指標的常量引用瞭解指標
- C++右值引用C++
- 詳解C++引用C++
- c++筆記_引用C++筆記
- Java的強引用、軟引用、弱引用、虛引用Java
- 【C++】兩個類的相互引用C++
- 常量引用或指向常量的指標,其所指物件可以是非const物件(C++)指標物件C++
- Java/Android中的強引用、軟引用、弱引用、虛引用JavaAndroid