关于java堆栈空间问题。
来源:互联网 发布:java开发app后台demo 编辑:程序博客网 时间:2024/06/08 17:16
今天在写自己的记账软件的时候遇到了一个小问题。
我定义了两个list,rlist与tlist
无论是用rlist删除 第一个数据rlist.add(new CostItemBean("2016-10-22 21:00:20", "2820.00", "SK II套装", "")); rlist.add(new CostItemBean("2017-04-30 21:00:20", "282.00", "路由器", "")); rlist.add(new CostItemBean("2017-06-22 21:00:20", "50.50", "蔬菜+水果", "")); rlist.add(new CostItemBean("2017-07-05 11:11:20", "15.00", "午饭", "")); tlist = rlist; sy(rlist); sy(tlist); rlist.remove(0);// tlist.remove(0); sy(rlist); sy(tlist);
还是用tlist删除第一个数据
输入结果都一样,如下
07-05 14:49:13.497 24950-24950/sy.costme E/MainActivity: [CostItemBean{ctime='2016-10-22 21:00:20', cost='2820.00', cname='SK II套装', ttime=''}, CostItemBean{ctime='2017-04-30 21:00:20', cost='282.00', cname='路由器', ttime=''}, CostItemBean{ctime='2017-06-22 21:00:20', cost='50.50', cname='蔬菜+水果', ttime=''}, CostItemBean{ctime='2017-07-05 11:11:20', cost='15.00', cname='午饭', ttime=''}]
07-05 14:49:13.497 24950-24950/sy.costme E/MainActivity: [CostItemBean{ctime='2016-10-22 21:00:20', cost='2820.00', cname='SK II套装', ttime=''}, CostItemBean{ctime='2017-04-30 21:00:20', cost='282.00', cname='路由器', ttime=''}, CostItemBean{ctime='2017-06-22 21:00:20', cost='50.50', cname='蔬菜+水果', ttime=''}, CostItemBean{ctime='2017-07-05 11:11:20', cost='15.00', cname='午饭', ttime=''}]
07-05 14:49:13.497 24950-24950/sy.costme E/MainActivity: 删除
07-05 14:49:13.497 24950-24950/sy.costme E/MainActivity: [CostItemBean{ctime='2017-04-30 21:00:20', cost='282.00', cname='路由器', ttime=''}, CostItemBean{ctime='2017-06-22 21:00:20', cost='50.50', cname='蔬菜+水果', ttime=''}, CostItemBean{ctime='2017-07-05 11:11:20', cost='15.00', cname='午饭', ttime=''}]
07-05 14:49:13.497 24950-24950/sy.costme E/MainActivity: [CostItemBean{ctime='2017-04-30 21:00:20', cost='282.00', cname='路由器', ttime=''}, CostItemBean{ctime='2017-06-22 21:00:20', cost='50.50', cname='蔬菜+水果', ttime=''}, CostItemBean{ctime='2017-07-05 11:11:20', cost='15.00', cname='午饭', ttime=''}]
java命名中
tlist 和 rlist 都是在栈空间里
而具体对象数据都在堆空间里
当执行tlist = rlist后,表示
tlist 和 rlist 指向同一块堆空间
当一个改变另一个也改变
我废话比较多,也不想排版。凑合看吧。
- 关于java堆栈空间问题。
- 关于Java堆栈存储数据的问题
- 关于堆栈溢出问题
- 关于JAVA的堆栈
- 关于 Java 堆栈
- JAVA中的堆栈问题
- java 的堆栈问题
- 关于stm32堆栈的问题
- 堆栈空间
- 关于java堆栈的理解
- 关于Studio 使用时间长了,gradle 构建 堆栈空间不足
- 关于ARM堆栈的一些问题
- 关于C++堆栈溢出的问题
- 【数据结构】关于堆栈等数据结构的问题
- 关于STM32双堆栈指针的问题
- Stack overflow. 更改堆栈空间解决栈溢出问题
- STM32分配堆栈空间不足问题原因及解决方法
- STM32分配堆栈空间不足问题原因及解决方法
- Swiift Pch和宏定义
- Scala文件操作----(读取和写入字符)
- 深入理解BFC和Margin Collapse
- Chrome 开发工具 Workspace 使用
- Echarts入门教程、使用总结(二)
- 关于java堆栈空间问题。
- js中background-position 无效
- php 二叉树算法小解
- Java观察者模式
- UICamera
- 剑指offer——对称的二叉树(好)
- solr配置及Java实现
- Android 6.0 AlertDialog设置宽高问题
- Windows下用tree命令生成目录树