Java中,參數傳遞的方式有兩種:值傳遞和引用傳遞。值傳遞表示將變量的值當做參數傳遞給函數,函數對參數的修改不會影響函數外部的變量。引用傳遞表示將變量的引用(地址)當做參數傳遞給函數,函數對參數的修改會影響函數外部的變量。
public class ParameterPassing { public static void main(String[] args) { int a = 10; int[] b = {1, 2, 3}; change(a, b); System.out.println("a = " + a + ", b[0] = " + b[0]); } public static void change(int a, int[] b) { a = 20; b[0] = 10; } }
以上代碼演示了值傳遞和引用傳遞的不同。在change函數中,對于參數a的修改不會影響main函數中的變量a;而對于參數b的修改則會影響main函數中的變量b。