JAVA 参数传值机制
public class H_CanShuChuangZhi {
int id;//id
String name;//账户名
String pwd;//密码
public H_CanShuChuangZhi(int id,String name) {
this.id=id;
this.name=name;
}
public void Test(H_CanShuChuangZhi u) {//接收main方法传过来的参数。
u.id=5;
u.name="不能吃";
System.out.println(u.name);
}
public void Test2(H_CanShuChuangZhi u) {
u=new H_CanShuChuangZhi(2,"皮皮虾");//在这里声明了对象,所以变的是对象的地址。(值依然没有改变)
}
public static void main(String[] args) {
H_CanShuChuangZhi u=new H_CanShuChuangZhi(1,"乐乐鸡");//创建对象给形参赋值
u.Test(u);//传递参数
System.out.println(u.id+"\t"+u.name);
u.Test2(u); //再次传递参数
System.out.println(u.name);
}
}