Java开发网 |
注册 |
登录 |
帮助 |
搜索 |
排行榜 |
发帖统计
|
您没有登录 |
» Java开发网 » Java SE 综合讨论区
» Java与OOP初步
打印话题 寄给朋友 订阅主题 |
作者 | Re:各位我请教关与堆和栈的问题 [Re:jeff_it] |
hong_sea
发贴: 8 积分: 0 |
于 2006-05-29 15:49
JAVA中堆(heap)和栈(stack)是六种存储方式中最常用的两种,可以这样的理解: 首先:栈中存放的数据处理器是需要知道存放时间和占用空间大小的,堆中的数据处理器是不需要知道的,所以对于我们操作栈要比操作堆的效率要慢一些; 其次:我们在定义一个对象时,如果不是采用NEW的方式,数据将被存储在栈中,采用NEW的方式,对象本身的数据存储在堆中,对象的引用将存储在栈中。例如,我们定义一个基本性别的数据,如 int i = 0;i直接存储在栈中。Date D = new Date(); 这样,D对象数据存储在堆中,当时D的引用存储在栈中,通过栈中的引用来操作对象。 最后:基本型别的定义时都是直接在栈中,可以采用包装类来new一个,这样就和普通对象一样了。 Hibernate的优点 |
话题树型展开 |
人气 | 标题 | 作者 | 字数 | 发贴时间 |
6057 | 各位我请教关与堆和栈的问题 | jeff_it | 120 | 2006-05-29 00:45 |
4624 | Re:各位我请教关与堆和栈的问题 | lisliefor | 16 | 2006-05-29 15:16 |
5413 | Re:各位我请教关与堆和栈的问题 | hong_sea | 340 | 2006-05-29 15:49 |
已读帖子 新的帖子 被删除的帖子 |
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 |