Huion
事业向左...爱情向右...失去的...我会在未来期待...
BlogJava
首页
新随笔
新文章
联系
聚合
管理
posts - 1,comments - 3,trackbacks - 0
<
2024年11月
>
日
一
二
三
四
五
六
27
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
1
2
3
4
5
6
7
常用链接
我的随笔
我的评论
我的参与
最新评论
留言簿
(2)
给我留言
查看公开留言
查看私人留言
随笔档案
2005年6月 (1)
文章分类
Hibernate(1)
J2SE(1)
My Design(1)
问题解决列表(1)
文章档案
2006年3月 (1)
2005年7月 (1)
2005年6月 (2)
搜索
最新评论
1. re: J2SE基础知识之不要依懒Object.equals();
这个是菜鸟都懂啦,哈哈哈哈
--weibo
2. re: 我的设计之一:利用Java映射和Jdom做通用JavaBean取存
hao
--weibo
3. re: 我追求...我快乐...
这样的文章应该放在非技术区!
--dudu
J2SE基础知识之不要依懒Object.equals();
问题提出:看下面代码
public
class
Computer
{
private
String cpuInfo;
private
String diskInfo;
public
Computer(String cpuInfo,String diskInfo)
{
this
.cpuInfo
=
cpuInfo;
this
.diskInfo
=
diskInfo;
}
public
String toInfo()
{
return
new
StringBuffer(
"
cpu:
"
).append(cpuInfo).append(
"
disk:
"
).append(diskInfo).toString();
}
//
other methods
}
public
class
Test
{
static
public
void
main(String [] args)
{
Computer c1
=
new
Computer(
"
AMD-XP1800
"
,
"
IBM-3002
"
);
Computer c2
=
new
Computer(
"
AMD-XP1800
"
,
"
IBM-3002
"
);
if
(c1.equals(c2))
System.
out
.println(
"
c1==c2
"
);
else
System.
out
.println(
"
c1!=c2
"
);
}
}
代码的运行结果为:c1!=c2。一开始感觉应该有点意外吧!这个例子告诉我们,不要依赖Object的默认实现,Object 提供的equals方法如下:
public
boolean equals(Object obj)
{
return
(
this
==
obj);
}
Object 的= =运算只进行Object的引用的比较,也就是内存地址的比较!
现在想一想,要是一开始不注意的话,那结果是多么愚蠢吧?
posted on 2005-06-20 23:47
一辉
阅读(196)
评论(1)
编辑
收藏
所属分类:
J2SE
FeedBack:
#
re: J2SE基础知识之不要依懒Object.equals();
2006-03-22 15:25 |
weibo
这个是菜鸟都懂啦,哈哈哈哈
回复
更多评论
新用户注册
刷新评论列表
只有注册用户
登录
后才能发表评论。
网站导航:
博客园
IT新闻
知识库
C++博客
博问
管理