//值传递
public class Demo4 {
public static void main(String[] args) {
int a = 1;
System.out.println(a);//1(输出结果)
Demo4.change(a);
System.out.println(a);//1(输出结果)
}
//返回值为空
//写一个改变值的方法
public static void change(int a){
a = 10;
}
}
===============================================================
//引用传递:对象,本质还是值传递
public class Demo5 {
public static void main(String[] args) {
Person person = new Person();
System.out.println(person.name);//null(输出结果)
Demo5.change(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;//null(默认值)
}