「java静态变量存在哪里」java中什么是静态变量

博主:adminadmin 2023-01-14 21:33:05 422

本篇文章给大家谈谈java静态变量存在哪里,以及java中什么是静态变量对应的知识点,希望对各位有所帮助,不要忘了收藏本站喔。

本文目录一览:

java里的静态成员变量是放在了堆内存还是栈内

这个要看对象是否为逃逸对象,如果为非逃逸对象,会根据标量替换来把对象分解成若干个被这个方法使用的成员变量所代替,这些代替的成员变量在栈帧或寄存器上分配空间

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

首先,java里面是没有静态变量这个概念的,不信你自己在方法里面定义一个static

int

i

=0;java里只有静态成员变量。它属于类的属性。至于他放在那里?楼上说的是静态区。我不知道到底有没有这个翻译。但是

深入jvm里是是翻译为方法区的。虚拟机的体系结构:堆,方法区,本地方法栈,pc寄存器。而方法区保存的就是一个类的模板,堆是放类的实例的。栈是一般来用来函数计算的。随便找本计算机底层的书都知道了。栈里的数据,函数执行完就不会存储了。这就是为什么局部变量每一次都是一样的。就算给他加一后,下次执行函数的时候还是原来的样子。

java中静态变量储存的问题

java静态变量是存储在内存中的,需要依赖于程序启动之后使用,如果程序都结束了自然就没有了,如果想要长时间存储就要使用数据库或者文件之类的存储到你的硬盘上去

java静态变量存在哪里的介绍就聊到这里吧,感谢你花时间阅读本站内容,更多关于java中什么是静态变量、java静态变量存在哪里的信息别忘了在本站进行查找喔。