java引用


class Tank{
 int level;
}
public class Assignment {

 public static void main(String[] args) {
  
  Tank t1 = new Tank();
  Tank t2 = new Tank();
  t1.level= 9;
  t2.level= 47;
  
  System.out.println("1:t1.level:"+t1.level+",t2.level:"+t2.level);
  t1 = t2;
  System.out.println("2:t1.level:"+t1.level+",t2.level:"+t2.level);
  t1.level= 27 ;
  System.out.println("3:t1.level:"+t1.level+",t2.level:"+t2.level);

 }

}

 

1:t1.level:9,t2.level:47
2:t1.level:47,t2.level:47
3:t1.level:27,t2.level:27

 

这种特殊的现象通常作称作"别名现象",如果想避免别名问题应该

t1.level = t2.level

 

1:t1.level:9,t2.level:47
2:t1.level:47,t2.level:47
3:t1.level:27,t2.level:47

 

 

 

 

 

 

class Letter{
 char c;
}
public class PassObject {

 static void f(Letter y){
  y.c = 'z';
 }
 
 public static void main(String[] args) {
  Letter x = new Letter();
  x.c = 'a';
  System.out.println("1:x.c:"+x.c);
  f(x);
  System.out.println("2:x.c:"+x.c);
 }

}

 

1:x.c:a
2:x.c:z

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值