狼人
走在SCJP的路上
BlogJava
首页
新文章
新随笔
聚合
管理
posts - 12, comments - 14, trackbacks - 0
别名现象
1
public
class
IntReference
{
2
private
int
level
=
0
;
3
4
public
static
void
main(String[] args)
{
5
IntReference ag1
=
new
IntReference();
6
IntReference ag2
=
new
IntReference();
7
ag1.level
=
1
;
8
ag2.level
=
2
;
9
System.out.println(
"
A:ag1.level =
"
+
ag1.level);
10
System.out.println(
"
A:ag2.level =
"
+
ag2.level);
11
//
ag1 = ag2;
12
/** */
/**
上面这种写法,原本ag1包含的对对象的引用,是指向一个值为1的对象。
13
* 在对t1赋值的时候,这个引用被覆盖,也就是丢失了而那个不再被引用的
14
* 对象会由"垃圾回收器"自动清理。为此为了避免这种现象,应该用下面这
15
* 种写法,这样可以保持两个对象彼此独立,而不是将ag1、ag2捆绑到相同
16
* 的对象上。
*/
17
ag1.level
=
ag2.level;
18
System.out.println(
"
B:ag1.level =
"
+
ag1.level);
19
System.out.println(
"
B:ag2.level =
"
+
ag2.level);
20
ag1.level
=
3
;
21
System.out.println(
"
C:ag1.level =
"
+
ag1.level);
22
System.out.println(
"
C:ag2.level =
"
+
ag2.level);
23
}
24
}
1
public
class
ObjectReference
{
2
private
char
charA
=
'
a
'
;
3
4
public
void
f(ObjectReference b)
{
5
b.charA
=
'
b
'
;
6
}
7
8
public
static
void
main(String[] args)
{
9
ObjectReference objReference
=
new
ObjectReference();
10
objReference.charA
=
'
c
'
;
11
//
A:objReference.charA = c
12
System.out.println(
"
A:objReference.charA =
"
+
objReference.charA);
13
/** */
/**
传递一个引用,而不是f(objReference)要在其作用域内复制其参数ObjectReference b的一个副本。
*/
14
objReference.f(objReference);
15
//
B:objReference.charA = b
16
System.out.println(
"
B:objReference.charA =
"
+
objReference.charA);
17
}
18
}
posted on 2009-01-03 17:37
狼人
阅读(241)
评论(0)
编辑
收藏
所属分类:
Java
新用户注册
刷新评论列表
只有注册用户
登录
后才能发表评论。
网站导航:
博客园
IT新闻
Chat2DB
C++博客
博问
管理
相关文章:
try - catch的用法
MessageResources的getMessageResources()方法
IP和Socket小知识
JAVA读取系统的环境变量
异或运算符^
Arrays的toString()方法
测试对象的等价性
别名现象
<
2009年1月
>
日
一
二
三
四
五
六
28
29
30
31
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
7
常用链接
我的随笔
我的评论
我的参与
最新评论
留言簿
给我留言
查看公开留言
查看私人留言
随笔分类
C#(1)
Java(8)
Linux/Unix(1)
Oracle(2)
随笔档案
2009年9月 (1)
2009年8月 (1)
2009年7月 (4)
2009年5月 (2)
2009年4月 (2)
2009年3月 (1)
2009年1月 (2)
文章档案
2009年5月 (1)
搜索
最新评论
1. re: Oracle创建表空间、创建用户以及授权、查看权限[未登录]
哎呦,不错喔!
--Ruby
2. re: Oracle创建表空间、创建用户以及授权、查看权限
使用plsql工具创建时更改一下自己存放的路径windows linux通吃,厉害哦。
--罗禹桐
3. re: Oracle创建表空间、创建用户以及授权、查看权限
alter user userquota 10M[unlimited] on tablespace;中uesrquota是怎么来的?
--klis
4. re: Oracle创建表空间、创建用户以及授权、查看权限
非常感谢,在Linux下处理了
--Mr.Chan
5. re: Oracle创建表空间、创建用户以及授权、查看权限
太棒了!很清晰!
--水心之剑
阅读排行榜
1. Oracle创建表空间、创建用户以及授权、查看权限(137245)
2. JSP颜色(3793)
3. Oracle Sql语句长度限制问题及解决(2999)
4. Arrays的toString()方法(2035)
5. JAVA读取系统的环境变量(813)
评论排行榜
1. Oracle创建表空间、创建用户以及授权、查看权限(12)
2. IP和Socket小知识(2)
3. C#Form间的传值(0)
4. JAVA读取系统的环境变量(0)
5. 异或运算符^(0)