Java开发网 Java开发网
注册 | 登录 | 帮助 | 搜索 | 排行榜 | 发帖统计  

您没有登录

» Java开发网 » Java SE 综合讨论区 » Java与OOP初步  

按打印兼容模式打印这个话题 打印话题    把这个话题寄给朋友 寄给朋友    该主题的所有更新都将Email到你的邮箱 订阅主题
flat modethreaded modego to previous topicgo to next topicgo to back
作者 Re:各位我请教关与堆和栈的问题 [Re:jeff_it]
hong_sea





发贴: 8
积分: 0
于 2006-05-29 15:49 user profilesend a private message to usersearch all posts byselect and copy to clipboard. 
ie only, sorry for netscape users:-)add this post to my favorite list
JAVA中堆(heap)和栈(stack)是六种存储方式中最常用的两种,可以这样的理解:

首先:栈中存放的数据处理器是需要知道存放时间和占用空间大小的,堆中的数据处理器是不需要知道的,所以对于我们操作栈要比操作堆的效率要慢一些;

其次:我们在定义一个对象时,如果不是采用NEW的方式,数据将被存储在栈中,采用NEW的方式,对象本身的数据存储在堆中,对象的引用将存储在栈中。例如,我们定义一个基本性别的数据,如 int i = 0;i直接存储在栈中。Date D = new Date(); 这样,D对象数据存储在堆中,当时D的引用存储在栈中,通过栈中的引用来操作对象。

最后:基本型别的定义时都是直接在栈中,可以采用包装类来new一个,这样就和普通对象一样了。




话题树型展开
人气 标题 作者 字数 发贴时间
6019 各位我请教关与堆和栈的问题 jeff_it 120 2006-05-29 00:45
4600 Re:各位我请教关与堆和栈的问题 lisliefor 16 2006-05-29 15:16
5369 Re:各位我请教关与堆和栈的问题 hong_sea 340 2006-05-29 15:49

flat modethreaded modego to previous topicgo to next topicgo to back
  已读帖子
  新的帖子
  被删除的帖子
Jump to the top of page

   Powered by Jute Powerful Forum® Version Jute 1.5.6 Ent
Copyright © 2002-2021 Cjsdn Team. All Righits Reserved. 闽ICP备05005120号-1
客服电话 18559299278    客服信箱 714923@qq.com    客服QQ 714923