java中,静态变量存储在哪个区啊,堆还是栈啊,或者说其他地方,谢谢

 我来答
昂菊苗淑
2019-12-08 · TA获得超过3.7万个赞
知道大有可为答主
回答量:1.2万
采纳率:27%
帮助的人:919万
展开全部
首先,java里面是没有静态变量这个概念的,不信你自己在方法里面定义一个static
int
i
=0;java里只有静态成员变量。它属于类的属性。至于他放在那里?楼上说的是静态区。我不知道到底有没有这个翻译。但是
深入jvm里是是翻译为方法区的。虚拟机的体系结构:堆,方法区,本地方法栈,pc寄存器。而方法区保存的就是一个类的模板,堆是放类的实例的。栈是一般来用来函数计算的。随便找本计算机底层的书都知道了。栈里的数据,函数执行完就不会存储了。这就是为什么局部变量每一次都是一样的。就算给他加一后,下次执行函数的时候还是原来的样子。
Hello_Kitty_O
2009-10-03 · 超过19用户采纳过TA的回答
知道小有建树答主
回答量:119
采纳率:0%
帮助的人:48.9万
展开全部
方法区:类的所有信息,包括所有的方法,静态变量,常量
本回答被提问者采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
百度网友c519dd7
2009-10-03 · 超过23用户采纳过TA的回答
知道答主
回答量:83
采纳率:100%
帮助的人:63.6万
展开全部
我觉得是堆里面,因为他和类是一个级别的,类好像就存堆里。
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
thinkpack
2009-10-03 · TA获得超过2842个赞
知道大有可为答主
回答量:2114
采纳率:0%
帮助的人:2073万
展开全部
常量池
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
naitniq
2009-10-03 · TA获得超过125个赞
知道小有建树答主
回答量:147
采纳率:0%
帮助的人:101万
展开全部
存储在类定义里面,就是class文件里,编译运行时会被映射到内存
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 3条折叠回答
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式