码迷,mamicode.com
首页 > 编程语言 > 详细

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

时间:2015-04-17 15:31:10      阅读:207      评论: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
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!