java的引用和基本类型的存在在堆栈中;对象存放在堆中;常量存放在代码内部。 { String s=new String("AAA"); } 引用在作用域之外就消失了,然后s指向的String对象仍然占据着内存的空间,垃圾回收机制回去回收它的。