首页 > 编程语言 > 详细

别名现象,java对象之间的相互赋值

时间:2015-04-17 15:29:38      阅读:269      评论:0      收藏:0      [点我收藏+]

请看一下代码

import java.util.*;

class book{

  static  int c = null;

}

public static void main(String[] args){

  Book book1 = new book();

  Book book2 = new book();

  book1.c = 6;

  book2.c = 4;

  book1 = book2;

}

 

 

 

以上,当book1和book2两个对象之间相互赋值的时候,那么当我们调用Book.c的时候,我们就会发现book1.c 与 book2.c是相等的

原因:我们直接对对象进行操作,因为book1与book2的对象的引用都是同一个对象,所以,有专门一种称谓,叫做,别名现象

那么我们怎么希望两个变量之间是相互独立的呢?我们应该这么使用,如下:

  book1.c = book2.c;

这样,不同对象的属性之间可以相互赋值,因为不同对象的属性之间是彼此独立的

别名现象,java对象之间的相互赋值

原文:http://www.cnblogs.com/cyh2009/p/4434961.html

(0)
(0)
   
举报
评论 一句话评论(0
关于我们 - 联系我们 - 留言反馈 - 联系我们:wmxa8@hotmail.com
© 2014 bubuko.com 版权所有
打开技术之扣,分享程序人生!