在电脑内存上啊。其实java编译后生成 byte code,然后JVM就执行byte code 调用本地资源。

解决方案 »

  1.   

    JVM是虚拟机内存和JVM没有实际关系的吧JVM只负责把javac生成的字节码变成机器语言,并且管理资源实际还是要调用电脑内存的
      

  2.   

    这个问题问得太没水准了
    不管哪个程序,只要运行就会加载到电脑的内存,
    所以它的堆和栈都在电脑内存
    所以java的堆和栈也在电脑的内存
    如果要继续往细的方面考虑,那么java的堆和栈在java.exe进程里
      

  3.   

    按我的理解,jvm是运行在内存里的,而java的堆和栈是运行在jvm所管辖的那块内存里,不知道你能不能明白。
      

  4.   

    都在给jvm的运行时数据区里,这个运行时数据区也在内存里
      

  5.   

    Thinking in Java 看多了吧?建议把这本书直接扔进垃圾桶!不要再折腾这种不着边际的东西!
      

  6.   

    JVM是代码编译器,工作就是把java代码编译成计算机识别的二进制代码,本身没有什么存储功能;而栈或者堆其实就是数据存储结构,说白了就是从内存中分配的一小块存储区,所以当然在内存中了。
      

  7.   

    别说是 jvm,任何程序 只要在 PC机里运行的都是存内存,不然不会 出现内存不足等 一系列的问题的。。这问题问的很 无聊哦这应该是常识吧,这就像 平时在家上厕所,出来门上厕所 问是不是去厕所一样
      

  8.   

    一个JVM实例占用一块内存(物理)区域,然后JVM将自己管理这一块内存(这时这块内存就属于这个JVM了),这是内存的分配,就有JVM来控制,无论你是堆,还是栈,还是代码段,数据段,都逃不出这一块内存区域了。不知道我这样的理解是否正确