www问答网
所有问题
求夹大神,java中将内存分为堆区,栈区,方法区。静态成员和方法位于方法区,局部变量在栈,对象在堆
那汇编里面讲得系统内存大致分为 OS区,program区,data区,怎么和java中的讲的对应起来?
举报该问题
推荐答案 2013-06-15
Java内存的结构:
Java把内存划分为4个部分
1. 代码区 1、栈区 3、堆区 4、静态区域
其中栈的存取速度是最快的,所以局部变量以及一些小型的数据都
保存在栈区中,对象保存在堆区中。
静态区 :保存字符常量以及成员变量。
栈区中保存的变量就是保存变量的值。
引用数据类型:
栈区中保存的是对象在堆区的地址,所以也称作栈区的变量地址为引用
温馨提示:答案为网友推荐,仅供参考
当前网址:
http://www.wendadaohang.com/zd/GGW1dWn53.html
其他回答
第1个回答 2013-06-15
这么想了解你可以学C类的语言
第2个回答 2013-06-15
这些jvm虚拟机帮你管理了,这是java的一个特色,如果你想手动管理,你应该去学底层一点的语言
相似回答
Java中内存分为
几块
答:
在方法(代码块)中定义一个变量时
,java
就在栈中为这个变量分配JVM内存空间,当超过变量的作用域后,java会自动释放掉为该变量所分配的JVM内存空间;而在堆中分配的JVM内存由java虚拟机的自动垃圾回收器来管理。JVM内存区域组成 JVM
内存分
四种:1、栈区(stacksegment)—由编译器自动分配释放,存放函数...
请高手详细的解答一下
JAVA的堆,栈,方法区,
谢谢。
答:
方法区
(非堆):是各个线程共享的内存区域,它用于存储已被虚拟机加载的类信息、常量、
静态变量
、即时编译器编译后的代码等数据。
java堆
:是虚拟机中所管理的内存中区域最大的一块,是被所有线程共享的一块内存区域,在虚拟机启动时创建。此内存区域的唯一目的就是存放对象实例,几乎所有的对象实例都在...
Java 的内存
管理机制是怎样的?
答:
1、静态存储区:内存在程序编译时就分配好了,比如
静态变量
;2、栈区:各种原始数据类型的
局部变量
都是在栈上创建的,当程序退出该变量的作用范围的时候,这个变量的内存会被自动释放。3、堆区:对象(包括数组)都是在堆中创建的。程序在运行的时候用new关键字来创建对象,对象创建时会在堆中为其分配...
java静态变量
存储在哪个区
答:
方法区
:1.又叫
静态区,
跟堆一样,被所有的线程共享。方法区包含所有的class和static变量。2.方法区中包含的都是在整个程序中永远唯一的元素,如class,static变量。二、内存分区 而
内存分为
四个区:stack segment,heap segment,data segment,code segment;stack 区存放函数参数
和局部变量
;heap 区...
java
在学习内部类的过程中接触到了这样的一个问题
答:
java中内存
主要包含4块,即heap(
堆内存
)、stack(
栈内存
)、data segment(
静态变量
或是常量存放区)、codesegment(
方法区
).堆内存中存放的是new出的对象,new出的对象只包含成员变量。栈内存中:存放的是
局部成员变量
。对于基本的数据类型存放的是基本变量的值,而对于对象
变量,
存放的是堆内存的地址。静态...
关于
java的内存
问题
答:
静态、常量区:存放的是
静态变量
(类变量)或是常量。
方法区
:存放的是对象的方法。因此即使new出多个对象也是只是存在一个方法。 如 A a = new A(); A中含有一个work
方法,
2个
成员变量
a,b。那么对应的内存分配为 则 a是分配在
栈内存
中。里面存放了一个指向
堆内存
中存放的new A()的地址。 ne...
java
问题
答:
内存分
三个区:(静态)
方法区,堆区,栈区
.JVM运行时先把类加载到方法区,main方法进入栈区压栈,这时在堆区生成对象,栈区中的
局部变量
指向堆区的对象,可以同时有几个不同的变量指向同一对象,通过对象再引用类中的方法.
关于
java的
一个基础问题。
答:
JVM
内存分栈
、 堆、
方法区
三个区域。栈:存储
局部变量
、引用地址堆:存储 new 的对象方法区:存储类的代码、 static 变量
和方法
、常量池 当你new的时候,在栈中创建引用变量str,地址:0x11(指向堆中的值),在堆中存放str的值123,当你使用str比如②的打印,就根据0x11这个地址去对中找到值,再...
Java方法区和堆
分别储存什么
答:
静态变量
、常量在
方法区,
所有
方法,
包括
静态和
非静态的,也在方法区。堆储存对象、数组、非静态变量。
大家正在搜
局部变量是在栈中分配内存吗
java栈是在内存中的存储方式
Java堆内存和栈内存
java全局变量是在堆还是栈
堆内存和栈内存区别
java实例变量存放在栈还是堆
java内存模型堆和栈
什么是堆内存和栈内存
堆内存和栈内存图解
相关问题
java中,静态方法被调用是,存储在内存的哪个区域?是栈?还...
主内存与java内存区域(堆,方法区)有什么区别
菜鸟:刚学java,堆区,栈区,静态区,代码区,晕了!!!!...
Java内存中的栈,堆和方法区的用法有什么不同
java里的静态成员变量是放在了堆内存还是栈内
Java方法区和堆分别储存什么
java中,静态变量存储在哪个区啊,堆还是栈啊,或者说其他地...
Java把内存划分为4个部分 1. 代码区 1、栈区 3、堆...