根据[转贴]进一步补充 今天明白了一个困扰很久的问题:引用类型和基本类型的区别与联系要明白这个问题,首先需要理解堆栈的概念.那什么又是堆栈,有什么区别和联系呢?堆:首先堆是动态分配的,JVM并不会自动释放这部分内存.只用等待系统的gc来进行内存回收.栈:是在类加载中有系统静态分配的,而且分配时按照内存的高低地址分配.这部分内存系统会自动进行释放.string是一个特殊类型,它存储的机制是引用类型. 堆(Heap)栈(Stack) 1.内存分配方面: 堆:一般由程序员分配释放, 若程序员不释放,程…