不太明白你想要做什么,但你可以点击后生成一个新的对象A a2 = new A();,如果新的对象想a2还要带有a1日值的话,就在生成对象时把a1的值赋给a2

解决方案 »

  1.   

    不太明白你的意思直接把a1给a2不就行了吗,java是传的对象的引用
      

  2.   

    可以实现^_^
    就是
    class A
    {//代码}
    class B
    {
    //代码
    A a=new A();
    if(点击了)
    { A b=new A();//假设有多态构造,也可以A b=new A(有参);
      a=b;
      b=null;//提示赶快来收拾掉b哈哈}
    }
    //奔星
      

  3.   

    先谢谢两位!
    我是想知道怎样在运行的时候重新初始化一个对象。class A
    {
     int value;
     A(int x)
       {
        value=x;
       }
    }
    class Text extends Applet implements ActionEvent
    {
      A a1; int i;
      init()
      {
         a1=new A(1);
      }
      public void actionPerformed(ActionEvent e)
      {
         i=i+1;
         a1=new A(i);//这里应该是不对的,但我想用另一个值去初始化a1
      }
    }
        
    点击后a1=new A(2);
      

  4.   

    to classjava(原始野人):你的方法可以实现!
    在问一下,b=null;做的是什么工作,原来的对象b在内存中还有吗?
    如果一直用这个方法会不会很浪费内存资源?
      

  5.   

    呵呵。很简单啊
    a = new ClassA();
    就可以了啊。原先那个java垃圾收集器会自动收集,释放内存的。
      

  6.   

    b=null;
    b这个引用不指向任何对象.
    是告诉垃圾回收器b刚才指向的对象现在已经是垃圾了.快来回收,
    如果回收就没了,不回收就存在.