代码
public class Demo01 {
public static void main(String[] args) {
//值传递-->方法定义变量为局部变量。方法执行后内存空间释放,因此不会改变main方法中的变量的值
System.out.println("值传递的结果:");
int number1=0;
System.out.println(number1);//num=0
change(number1);
System.out.println(number1);//num=0
System.out.println("===================================");
//引用传递-->成功改变内存中的值
System.out.println("引用传递的结果:");
Number number2 = new Number();
System.out.println(number2.num);//num=0
change(number2);
System.out.println(number2.num);//num=1
}
public static void change(int number){
//number是一个对象:指向的--> Number number = new Number();
number=1;
}
public static void change(Number number){
//number是一个对象:指向的--> Number number = new Number();这是一个具体的对象,可以改变属性!
number.num=1;
}
}
//定义一个Number类,有一个属性:num
class Number{
int num;//null
}
结果展示

结果说明
值传递:方法定义变量为局部变量。方法执行后内存空间释放,因此不会改变main方法中的变量的值。
引用传递:number是一个对象:指向的--> Number number2 = new Number();这是一个具体的对象,可以改变属性,因此会成功改变main方法中的变量的值。
备注:资料参考均来自B站up:遇见狂神说