java 方法呼叫,形參改變,實參是否發生改變
今天遇見一個面試題,java基礎的東西。我竟然給忘了。。。寫下來加深一下印象
面試題:
public class Test2 {
public static void main(String[] args) {
String a = new String("abc");
int b = 5;
int[] c={1,2,3,4};
changeInt(a,b,c);
System.out.println(a +"-"+ b +"-"+ Arrays.toString(c));
}
public static void changeInt(String a,int b,int[] c) {
a = "123456";
b = 10;
c[0] = 5;
}
}
請輸出正確結果:
執行結果:
abc-5-[5, 2, 3, 4]
結論是這樣:
實參:如果是基本型別或者String,則實參不會變(傳的是值);
如果是物件集合或者陣列,則實參會改變(傳的是引用)。
謹記下次不會忘記!!!
相關文章
- 方法的形參和實參
- 方法的實參和形參
- Android 圓形ProgressBar 改變顏色Android
- c++形參實參C++
- Java之StringBuffer可變字串(值可以改變)Java字串
- Java靜態變數在靜態方法內部無法改變值Java變數
- Android開發——Java程式碼動態改變顏色字型的方法AndroidJava
- 改變IP地址的三種方法
- C語言 形參和實參C語言
- for while改變indexWhileIndex
- 改變行為
- “AI+山石網科” 讓安全發生“智“的改變!AI
- iOS UIButton之改變有效點選區域(改變熱區)iOSUI
- 精讀《Suspense 改變開發方式》
- 雲原生實戰派:2021 讓改變發生,2022 讓創新升級
- SIGGRAPH 21:NVIDIA用AI改變圖形的未來AI
- C語言中變參函式傳參探究C語言函式
- 站點背景改變
- js bind 改變toStringJS
- javascript中常用的陣列操作方法,以及是否會改變原始陣列JavaScript陣列
- day10:函式的實參&形參函式
- php中函式的實參和形參PHP函式
- C/C++中的實參和形參C++
- 客戶參與如何改變品牌制定其互動策略的方式(附原資料表)
- 方法的過載、可變形參的方法、方法的引數值傳遞機制、遞迴方法遞迴
- Github Actions:再次改變軟體開發Github
- 用js實現動態改變根元素字型大小的方法JS
- 5G改變生活
- 玩家正在改變,那你呢?
- colab 改變工作目錄
- 學習linux,改變人生Linux
- 如何創新和改變世界
- 動態路由,透過id改變,改頁面路由
- 唯晶科技詹承翰:5年參制35款虛幻作品,它改變了我們
- 3D 列印:下游生產改變供應鏈3D
- linux 檔案屬性介紹及改變方法Linux
- Linux 中改變主機名的 4 種方法Linux
- 重寫陣列的方法(改變原陣列)陣列