在大学的时候C和C++没有学好,一直没有习惯于用内存的思想来编写过程序。以前也知道Java中使用栈和堆来存放属性和对象,但是头脑中一直没有这种概念,更多的是注重一些应用层面上的技术,而今天上课第一次使用内存的思想来理解句柄、值传递什么的。现在回头再来看底层的问题,才有豁然开朗的感觉,看来基础还是很重要啊!

解决方案 »

  1.   

    呵呵,恭喜楼主;使用Java快2年了,我才意识到这个问题
      

  2.   

    去看一下 深入java虚拟机!
      

  3.   

    深入java虚拟机有电子版吗,找了好久,找到一个不能下,郁闷
      

  4.   

    To:crazycy(代言人)
    说出来怪不好意思的,我学JAVA差不多也有两年了,一直都在自学,以前C、C++没好好学,根本就没注意过内存的问题!
      

  5.   

    我感觉到我也该去看看《深入JAVA虚拟机》,以前在学校的时候图书馆有这本书,借来看了两眼没看懂,现在就没这免费看书的机会了!大家多发发言啊,结帖的时候我把分加到100
      

  6.   

    楼上的,能不能把电子书发给我啊?先谢了
    [email protected]
      

  7.   

    http://www.xpbook.com/soft/2491.htm找到《深入java虚拟机》电子书籍,附上下载地址。
      

  8.   

    《深入JAVA虚拟机》是本好书。
      

  9.   

    楼主注意,你的这句话
    以前也知道Java中使用栈和堆来存放属性和对象
    有问题哦,java只会在堆中分配内存来建立对象,是不会象C++那样在栈上为local object分配内存的,java的栈更象一个寄存器,这个你看了 深入jvm就知道了
      

  10.   

    楼上的有够仔细的,呵呵
    java也用到栈的,用来存引用
      

  11.   

    To:xinxiakk(特亚)
    不好意思,我没有仔细写,希望没有给别人造成误解,不过C++怎么分配内存的我确实不清楚
      

  12.   

    原来学习java虚拟机这么重要啊!