数据结构中的堆是一种特殊的二叉树,栈在内存中的使用我比较清楚,那么Java中的堆是指内存按堆的数据结构来分配吗?
谁能讲一下java中堆的概念?谢谢
谁能讲一下java中堆的概念?谢谢
解决方案 »
- 一个applet应用程序,结果输出时"\n"换行不去作用,且appletviewer窗口有乱码,怎样解决
- .java文件识别不出来是记事本文件是怎么回事?
- 关于JAVA新建实例的问题
- package&classpath问题!!!
- 问个UML建模中用例Level的问题
- 一个很弱的问题:到哪儿找awt,swing包呢?我用的是j2sdk-1_4_2
- 一个jar包,两个可执行程序的问题(两个带有main的类)
- jb8有中文版吗?汉化包在那里下?
- java中的成员变量或方法加上static关键字后,与不加该关键字(在内存分配,调用等方面)有什么不同?
- 在jsp页面 如何在 s:iterator 遍历的时候获取 所遍历的集合长度
- CardLayout使用中碰到一个问题,望赐教
- 如何将字符串转换成字符串数组?
堆:存放的是对象。
用new构造函数产生一个对象后,JVM就将这个对象存放在堆中,为了要操作对象的属性和方法,则必须要在栈中定义一个变量来指向堆中的这个对象,栈中的变量的值是对象在堆中的首地址,栈中的变量称为引用变量。
而java语言中的堆是一个地址空间,该空间内的内存用于提供动态申请的内存
堆:存放的是"对象"。
String ss=new String("Hello World");ss这个引用就放在栈中 对象 "Hello world"在堆中 不知道我说的对不对
和stack对应的那个堆和java中堆的概念是一致的。
但是,用来做排序的那个什么堆(可能是你所说的类似二叉树的东东)和java堆完全是两回事。