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,則實參不會變(傳的是值);
如果是物件集合或者陣列,則實參會改變(傳的是引用)。
謹記下次不會忘記!!!
相關文章
- 方法的實參和形參
- 方法的形參和實參
- 改變無法改變的Query 變數變數
- 再學Java 之 形參個數可變函式Java函式
- sql執行計劃是否改變SQL
- c++形參實參C++
- Android 圓形ProgressBar 改變顏色Android
- 由 Eclipse 基金會接手的 Java EE 正在發生改變EclipseJava
- Js呼叫Java方法並互相傳參JSJava
- 如何利用javascript改變滑鼠指標的形狀JavaScript指標
- JavaScript 函式形參和實參JavaScript函式
- C語言 形參和實參C語言
- Java靜態變數在靜態方法內部無法改變值Java變數
- 改變IP地址的三種方法
- “AI+山石網科” 讓安全發生“智“的改變!AI
- for while改變indexWhileIndex
- App改變世界APP
- Google改變生活Go
- [一分鐘知識]改變無法改變的Query 變數變數
- Java之StringBuffer可變字串(值可以改變)Java字串
- Android開發——Java程式碼動態改變顏色字型的方法AndroidJava
- 精讀《Suspense 改變開發方式》
- C語言中變參函式傳參探究C語言函式
- 7個改變世界的Java專案Java
- php中函式的實參和形參PHP函式
- C/C++中的實參和形參C++
- 【轉】OAuth的改變OAuth
- SOA改變的企業軟體生態薦
- iOS UIButton之改變有效點選區域(改變熱區)iOSUI
- javascript中常用的陣列操作方法,以及是否會改變原始陣列JavaScript陣列
- Github Actions:再次改變軟體開發Github
- 客戶參與如何改變品牌制定其互動策略的方式(附原資料表)
- 方法的過載、可變形參的方法、方法的引數值傳遞機制、遞迴方法遞迴
- 改變自己的學習方法,堅持到底
- Github改變開源世界的七種方法Github
- 改變gridview繫結列值的方法View
- day10:函式的實參&形參函式
- 一個unusable 的索引REBUILD後分配的block是否改變索引RebuildBloC