值传递
// 值传递
public class Demo04 {public static void main(String[] args) {int a = 1;System.out.println(a); // 1change(a);System.out.println(a); // 1}public static void change(int a){a = 10;}
}
引用传递
// 引用传递: 对象, 本质还是值传递
public class Demo05 {public static void main(String[] args) {Person person = new Person();System.out.println(person.name); // nullchange(person);System.out.println(person.name); // 网络}public static void change(Person person){// person是一个对象:指向的-->Person person = new Person(); 这是一个具体的人,可以改变属性person.name = "网络";}
}// 定义了一个Person类,有一个属性: name
class Person{String name;
}
https://www.bilibili.com/video/BV12J41137hu?p=62&spm_id_from=pageDriver