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

请看一下代码

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;

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

上一篇:aliyun阿里云Maven仓库地址——加速你的maven构建


下一篇:SpringBoot+JWT+Redis +ElementUI