易截截图软件、单文件、免安装、纯绿色、仅160KB

java中栈(stack)和堆(heap)的区别

 鉴于网上对Java的堆栈区分,众说纷纭,有的把C++的堆栈也混进来,有的没有分清Stack,Heap的中文翻译,搞得我把Stack当作堆,Heap当作栈,混乱了!昨天参加一外企的笔试,选择英文答案时,选错了,知道答案是堆,却选择了Stack!今天,决定把两者区分清楚! 
  
         首先分清楚Stack,Heap的中文翻译:Stack—栈,Heap—堆。 
        在中文里,Stack可以翻译为“堆栈”,所以我直接查找了计算机术语里面堆和栈开头的词语: 
       堆存储: heapstorage    堆存储分配: heapstorage allocation  堆存储管理: heap storage management 
        栈编址: stack addressing   栈变换:stack transformation  栈存储器:stack memory  栈单元: stack cell
  
          接着,总结在Java里面Heap和Stack分别存储数据的不同。 
  
      
      Heap(堆)
      Stack(栈)
 JVM中的功能
     内存数据区    
               内存指令区
 存储数据
     对象实例(1)
 基本数据类型, 指令代码,常量,对象的引用地址(2)
1. 保存对象实例,实际上是保存对象实例的属性值,属性的类型和对象本身的类型标记等,并不保存对象的方法(方法是指令,保存在stack中)。
   
   对象实例在heap中分配好以后,需要在stack中保存一个4字节的heap内存地址,用来定位该对象实例在heap中的位置,便于找到该对象实例。 
  
2. 基本数据类型包括byte、int、char、long、float、double、boolean和short。
    函数方法属于指令. 
  
 =======================        
  引用网上广泛流传的“Java堆和栈的区


相关文档:

Java读取文件大全

声明:此文章是网上转型过来的,非本人著。
1、按字节读取文件内容
2、按字符读取文件内容
3、按行读取文件内容
4、随机读取文件内容
public class ReadfromFile {
    /**
     * 以字节为单位读取文件,常用于读二进制文件,如图片、声音、影像等文件。
   &n ......

java 如何配置环境变量

配置java 环境变量很简单 :
首先:
1、双击“我的电脑”
2、双击“控制面板”
3、双击“系统”
4、点击“高级”选项卡,
5、点击“环境变量”按钮
其次:
1、变量名: path
变量值: C:\jdk1.6.0\bin;
2、变量名: classpath
变量值: .;%JAVA_HOME%\lib\ ......

java笔试

    原题如下:用1、2、2、3、4、5这六个数字,用java写一个程序,打印出所有不同的排列,如:512234、412345等,要求:"4"不能在第三位,"3"与"5"不能相连。
 解题思路:
    很明显,这是一个递归算法。我们可以排列将这6个数按从小到大的顺序排一下,如果是1,2,3,4,5,6,那么会有1 ......

java 集合框架(Collection)和数组的排序

java 集合框架(Collection)和数组的排序 
 根据约定,在使用java编程的时候应尽可能的使用现有的类库,当然你也可以自己编写一个排序的方法,或者框架,但是有几个人能写得比JDK里的还要好呢?使用现有的类的另一个好处是代码易于阅读和维护,这篇文章主要讲的是如何使用现有的类库对数组和各种Collection容器进 ......
© 2009 ej38.com All Rights Reserved. 关于E健网联系我们 | 站点地图 | 赣ICP备09004571号