java中,函數參數分為形式參數(形參)和實際參數(實參)。形參是函數定義時的參數,它是一個占位符,用來接收調用函數時傳入的實參。而實參則是函數調用時所傳入的參數,它是具體的變量或常量。
// 定義函數,x和y是形參 public int add(int x, int y) { return x + y; } // 調用函數,5和6是實參 int result = add(5, 6); System.out.println(result); // 輸出11
在函數定義時,形參可以有多個,它們之間用逗號隔開,形參既可以是基本數據類型,也可以是引用數據類型。
public void printArray(int[] arr) { for (int i = 0; i< arr.length; i++) { System.out.print(arr[i] + " "); } } int[] arr = {1, 2, 3}; printArray(arr); // 調用函數,arr是實參
在函數調用時,傳入的實參必須與形參的類型和數量都要完全匹配,否則將會出現編譯錯誤。
// 定義函數,x和y是形參,返回x與y之間的最大值 public int getMax(int x, int y) { return x >y ? x : y; } // 調用函數,true和false是實參,因為類型不匹配,會出現編譯錯誤 int result = getMax(true, false);
當函數調用時,實參的值會被傳遞給形參,而形參作為局部變量會在函數執行結束時被銷毀。因此,函數執行時對形參的修改不會影響到實參。
// 定義函數,x和y是形參,交換它們的值 public void swap(int x, int y) { int temp = x; x = y; y = temp; } int a = 3; int b = 5; swap(a, b); // 調用函數,a和b是實參,但函數執行結束后a和b的值并沒有被交換 System.out.println("a=" + a + ", b=" + b); // 輸出a=3, b=5
總之,形參和實參是函數調用中的重要概念。理解它們的關系,能夠更好地編寫和調試java程序。