方法中所有参数都是“值传递”
1、基本数据类型参数的传值
传递的是值的副本,副本改变不会影响原件。
2、引用类型参数的传值
传递的是值的副本,但是引用类型指的是“对象的地址”。
因此,副本和原参数都指向了同一个“地址”,改变“副本指向地址对象的值,也意味着原参数指向对象的值也发生了改变”。
多个变量指向同一个对象
public class User4 { int id; //id String name; //账户名 String pwd; //密码 public User4(int id, String name) { this.id = id; this.name = name; } public void testParameterTransfer01(User4 u){ u.name="高小八"; } public void testParameterTransfer02(User4 u){ u = new User4(200,"高三"); } public static void main(String[] args) { User4 u1 = new User4(100, "高小七"); u1.testParameterTransfer01(u1); System.out.println(u1.name); u1.testParameterTransfer02(u1); System.out.println(u1.name); } }