Java-RAM 和静态变量的好处

标签 java

1)为什么java存储在RAM中而不是存储在硬盘中。 2)静态变量相对于普通变量有什么好处?由于类的对象有自己的副本,普通变量是否占用更多内存空间。

最佳答案

  • Java并不是“不存储在硬盘中”。 Java 解释器是从永久存储中加载的。组成 Java 程序的类文件也是如此。在运行时,所有内容都必须位于 RAM 中(好吧,不考虑分页)才能被处理器使用 - 这就是计算机的工作方式!
  • 如果变量是静态的,则内存中将存在该变量的一个或零个副本。如果它是实例变量,则该类的每个实例都会有一个副本。所以,是的,如果类被实例化多次,静态变量将使用更少的内存。

关于Java-RAM 和静态变量的好处,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3222196/

相关文章:

java - 如何在编码时为属性添加前缀

java - 是否有 100% Java 替代 ImageIO 来读取 JPEG 文件?

java - 为什么 JSoup 中可能缺少某些方法?

java - 如何使用自定义@Rule正确配置@RunWith(Parameterized.class) + SpringClassRule + SpringMethodRule?

java - 是否可以将 JPA 注释添加到父类(super class)实例变量?

Java Breakout 游戏过早退出

java - 将一组对象设置为场景的背景

java - 如何使用 Selenium WebDriver 和 Java 多次单击同一个按钮

java - Spring XD : Is it possible to have multiple jobs in a single module

java - 使用 Hibernate/JPA 获取没有关系/子对象的对象