Person实体类
public class Person {
public void setPersonname(String personname) {
this.personname = personname;
}
private String personname;
public Person(String personname) {
this.personname = personname;
}
public String getPersonname() {
return personname;
}
测试类
public class TestTransferValue {
public static void changeValue(int age) {
age = 30;
}
public static void changeValue2(Person person) {
person.setPersonname("yxz");
}
public static void changeValue3(String str) {
str = "xxx";
}
public static void main(String[] args) {
int age = 20;
changeValue(age);
System.out.println("age = " + age);
Person person = new Person("abs");
changeValue2(person);
System.out.println("person.getPersonname() = " + person.getPersonname());
String str = "abc";
changeValue3(str);
System.out.println("str = " + str);
}
}
输出结果:
age = 20
person.getPersonname() = yxz
str = abc
Java对象与值传递实例解析
本文通过一个Java示例,深入探讨了基本类型和引用类型在方法调用中的值传递机制。展示了整型变量、字符串和Person对象在方法内部修改后,外部变量的变化情况,揭示了Java中值传递与引用传递的本质。
163

被折叠的 条评论
为什么被折叠?



