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

来源:8-7 Java 中的 static 使用之静态变量

慕仔9626978

2016-12-27 22:26

Java理论

写回答 关注

2回答

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

    楼上讲的不太对。

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

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


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

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

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

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

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

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

    希望可以帮助到你。。。

    慕仔9626...

    谢谢啦

    2016-12-28 00:33:58

    共 1 条回复 >

Java入门第二季 升级版

课程升级!以终为始告别枯燥,在开发和重构中体会Java面向对象编程的奥妙

530562 学习 · 6091 问题

查看课程

相似问题