/**
-
测试参数传值机制
*/
//参数传值是将对象的地址传给另一个值,传的是副本,指向同一个对象
public class Test071 {
int id;
String name;
String pwd;
public Test071(int id,String name){
this.id=id;
this.name=name;
}
public void testParameterTransfer01(Test071 u){//testParameterTransfer意思是测试参数传递
u.name=“八”;
}
public void testParameterTransfer02(Test071 u){
u=new Test071(200,“三”);//创建了一个新的对象
}public static void main(String[] args) {
Test071 u1=new Test071(100,“七”);
u1.testParameterTransfer01(u1);//把u1传给了01,也就是01那个方法,name改成了八
System.out.println(u1.name);
u1.testParameterTransfer02(u1);//由于u变成了新的对象,但输出的u1还是原来的对象,所以输出是八 System.out.println(u1.name); ![对新建一个对象后值传递的描述](https://img-blog.csdnimg.cn/20200805131927815.png?x-oss-process=image/watermark,type_ZmFuZ3poZW5naGVpdGk,shadow_10,text_aHR0cHM6Ly9ibG9nLmNzZG4ubmV0L2x6cDI5MjEwODI3Nzk=,size_16,color_FFFFFF,t_70#pic_center)
}
}