成都列举网 > 教育培训 > 电脑/网络 > 如何理解Java堆栈?
成都
[切换城市]

如何理解Java堆栈?

更新时间:2016-07-17 11:32:12 浏览次数:100次
区域: 成都 > 金牛 > 西安路
类别:其他电脑培训
地址:成都金牛区
  如何理解Java堆栈?

  堆栈的概念是逻辑上,在完全符合Java规范的Java处理器面世之前,所有Java虚拟机提供的内容都是由软件模拟出来的。本文成都华信智原java培训(www.h***)专家就为大家详细解读一下Java堆栈:

  Java把内存划分成两种:一种是栈内存,一种是堆内存。

  在函数中定义的一些基本类型的变量和对象的引用变量都在函数的栈内存中分配。

  当在一段代码块定义一个变量时,Java就在栈中为这个变量分配内存空间,当超过变量的作用域后,Java会自动释放掉为该变量所分配的内存空间,该内存空间可以立即被另作他用。

  堆内存用来存放由new创建的对象和数组。

  在堆中分配的内存,由Java虚拟机的自动垃圾回收器来管理。

  声明对象时,就是先在栈中定义一个特殊的变量,不指向任何内存地址,然后在堆中产生了一个数组或对象后,让栈中这个变量的取值等于数组或对象在堆内存中的首地址。

  引用变量就相当于是为数组或对象起的一个名称,以后就可以在程序中使用栈中的引用变量来访问堆中的数组或对象。

  与C++不同,Java自动管理栈和堆,程序员不能直接地设置栈或堆。
成都电脑/网络相关信息
java初学者应该怎么学
武侯-武侯周边
2022-12-09
2022-12-08
cisp证书含金量如何
武侯-武侯周边
2022-12-07
2022-12-07
数据库必看书籍有哪些
武侯-武侯周边
2022-12-06
真正的0基础如何学JAVA
武侯-武侯周边
2022-12-05
2022-12-01
注册时间:2016年07月11日
UID:307782
---------- 认证信息 ----------

查看用户主页