88问答网
所有问题
java静态全局变量存储在堆中的对象中,静态局部变量存储在哪?堆还是栈
java静态全局变量存储在堆中的对象中,静态局部变量存储在哪?堆还是栈在方法内定义的静态变量也能被全部对象共享?
举报该问题
推荐答案 2017-04-04
带static就是在静态存储区,反之不是
当我们实例化一个类的时候,首先会创建静态的属性于静态存储区,
之后会创建类所属的属性,就是你全局变量于栈中,
如果属性为8种基本数据类型,则栈中存放值,
反之,栈中存放指向堆内存的地址
温馨提示:答案为网友推荐,仅供参考
当前网址:
http://88.wendadaohang.com/zd/MKBKKtS1aMc11VMgMKa.html
其他回答
第1个回答 2017-04-12
方法区里面
相似回答
局部变量,局部静态变量,全局变量,全局静态变量
分别
存放在
哪个区?
答:
局部变量
: 栈区
局部静态变量
:静态区
全局变量
: 静态区的常量区
全局静态变量
:静态区 内存分四个区:静态区
,栈
区,堆区,代码区
局部变量
是
存放在栈中,还是存放在堆栈
中?
答:
局部变量存放在栈中
。程序运行中有两个存储空间可用,一个是栈,是归属于进程本身的,另外一个是堆,所有进程共用的。局部变量在声明周期为函数内部,其存储空间位于栈中。当进入函数时,会对根据局部变量需求,在栈上申请一段内存空间,供局部变量使用。当局部变量生命周期结束后,在栈上释放。由于进程...
Java
基本数据类型作为
局部变量存储在哪
答:
基本数据类型作为局部变量是放在栈中的
,new出来的对象是放在堆中的,用static声明的变量是静态变量,静态变量和字符串常量是放在data segment中的 本回答由提问者推荐 举报| 答案纠错 | 评论(1) 13 2 死佛利 采纳率:50% 来自:芝麻团 擅长: 暂未定制 其他回答 栈中,运行到一个方法的时候,会在栈中创建一个...
静态变量存储在
哪个区
答:
代码区,静态数据区和动态数据区。
动态数据区一般就是“堆栈”
。 栈是一种线性结构,堆是一种链式结构。进程的每个线程都有私有的“栈”。全局变量和静态变量分配在静态数据区(全局区),本地变量分配在动态数据区,即堆栈中。程序通过堆栈的基地址和偏移量来访问本地变量。
堆栈
、
静态
区、堆这三者有什么区别呢,在C语言或
java中
有区别吗
答:
1、栈区(stack)— 由编译器自动分配释放
,存放
函数的参数值
,局部变量
的值等。其操作方式类似于数据结构
中的栈
。2、堆区(heap) — 一般由程序员分配释放, 若程序员不释放,程序结束时可能由OS回收 。注意它与数据结构
中的堆
是两回事,分配方式倒是类似于链表,呵呵。3、全局区(静态区)(...
堆
和
栈
的区别?
全局变量在哪里存
,静态变量在哪里存?
答:
还能够返回到函数1)操作系统自动进行的压栈和出栈操作;另外,我记得函数1进入子函数2之后,子函数2内部的临时变量也是由操作系统
在栈
中分配的。问题2:
全局变量在
编译时就被编译器固定在“数据段”了,占了数据段中的位置(存储空间);
静态变量
我没有研究过,不敢轻言。
静态变量在
内存中
存放
的位置 segment
答:
一般程序的由new产生的动态数据
存放在堆
区,函数内部的自动
变量存放在栈
区。自动变量一般会随着函数的退出而释放空间,静态数据(即使是函数内部的
静态局部变量
)也
存放在全局
数据区。全局数据区的数据并不会因为函数的退出而释放空间。静态变量的常量使用 静态变量也可以用于存储常数。具体来说
,静态变量
(...
内存中
栈,堆,静态
区到底有什么区别
答:
1、栈区(stack)— 由编译器自动分配释放
,存放
函数参数值
,局部变量
的值等。其操作方式类似于数据结构
中的栈
。2、堆区(heap) — 一般由程序员分配释放 , 若程序员不释放,程序结束时可能由OS回收 。注意它与数据结构
中的堆
是两回事,分配方式倒是类似于链表。3、全局区(静态区)(
static
)...
大家正在搜
静态局部变量和静态全局变量的区别
全局变量局部变量静态变量
静态局部变量是局部变量吗
静态全局变量和全局变量
静态全局变量和普通全局变量
局部静态变量具有全局变量
局部变量能覆盖全局静态变量
static局部变量和全局变量
java局部静态变量
相关问题
java中的全局变量存储在堆上,还是存储静态区??
java中,静态变量存储在哪个区啊,堆还是栈啊,或者说其他地...
java中静态对象是存放在堆还是栈
java里的静态变量是放在了堆内存还是栈内存
java里的静态成员变量是放在了堆内存还是栈
java里的静态成员变量是放在了堆内存还是栈内
全局变量是分配在栈上还是静态存储区?
java里的静态成员变量是放在了堆内存还是栈内存