问答文章1 问答文章501 问答文章1001 问答文章1501 问答文章2001 问答文章2501 问答文章3001 问答文章3501 问答文章4001 问答文章4501 问答文章5001 问答文章5501 问答文章6001 问答文章6501 问答文章7001 问答文章7501 问答文章8001 问答文章8501 问答文章9001 问答文章9501

java静态变量存储在哪个区

发布网友 发布时间:2022-03-24 22:56

我来回答

2个回答

懂视网 时间:2022-03-25 03:17

static的变量一般存在数据段,但若初始值为0,则放在BSS节中。

  

  static变量即静态变量,在计算机编程领域指在程序执行前系统就为之静态分配存储空间的一类变量。与之相对应的是在运行时只暂时存在的自动变量与以动态分配方式获取存储空间的一些对象,其中自动变量的存储空间在调用栈上分配与释放。

  

  静态变量也可以用于存储常数。具体来说,静态变量可用const,constant或final等关键字标识,这时其值就会在编译时设定,并且无法在运行时改变。编译器通常将静态常量与文本一起置于目标文件的文本区域,而非常量初始化数据则置于数据区。而如若有需要,有些编译器还可选择为其开辟专用区。为防止常数变量被错误的指针写入覆盖,亦可在这块区域启用内存保护机制。

热心网友 时间:2022-03-25 00:25

java程序在内存中的存储分配情况:

一、堆区:
1.存储的全部是对象,每个对象都包含一个与之对应的class的信息。(class的目的是得到操作指令)
2.jvm只有一个堆区(heap)被所有线程共享,堆中不存放基本类型和对象引用,只存放对象本身 ujiuye
栈区:
1.每个线程包含一个栈区,栈中只保存基础数据类型的对象和自定义对象的引用(不是对象),对象都存放在堆区中
2.每个栈中的数据(原始类型和对象引用)都是私有的,其他栈不能访问。
3.栈分为3个部分:基本类型变量区、执行环境上下文、操作指令区(存放操作指令)。 ujiuye
方法区:
1.又叫静态区,跟堆一样,被所有的线程共享。方法区包含所有的class和static变量。
2.方法区中包含的都是在整个程序中永远唯一的元素,如class,static变量。

二、内存分区
而内存分为四个区:stack segment,heap segment,data segment,code segment;
stack 区存放函数参数和局部变量;heap 区存放对象;data 区存放static 的变量或者字符串常量; code 区存放类中的方法;
因此,静态变量是存放在data区的 !
声明声明:本网页内容为用户发布,旨在传播知识,不代表本网认同其观点,若有侵权等问题请及时与本网联系,我们将在第一时间删除处理。E-MAIL:11247931@qq.com
今天收到一个快递,是吃的,马卡龙,没有任何备注谁送,妈说不能吃可能是... 马卡龙 多久会过期啊 快递要三四个星期还能吃吗。那种现烤的。 网上买的马卡龙,八天了才到,他说用冰袋做了保温措施的,但我觉得应 马卡龙冷冻半年还能吃吗-马卡龙冷冻一年能吃么 Shell 之变量替换 求助Shell中sed命令删除行时引用变量 金立f103otg无反应怎么回事 ...发现振动没有了,是什么原因?我的手机是金立F103 金立f103蓝炫来电不震动 有哪些影视作品是带火了某个国家的旅游的? java中,静态变量存储在哪个区啊,堆还是栈啊,或者说其他地方,谢谢 java中 static变量和方法到底是存在内存什么区域 static对象存在哪里 static变量到底存在什么位置 static的变量是放在哪里呢 系统还原备份与分区 备份分区表和备份分区有什么区别 装双系统时是还原分区还是备份分区求大神帮忙 ghost备份或恢复和系统还原有什么区别 系统还原分区是什么? diskgenius既然有重建分区表这个功能,那还有必要备份分区表吗,和备份恢复分区表有什么区别? 系统备份 与分区备份有什么区别 系统分区和备份还原的问题 重装系统,做系统,备份系统,还原系统...它们之间有什么区别?各有什么特色? w10用恢复分区重置系统和用刚装好就备份的备份文件恢复有什么区别 备份、恢复分区表和按照原有分区表参数重新分区的区别是什么? 电脑重装系统中、还原分区与备份分区的区别是? 系统还原和系统备份有什么区别么? 电脑系统重装后用备份还原和直接用备份还原有区别吗? 请问什么是备份硬盘分区?什么是还原硬盘分区?(电脑系统救护软件中的两个名词) 静态static变量在不同的实例中地址是否一样,存储在什么区域 静态变量在内存哪分配的? 函数中static变量贮存在那儿 java中static变量放在哪? 静态变量存储在哪个区 java static变量存储在什么地方呢,别说什么静态存储池的,我需要实际和具体的回答,是内存还是缓存? 静态局部变量存储存储在哪个区 在Java JVM里,如果一个变量被声明为final或者static, 那么这个变量的引用以及它的值被存放在哪? java里的静态成员变量是放在了堆内存还是栈 C++里面static申明的变量是存在哪个区(堆区、栈区、代码区,,其他2个忘了) c# static变量存在哪? java里的静态成员变量是放在了堆内存还是栈内 vivo v3可以开空调吗?如果可以怎么弄的? amd radeon64 rx 570相当于n卡什么级别 RX570显卡怎么样 Rx570超白金相当于n卡那个卡 rx570显卡好不好 显卡RX560XT和RX570 4G有什么区别?性能差距? 两个显卡的区别 Radeon™ RX 570和GeForceR GTX 1060 电脑显卡GPU,rx570 4g 对比gtx 760 2g 和gtx 6g 1060怎么样?