String a = new String("abc");
String b = a;
在堆中和栈中怎么存储的?

解决方案 »

  1.   

    new出来的对象在堆里。
    一个abc对象在String池里。
    a,b两个引用在栈里。
      

  2.   

    a存在堆上,b存在栈上,"abc"存在栈上,a和b,指向这个引用????这是我自己的理解,不知道对不对?犯晕?
      

  3.   

    a存在堆上,b存在栈上,"abc"存在栈上,a和b,指向这个引用????这是我自己的理解,不知道对不对?犯晕?
      

  4.   

      java编程思想第二章 
     --2.2所有对象都必须创建 
     ---2.2.1 保存到什么地方   谢谢,请查看。
      

  5.   

    a是一个引用对象,b也是一个引用对象(类似于c中的指针)它们都存储在栈上;
    new 出来的“abc”对象,放在了堆中;
    对象池中放了另外一个"abc"对象
      

  6.   

    http://topic.csdn.net/u/20081123/12/f70f1632-24be-4caa-bc20-29cf8267afab.html?91095