Loading... # **概述** * `JDK`** (Java Development Kit):是Java程序开发工具包,包含 JRE 和开发人员使用的工具。** * `JRE`**(Java Runtime Environment) :是Java程序的运行时环境,包含 JVM 和运行时所需要的 核心类库** * `JVM`**(Java Virtual Machine ):Java虚拟机,简称JVM,是运行所有Java程序的假想计算机,是Java程序的**** ****运行环境,是Java 最具吸引力的特性之一。**** **![](https://blog.fivk.cn/usr/uploads/2021/10/23472668.png) # **内存概述** **内存时计算机中的重要元件,是临时存储区域,作用是运行程序。程序存放在硬盘中,硬盘中的程序必须放进内存才能运行,运行完毕后会清空内存。** # **JVM内存划分** **为了提高运算效率,对内存空间进行了区域划分,每一片区域都有特定的处理数据的方式和内存管理方式。** | **区域名称** | **作用** | | ---------------- | -------------------------------------------------------------------------------------------------------------------------------------------------------------- | | **寄存器** | **给CPU使用,与Java开发无关。** | | **本地方法栈** | **JVM使用操作系统功能时调用,与Java开发无关。** | | **方法区** | **存储可运行的class文件。** | | **堆内存** | **存储对象或者数组,使用new创建的,都存在堆内存。堆内存中的内容都有一个十六进制的地址。** | | **方法栈** | **方法运行时使用的内存。存放方法中的局部变量,方法的运行一定要在栈中进行。局部变量:方法的参数,{}内部的变量。作用域:变量一旦超出作用域,立刻从栈中消失。** | 最后修改:2021 年 10 月 06 日 © 允许规范转载 打赏 赞赏作者 支付宝微信 赞 如果觉得我的文章对你有用,请随意赞赏
1 条评论
很基础,可以结合第五章Java的内存理解。