Java理论
楼上讲的不太对。
堆用于存放分配的对象,栈存放每一个线程的方法帧,方法区存放类的信息,常量等。
这些百度一下就行了,很多博客讲的很详细。
java源代码 经过编译 成 .class 文件时,都在通过 jvm 运行。
栈、堆、方法区是内存不同区域,
1、栈 :是放类中的局部变量的;
2、堆:是放对象属性的;
3、方法区:里面放class文件、函数 方法区中的静态区放静态成员变量和静态函数。
希望可以帮助到你。。。