别名现象,java对象之间的相互赋值
2015-04-17 14:58
423 查看
请看一下代码
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;
这样,不同对象的属性之间可以相互赋值,因为不同对象的属性之间是彼此独立的
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;
这样,不同对象的属性之间可以相互赋值,因为不同对象的属性之间是彼此独立的
相关文章推荐
- 去除对象与对象之间赋值的别名现象
- 对象与对象之间的赋值(别名现象)
- 利用XStream在Java对象和XML之间相互转换
- java对象之间赋值详解
- Java对象与XML文件之间相互转化(含源代码)
- java关于数组之间的相互赋值
- Java之json和对象之间的相互转换
- java对象赋值的“别名”问题
- FastJson对于JSON格式字符串、JSON对象及JavaBean之间的相互转换
- FastJson对于JSON格式字符串、JSON对象及JavaBean之间的相互转换
- Java实现不同的类的属性之间相互赋值
- FastJson对于JSON格式字符串、JSON对象及JavaBean之间的相互转换
- XStream实现xml和java对象之间的互相转换(包括对属性,别名,下划线_的处理),同理JSON也可以
- 对象属性之间的相互赋值
- 利用XStream在Java对象和XML之间相互转换
- 用Apache Commons Betwixt2 在XML与Java对象之间相互转换
- 使用XStream将Java对象和XML之间相互转换
- Java 对象之间相同属性的赋值
- 使用Castor工具完成Java对象与XML之间的相互转换
- Json-lib 实现 json,java 对象,xml 之间相互转换