初学JAVA,关于JAVA虚拟机对对象数据管理,读过一些文章 ,从文中得知栈中主要存放一些基本类型的变量(,int, short, long, byte, float, double, boolean, char)和对象句柄。 栈有一个很重要的特殊性,就是存在栈中的数据可以共享。
那问题是栈这种数据结构是后进先出类型的,JVM如何进行一个数据共享?
关注
码龄 粉丝数 原力等级 --
- 被采纳
- 被点赞
- 采纳率

首页/
已采纳
关于JAVA中的栈
收起
- 写回答
- 好问题 0 提建议
- 关注问题
微信扫一扫
点击复制链接分享
- 邀请回答
- 编辑 收藏 删除 结题
- 收藏 举报
3条回答 默认 最新
- 关注
码龄 粉丝数 原力等级 --
- 被采纳
- 被点赞
- 采纳率
zllgugu 2011-12-01 05:34关注这个。。。当栈内容太多,查找是很费时间的,但由于是手动分配内存的,有固定的生命周期,比较节省空间,而且堆里面存放的是对象,不存在引用或者共享的事啦
本回答被题主选为最佳回答 , 对您是否有帮助呢? 本回答被专家选为最佳回答 , 对您是否有帮助呢? 本回答被题主和专家选为最佳回答 , 对您是否有帮助呢?解决 无用评论 打赏举报微信扫一扫
点击复制链接分享
编辑预览轻敲空格完成输入- 显示为
- 卡片
- 标题
- 链接
评论按下Enter换行,Ctrl+Enter发表内容
编辑
预览

轻敲空格完成输入
- 显示为
- 卡片
- 标题
- 链接
报告相同问题?
提交
- 2022-09-03 14:10回答 1 已采纳 这一句写错了:lastCover=bottle%4;改成:lastCover= cover%4;
- 2020-06-02 10:02回答 2 已采纳 目前主流的java相关技术栈有spring 、springboot、spring cloud、dubbo、mybatis、zookeeper、elastic search、redis、kafka、je
- 2021-05-22 10:55回答 3 已采纳 1、堆和栈是两种数据结构,只能在一端对数据项进行插入和删除。 2、在单片机应用中,堆栈是个特殊的存储区,主要是暂时存放数据和地址。 3、堆,队列优先,先进先出。 4、栈,先进后出。 堆和栈的比
- 2022-06-04 08:34回水的博客 从栈中取出元素的顺序和栈中添加元素的顺序恰好相反。基于数组实现的栈叫顺序栈,基于链表实现的栈叫链式栈。 只能在栈顶插入元素,在栈顶删除元素。 就是在数组的末尾插入和删除元素,此时的数组末尾就是栈顶。 栈...
- 2014-11-24 06:13回答 3 已采纳 栈是线程私有的,意思是说每个线程都有自己的栈。 而栈可以共享数据是说,线程a在栈上的数据,线程b也是可以访问的(比如a把某个栈上变量传给了b),因为他们在一个进程内,数据访问是没有问题的。 对
- 2017-07-27 10:28回答 2 已采纳 第一个是数组中的元素temp[i]=a[i],如果a的长度比temp小,那就只是替换前a长度的数组元素 下面a=temp是将a的地址指向temp数组所在的位置。想知道详细的搜一下java内存管理
- 2021-06-30 06:41回答 2 已采纳 额 就一个简单入栈出站就行吧,这个是一次入栈10 20 30 40 50 输出出栈顺序 class MyStack { private int maxSize; private long
- 2022-11-10 01:15索码理的博客 栈和堆是Java程序在代码执行期间使用的两个区域。除了这两个之外,还有其他内存区域,如方法区域、寄存器、本地方法域等等。每种区域在Java应用程序中都有其特定的用途。但是,从程序员的角度来看,栈和堆是JVM必须...
- 2016-03-31 05:02回答 2 已采纳 ``` System.out.println("元素"+stack.pop()+"出栈"); 这句话本身会让栈顶出栈 换成 System.out.println("元素"+stack
- 2018-02-20 03:49回答 3 已采纳 是的,a里面放置的元素类型是String,String类型不能用==或者!=来判断两个字符串是否相等。建议改成!a.pop().equals("(")的形式来判断栈顶的元素是否为相应的括号。 此外,
- 2022-07-16 17:22回答 1 已采纳 这个堆栈溢出看异常信息应该是页面有关,请从页面相关内容进行排查.应该是和thymeleaf标签使用有问题.如有帮助,欢迎采纳!
- 2022-08-06 10:30掉了颗兔牙lx的博客 在顺序队列中,当下标走到队尾后,不能再往后走插入元素,但其实数组中还有位置,这叫做“假溢出”,为了解决这个问题提高数组利用率,就出现了循环队列。队列是一种仅支持在表尾进行插入操作、在表头进行删除操作的...
- 2023-02-24 13:08猴哥敲代码的博客 在JAVA的内存空间中,存在重要的两个内容便是JAVA的堆和栈,两者都用来存放数据,但又有所区别。当你用各种工具使用java语言编写了一段程序,当这段程序被运行的时候,在java中的内存会有五块区域进行数据的存储,...
- 2024-01-21 11:33兜兜风d的博客 栈(Stack)是一种常见的数据结构,...在Java编程语言中,栈也被广泛应用于方法调用和内存管理的过程中。双端栈(Double Ended Stack),也被称为双端队列(Deque),是一种支持在两端进行插入和删除操作的数据结构。
- 2024-09-16 14:05xaqw的博客 这个技术栈为开发者提供了构建各种类型应用(包括企业级应用、Web应用、移动应用、大数据应用等)所需的全部组件。Spring Cloud: 提供了一系列工具和模式,用于构建分布式系统(如微服务架构),包括服务发现、配置...
- 没有解决我的问题, 去提问
联系我们(工作时间:8:30-22:00)
400-660-0108kefu@csdn.net在线客服
- 京ICP备19004658号
- 经营性网站备案信息
公安备案号11010502030143
- 营业执照
- 北京互联网违法和不良信息举报中心
- 家长监护
- 中国互联网举报中心
- 网络110报警服务
- Chrome商店下载
- 账号管理规范
- 版权与免责声明
- 版权申诉
- 出版物许可证
- ©1999-2025北京创新乐知网络技术有限公司