java - 原始变量和引用变量的内存分配

标签 java

type name;

对于引用类型,这会通知编译器您将使用 name 来引用类型为 type 的数据。对于原始变量,此声明还为变量保留适当的内存量。

以上是我从 oracle 文档 java 教程中读到的确切内容。

我的问题是,什么时候进行内存分配。在编译时或运行时? 原始变量和引用变量的情况相同吗?

最佳答案

运行时。

由于JavaVM执行,因此在编译分配内存没有意义。

局部变量”,如函数参数函数内的变量仅在堆栈(原始值或引用)。对象总是上创建。

但是:有关内存管理(分配、释放、垃圾收集)的所有内容均依赖于 JVM 实现,并且仅发生运行时(当然除了原始字符串常量)。

关于java - 原始变量和引用变量的内存分配,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12051047/

相关文章:

java - 使用 Spring Data JPA、Hibernate 和 PostgreSQL 从数据库打印一行

java - 以编程方式执行 shell 命令不起作用

java - PrimeFaces 3.0.M4 <p :cellEditor> NullPointerException

java - 简单的英语经纪人架构模式

java - AEM 6.0 图像裁剪工具(使用自由裁剪/比例裁剪)无法正常工作,但可以在 CQ 5 中工作

java - 在 AndEngine 中加载 SVG

java - 为什么正则表达式 "\\[\\]"在 Java 中是多余的?

java - 单元测试在 Maven 中失败,但在 Intellij Idea 中失败

java - Web界面如何从服务器获取数据?

java - while 循环确定输入的值是否为 double