java - 静态内存是否位于 Java 堆之外?

标签 java memory static

静态变量存储在哪里?静态变量有单独的内存吗?我知道它们不是对象的一部分,它们是否也不是Java堆的一部分并存储在某个地方?

如果是的话,那不是不安全吗?

最佳答案

静态成员是实例化对象的对象的一部分。类对象也是一个对象——并且它驻留在堆中。请记住:所有类都是 Class 类的实例!

关于java - 静态内存是否位于 Java 堆之外?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17095654/

相关文章:

c++ - 对象的静态成员 vector 的const_cast

java - 如何处理两个不同的事件

c# - 将 long 转换为十六进制字符串(如内存地址)

linux - 如何获得一个进程的总内存,该进程在 linux 中使用 shell fork 了许多子进程?

java - JVM大页面支持: is memory wasted if large pages is larger than heap?

c++ - 派生类中的静态方法可以调用 C++ 中的 protected 构造函数吗?

java - 静态导入重载方法

java - 在 matlab 和 java 中读取 .wav 信号

java - 如何获取Java中List的最早日期?

java - 推送完后如何获取 child 的数据?