- 0
- 0
- 约9.09千字
- 约 9页
- 2020-11-10 发布于江苏
- 举报
深入 Java 核心 Java 内存分配原理精讲
核心提示:深入 Java 核心,详细介绍一下 Java 在内存分配方面的知识。
Java 内存分配与管理是Java 的核心技术之一,今天我们深入Java 核心,详细介绍一
下 Java 在内存分配方面的知识。一般 Java 在内存分配时会涉及到以下区域:
◆寄存器:我们在程序中无法控制
◆栈:存放基本类型的数据和对象的引用,但对象本身不存放在栈中,而是存放在堆中
◆堆:存放用 new 产生的数据
◆静态域:存放在对象中用 static 定义的静态成员
◆常量池:存放常量
◆非 RAM 存储:硬盘等永久存储空间
Java 内存分配中的栈
在函数中定义的一些基本类型的变量数据和对象的引用变量都在函数的栈内存中分配。
当在一段代码块定义一个变量时,Java 就在栈中 为这个变量分配内存空间,当该变量
退出该作用域后,Java 会自动释放掉为该变量所分配的内存空间,该内存空间可以立即被
另作他用。
Java 内存分配中的堆
堆内存用来存放由 new 创建的对象和数组。 在堆中分配的内存,由 Java 虚拟机的自动
垃圾回收器来管理。
在堆中产生了一个数组或对象后,还可以 在栈中定义一个特殊的变量,让栈中这个变
量的取值
原创力文档

文档评论(0)