- 6
- 0
- 约6.03千字
- 约 10页
- 2017-10-13 发布于北京
- 举报
变量在Java栈、堆内存中的运用管理分析
摘要 初次接触面向对象程序设计,不易弄清楚各种类型变量在内存中是如何分配和管理的。以Java为例,主要介绍基本数据类型一维数组内存模型、引用数据类型数组内存模型、方法调用时变量的内存模型、内部类的内存模型的活动空间。了解对象的属性和行为在内存中的位置和彼此间的关系,有助于更好地理解程序的编译原理和运行机制。
关键词 JVM;内存模型;基本类型;引用类型
DOI DOI: 10.11907/rjdk.162172
中图分类号: TP301
文献标识码: A 文章编号 文章编号:2017)002002903
0 引言
对于不同的平台,内存模型通常有所差异。Java虚拟机、Java Virtual Machine(简称JVM)的内存模型规范是统一的。Java内存分配时涉及到的区域有:①栈内存(简称栈):一般用来存放基本类型的数据和对象的引用,不包括对象自身;②堆内存(简称堆):用来存放由new关键字创建的对象;③常量池:用来存放常量;④静态域:用来存放静态成员;⑤非RAM存储:一般指硬盘等永久存储空间;⑥寄存器:由编译器根据实际需要分配内存区域,用户在编程中无法控制它。
Java中的变量包括基本类型和引用类型变量两大类,当用户在一个类中定义了一个变量,JVM在栈内存中为此变量分配
您可能关注的文档
- 埃克森美孚的美国国家利益之路.doc
- 坝基面受力状态的有限元计算误差影响分析.doc
- 八轴交流传动快速客运电力机车边梁组焊工艺分析.doc
- 办公楼室内环境品质控制与优化.doc
- 办公自动化课程任务驱动教学模式的探索与实践.doc
- 办公自动化(OA)系统的设计与实现的探讨.doc
- 办税服务厅工作效率存在的问题及对策.doc
- 半导体制冷技术在变电站自动化设备的应用研究.doc
- 半圆弧面线性离子阱性能优化的模拟研究.doc
- 包虫病的危害与防治.doc
- 2026年湖南网络工程职业学院单招职业倾向性考试题库及答案详解(必刷).docx
- 2026年湖南网络工程职业学院单招职业倾向性考试题库及答案详解(新).docx
- 2026年湖南网络工程职业学院单招职业倾向性考试题库及答案详解(名校卷).docx
- 2026年湖南网络工程职业学院单招职业倾向性考试题库及答案详解(有一套).docx
- 2026年湖南网络工程职业学院单招职业倾向性考试题库及答案详解(易错题).docx
- 2026年湖南网络工程职业学院单招职业倾向性考试题库及答案详解(精选题).docx
- 2026年湖南网络工程职业学院单招职业倾向性考试题库及答案详解(典优).docx
- 2026年湖南网络工程职业学院单招职业倾向性考试题库及答案详解(全国通用).docx
- 2026年湖南网络工程职业学院单招职业倾向性考试题库及答案详解(全优).docx
- 2026年湖南网络工程职业学院单招职业倾向性考试题库及答案详解一套.docx
原创力文档

文档评论(0)