变量在Java栈、堆内存中的运用管理分析.docVIP

  • 6
  • 0
  • 约6.03千字
  • 约 10页
  • 2017-10-13 发布于北京
  • 举报

变量在Java栈、堆内存中的运用管理分析.doc

变量在Java栈、堆内存中的运用管理分析   摘要 初次接触面向对象程序设计,不易弄清楚各种类型变量在内存中是如何分配和管理的。以Java为例,主要介绍基本数据类型一维数组内存模型、引用数据类型数组内存模型、方法调用时变量的内存模型、内部类的内存模型的活动空间。了解对象的属性和行为在内存中的位置和彼此间的关系,有助于更好地理解程序的编译原理和运行机制。   关键词 JVM;内存模型;基本类型;引用类型   DOI DOI: 10.11907/rjdk.162172   中图分类号: TP301   文献标识码: A 文章编号 文章编号:2017)002002903   0 引言   对于不同的平台,内存模型通常有所差异。Java虚拟机、Java Virtual Machine(简称JVM)的内存模型规范是统一的。Java内存分配时涉及到的区域有:①栈内存(简称栈):一般用来存放基本类型的数据和对象的引用,不包括对象自身;②堆内存(简称堆):用来存放由new关键字创建的对象;③常量池:用来存放常量;④静态域:用来存放静态成员;⑤非RAM存储:一般指硬盘等永久存储空间;⑥寄存器:由编译器根据实际需要分配内存区域,用户在编程中无法控制它。   Java中的变量包括基本类型和引用类型变量两大类,当用户在一个类中定义了一个变量,JVM在栈内存中为此变量分配

您可能关注的文档

文档评论(0)

1亿VIP精品文档

相关文档