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。