jvm分析:一个典型的java程序各个部分对应的内存位置? 写一个class程序,其中的实例字段,实例方法,类变量,类方法都放在内存的那个位置?方法的局部变量存在那个位置。初始化的实例变量及局部变量的值放在哪个位置,总之,谁能告诉一个典型的java程序各个部分对应的内存位置?是方法区中,还是堆中,还是局部变量区中,还是操作数栈中? 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 看JLS和虚拟机规范,里面有你想知道的所有东西 很全面,另外注意,栈不只一个,Java进程会为每个线程维护一个自己的栈,用来放线程自己的局部变量。 class放代码区一般引用位于栈静态引用在静态区方法内局部变量引用放方法栈中对象也就是实例都放堆中、如果没有一个有效引用指向这个实例那么它随时可能被gc 局部变量放在栈中,静态变量和字符串常量放在data segment中只有动态生成的才放在堆中(new 出来的东西) 局部变量放在栈中,静态变量和字符串常量放在data segment中只有动态生成的才放在堆中(new 出来的东西) 局部变量放在栈中,静态变量和字符串常量放在data segment中只有动态生成的才放在堆中(new 出来的东西) 所有的局部变量放在栈中所有new出来的东西都在堆中静态的成员变量放在静态区, 用java怎么将word文档转成图片格式 为什么我画不出图来?菜鸟提问 关于jxl的问题 与大家分享一些好资源(免费电子书和视频教程) 感谢昨天为我答题的朋友,特来散分,关于按钮弹出问题的!看到就进来留个言,马上给分 怎么样才能访问到st.a? 急!!!!!rmi 问题!!!高手救 怎样实现两个程序同步,一个程序将信息在屏幕上输出,另一个程序将信息在文本中输出? #######征集:想问问大家,都是用什么工具做java项目的安装程序的###### 大虾看看这个 请问如何用指定的播放器打开AVI 文件? 字符串截断“.”问题
一般引用位于栈
静态引用在静态区
方法内局部变量引用放方法栈中
对象也就是实例都放堆中、如果没有一个有效引用指向这个实例那么它随时可能被gc
只有动态生成的才放在堆中(new 出来的东西)
只有动态生成的才放在堆中(new 出来的东西)
只有动态生成的才放在堆中(new 出来的东西)
所有new出来的东西都在堆中
静态的成员变量放在静态区,