//值传递
public class Demo03 {
public static void main(String[] args) {
int a = 1;
System.out.println(a); //1
Demo03.change(a);
System.out.println(a); //1
}
// 返回值为空
public static void change (int a){
a = 10;
}
}
引用传递
//引用传递:传递一个对象,本质还是值传递
public class Demo04 {
public static void main(String[] args) {
Person person = new Person();
System.out.println(person.name); //null
Demo04.change(person);
System.out.println(person.name); //hjx
}
public static void change(Person person){
//person是一个对象,指向的是:----> Person person = new Person();这是一个具体的人,可以改变属性
person.name = "hjx"; //本质上还是在传递值,把hjx传递了
}
}
//定义了一个Person类,有一个属性:name
class Person{
String name;
}