在Java中,方法可以接收參數,這些參數是指在調用方法時需要傳遞給方法的值。參數分為形參和實參,形參是定義在方法聲明中的變量,而實參是在方法調用時傳遞給方法的值。
//定義一個方法,該方法接收兩個整型參數,a和b public void add(int a, int b) { int sum = a + b; System.out.println("a + b = " + sum); } //調用add方法,傳遞實參3和4 add(3, 4);
在上述代碼中,add方法中的a和b就是形參,而add方法的調用者傳遞給add方法的3和4則是實參。
Java的參數傳遞采用的是值傳遞,也就是說,實參的值會被復制一份傳遞給形參,而且形參的改變并不會影響到實參本身。
//定義一個方法,該方法接收一個整型數組參數arr public void changeArr(int[] arr) { for (int i = 0; i< arr.length; i++) { arr[i] = arr[i] * 2; } } //調用changeArr方法,傳遞一個整型數組 int[] arr = {1, 2, 3, 4}; changeArr(arr); System.out.println(Arrays.toString(arr));
在上述代碼中,changeArr方法中的arr參數是一個整型數組,而在調用changeArr方法時,傳遞給該方法的arr參數是數組arr的一個副本。但是,這個副本和原數組指向的是同一個數組對象,因此在changeArr方法中對arr數組的修改也會影響到原數組。
總之,Java的形參和實參的傳遞采用值傳遞,但是對于數組等引用類型參數,傳遞的是對象的引用副本,并不能直接修改實參本身的值。