问答详情
源自:8-7 Java 中的 static 使用之静态变量

java中栈、堆、方法区的区别是什么?有图解的话就更好了

Java理论

提问者:慕仔9626978 2016-12-27 22:26

个回答

  • 大枣
    2016-12-27 23:30:40
    已采纳

    楼上讲的不太对。

    堆用于存放分配的对象,栈存放每一个线程的方法帧,方法区存放类的信息,常量等。

    这些百度一下就行了,很多博客讲的很详细。


  • 慕仔7369157
    2016-12-27 23:28:33

    java源代码 经过编译 成 .class 文件时,都在通过 jvm 运行。

    栈、堆、方法区是内存不同区域,

    1、栈 :是放类中的局部变量的; 

    2、堆:是放对象属性的;

    3、方法区:里面放class文件、函数 方法区中的静态区放静态成员变量和静态函数。

    希望可以帮助到你。。。