參數傳遞

  參數傳遞,能夠理解當咱們要調用一個方法時,咱們會把指定的數值,傳遞給方法中的參數,這樣方法中的參數就擁有了這個指定的值,可使用該值,在方法中運算了。這種傳遞方式,咱們稱爲參數傳遞。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;

        }

    }

}  

程序的運行結果以下:

                  

        

1.1.2    參數傳遞圖解與結論

 

經過上面的兩段程序能夠得出以下結論:

當調用方法時,若是傳入的數值爲基本數據類型(包含String類型),形式參數的改變對實際參數不影響

當調用方法時,若是傳入的數值爲引用數據類型(String類型除外),形式參數的改變對實際參數有影響

相關文章
相關標籤/搜索