迷LOVEの人♂笑℅`笑
BlogJava
首页
新随笔
联系
聚合
管理
posts - 14, comments - 7, trackbacks - 0
java堆栈存取实例小讲解
java采用堆栈形式对数据进行存取,这样做的优点是存取速度较快,因为栈的速度比较快,仅次于寄存器的速度,堆栈的模式符合垃圾回收的机制,有利于垃圾的回收,垃圾收集器(GC)自动回收。
现在用一个小实例来感受一下java的堆栈存取,代码如下:
public
class
Person
{
String name;
int
age;
public
static
void
main(String[] args)
{
Person p1
=
new
Person();
Person p2
=
null
;
p2
=
p1;
p1.name
=
"
张三
"
;
p1.age
=
23
;
p2.name
=
"
李四
"
;
p2.age
=
24
;
p1.say();
p2.say();
}
void
say()
{
System.out.println(
"
我的名字是:
"
+
name
+
"
年龄 :
"
+
age);
}
运行结果如下:我的名字是:李四年龄 :24
我的名字是:李四年龄 :24
可用画图来表示其堆栈的存取:其中李四把张三给覆盖啦。
修改代码如下:
public
class
Person
{
String name;
int
age;
public
static
void
main(String[] args)
{
Person p1
=
new
Person();
Person p2
=
new
Person();
p2
=
p1;
p1.name
=
"
张三
"
;
p1.age
=
23
;
p2.name
=
"
李四
"
;
p2.age
=
24
;
p1.say();
p2.say();
}
void
say()
{
System.out.println(
"
我的名字是:
"
+
name
+
"
年龄 :
"
+
age);
}
}
运行结果也是:我的名字是:李四年龄 :24
我的名字是:李四年龄 :24
其堆栈存取用画图表示如下:其中李四把张三给覆盖啦
p2先断开自己原先的堆指向,再指向p1的指向,原先的堆空间被释放。
posted on 2010-10-13 08:33
迷人笑笑
阅读(982)
评论(3)
编辑
收藏
FeedBack:
#
re: java堆栈存取实例小讲解
2010-10-18 11:30 |
闫佳
你的图画的不错呀,哈哈,,,,
回复
更多评论
#
re: java堆栈存取实例小讲解
2010-10-18 11:33 |
闫佳
对了,你那个代码怎么弄的,还可以收起来,,,
回复
更多评论
#
re: java堆栈存取实例小讲解
2010-10-18 12:43 |
迷人笑笑
@闫佳
上面有插入代码--呵呵---
回复
更多评论
新用户注册
刷新评论列表
只有注册用户
登录
后才能发表评论。
网站导航:
博客园
IT新闻
Chat2DB
C++博客
博问
管理
<
2010年10月
>
日
一
二
三
四
五
六
26
27
28
29
30
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
1
2
3
4
5
6
常用链接
我的随笔
我的评论
我的参与
最新评论
留言簿
(13)
给我留言
查看公开留言
查看私人留言
随笔档案
2011年1月 (1)
2010年11月 (4)
2010年10月 (9)
文章档案
2010年11月 (2)
搜索
最新评论
1. re: java中构造方法和方法全面解析
为什么非要调用父类的构造方法
--zjy
2. re: java-医院病人排队挂号医生叫号简洁小系统
代码不全 QueueServer 没有
--sss
3. re: Java中thread类与Runnable接口的区别
受教了
--李大明
4. re: java中消费者与生产者的问题实例解析
楼主有没有搞错啊 你的最后那个截图后面不还是乱的吗 不是一个一个交替输出的啊
--aben
5. re: java堆栈存取实例小讲解
@闫佳
上面有插入代码--呵呵---
--迷人笑笑
阅读排行榜
1. java中构造方法和方法全面解析(39147)
2. java中String s = new String("abc")创建了几个对象?!(10637)
3. java银行排队系统简单程序(3756)
4. java-医院病人排队挂号医生叫号简洁小系统(3443)
5. java中消费者与生产者的问题实例解析(2146)
评论排行榜
1. java堆栈存取实例小讲解(3)
2. java中构造方法和方法全面解析(1)
3. java中消费者与生产者的问题实例解析(1)
4. java-医院病人排队挂号医生叫号简洁小系统(1)
5. java银行排队系统简单程序(0)