參數傳遞,能夠理解當咱們要調用一個方法時,咱們會把指定的數值,傳遞給方法中的參數,這樣方法中的參數就擁有了這個指定的值,可使用該值,在方法中運算了。這種傳遞方式,咱們稱爲參數傳遞。spa
在這裏,定義方法時,參數列表中的變量,咱們稱爲形式參數3d
調用方法時,傳入給方法的數值,咱們稱爲實際參數blog
咱們看下面的兩段代碼,來明確下參數傳遞的過程:class
public class ArgumentsDemo01 {變量
public static void main(String[] args) {數據類型
int a=5;引用
int b=10;程序
change(a, b);//調用方法時,傳入的數值稱爲實際參數方法
System.out.println("a=" + a);im
System.out.println("b=" + b);
}
public static void change(int a, int b){//方法中指定的多個參數稱爲形式參數
a=200;
b=500;
}
}
程序的運行結果以下:
再看另外一段代碼
public class ArgumentsDemo02 {
public static void main(String[] args) {
int[] arr = { 1, 2, 3 };
change(arr);// 調用方法時,傳入的數值稱爲實際參數
for (int i = 0; i < arr.length; i++) {
System.out.println(arr[i]);
}
}
public static void change(int[] arr) {// 方法中指定的多個參數稱爲形式參數
for (int i = 0; i < arr.length; i++) {
arr[i] *= 2;
}
}
}
程序的運行結果以下:
經過上面的兩段程序能夠得出以下結論:
當調用方法時,若是傳入的數值爲基本數據類型(包含String類型),形式參數的改變對實際參數不影響
當調用方法時,若是傳入的數值爲引用數據類型(String類型除外),形式參數的改變對實際參數有影響