值传递和引用传递: 值传递 值传递,是对基本型变量而言的,传递的是该变量的一个副本,改变副本不影响原变量。 package com.wq; public class Demo1 { public static void main(String[] args) { int b =20; change(b);// 实参 实际上的参数 System.out.println(b); } public static void change(int a){//形参 形式上的参数 a=100; } } 引用传递 引用传递,一般是对于对象型变量而言的,传递的是该对象地址的一个副本,并不是原 对象本身。 package com.wq; public class Demo1 { public static void main(String[] args) { int [] a={1,2,3}; System.out.println(a[0]); change(a); System.out.println(a[0]); } public static void change(int[] a ){ a[0]=100; } } [参考链接](https://www.cnblogs.com/ncl-960301-success/p/10574701.html)