a1,a2是同一个引用,任何一个的修改都会在另一个上表现出来,克隆用:a2 = a1.clone()方法,既将a1 复制一份给a2而互不影响

解决方案 »

  1.   

    a2 = a1 表示a2指向的内存地址与a1相同,即a1,a2指向同一个对象a2是a1的一个引用,改变a2也会改变a1
      

  2.   

    关于clone()有许多话题要说,建议你看thinking in java 2nd中相关部分
      

  3.   

    对于java的基础类而言是赋值
    对于普通类而言可能是初始化,或者是传递一个句柄
      

  4.   

    Java中有两种数据类型:基本类型(boolean,char,float,byte,int,double,short,long)和引用类型
    对于基本数据类型是赋值,对于引用数据类型就是传引用(隐式指针)
      

  5.   

    c++中是符号重载改动不是同时的
    java不同
      

  6.   

    在此表示a2是a1的引用,相当于C语言中把a1的指针传给a2