JAVA 参数传值机制

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);
}
}

在这里插入图片描述

猜你喜欢

转载自blog.csdn.net/Q_MingTao/article/details/99706712