易截截图软件、单文件、免安装、纯绿色、仅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正则表达式

我灰常鸡冻,AC了一个188人AC的题目,开始死活RE,让人不禁脑残,理论上按题目描述接收split的string数组开到2足足够,但是HH大牛还是执着的提出了数组越界的可能,后来看那个大小为5的数组有点太葛朗台,索性改成105(可是明明2个就够了啊,啊,啊,啊,f**k),然后交:AC,靠。脑残+1,贼么可能呢!难道题目描述又在玩人, ......

Java 基本介绍


Java
Java,是由Sun Microsystems公司于1995年5月推出的Java程序设计语言和Java平台的总称。用Java实现的HotJava浏览器(支持Java applet)显示了Java的魅力:跨平台、动态的Web、Internet计算。从此,Java被广泛接受并推动了Web的迅速发展,常用的浏览器现在均支持Java applet。
  Java平台由Java虚拟机(Java Virt ......

Java按行读取文本文件

import java.io.*;
public class IoTest
{
public static void main(String[] args)
{
String s;
s=calculate();
System.out.println(s);
}
static String calculate()
{
StringBuffer sb=new StringBuffer("");
try{
FileReader re ......
© 2009 ej38.com All Rights Reserved. 关于E健网联系我们 | 站点地图 | 赣ICP备09004571号