Java基础之参数传递
本文目录
- Java值传递还是引用传递?
- 案例演示
1. Java值传递还是引用传递?
实际上java参数传递只有一种情况,那就是值传递。所不同的是,一般说的”引用传递”,在实际中传递的不过是引用对象的地址值
2. 案例演示
代码:
public class TestTransferValue {
public void changeValue1(int age) {
age = 30;
}
public void changeValue2(Person person) {
person.setPersonName("xxx");
}
public void changeValue3(String str) {
str = "xxx";
}
public static void main(String[] args) {
TestTransferValue test = new TestTransferValue();
int age = 20;
test.changeValue1(age);
System.out.println("age----" + age);
Person person = new Person();
test.changeValue2(person);
System.out.println("personName----" + person.getPersonName());
String str = "abc";
test.changeValue3(str);
System.out.println("string----" + str);
}
}
编译结果:
具体解析见 Java中的参数传递