请看一下代码
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;
这样,不同对象的属性之间可以相互赋值,因为不同对象的属性之间是彼此独立的