java中比如int i = 1;
int i1 = i;
这样的是把i的引用给i1 如果改变i或者i1中任何一个他们都会全改变。我想要为i1重新分配一块内存空间并把i所指向的那块空间的值放进去应该怎么弄呢 ?

解决方案 »

  1.   

    int i = 1;
    int i1 = i;原始类型没有引用的概念!一个改变了另一个不会改变
      

  2.   

    class A {
      int x;
    }A a = new A();
    a.x = 100;
    A a1 = a;
    a1.x = 1234;
      

  3.   

    前面 几楼 说的对 。int 是基本类型,没有引用的。你想引用 就用Integer把
      

  4.   

    不好意思我的意思是 一个类,我为了简单写了int,同时也让我学到了int不是引用的。
      

  5.   

    如果是个类的话,这个类实现Cloneable接口,譬如
    A a = new A();
    A b = a.clone();
      

  6.   

    重新分配个地盘,new一下你就可以了吗?把原先的值放进去,就ok了。这个会有什么关联的吗?又没有用到static、this等等