Huion
事業(yè)向左...愛情向右...失去的...我會在未來期待...
BlogJava
首頁
新隨筆
新文章
聯(lián)系
聚合
管理
posts - 1,comments - 3,trackbacks - 0
<
2025年8月
>
日
一
二
三
四
五
六
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
31
1
2
3
4
5
6
常用鏈接
我的隨筆
我的評論
我的參與
最新評論
留言簿
(2)
給我留言
查看公開留言
查看私人留言
隨筆檔案
2005年6月 (1)
文章分類
Hibernate(1)
J2SE(1)
My Design(1)
問題解決列表(1)
文章檔案
2006年3月 (1)
2005年7月 (1)
2005年6月 (2)
搜索
最新評論
1.?re: J2SE基礎(chǔ)知識之不要依懶Object.equals();
這個是菜鳥都懂啦,哈哈哈哈
--weibo
2.?re: 我的設(shè)計之一:利用Java映射和Jdom做通用JavaBean取存
hao
--weibo
3.?re: 我追求...我快樂...
這樣的文章應(yīng)該放在非技術(shù)區(qū)!
--dudu
J2SE基礎(chǔ)知識之不要依懶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
"
);
}
}
代碼的運行結(jié)果為:c1!=c2。一開始感覺應(yīng)該有點意外吧!這個例子告訴我們,不要依賴Object的默認(rèn)實現(xiàn),Object 提供的equals方法如下:
public
boolean equals(Object obj)
{
return
(
this
==
obj);
}
Object 的= =運算只進(jìn)行Object的引用的比較,也就是內(nèi)存地址的比較!
現(xiàn)在想一想,要是一開始不注意的話,那結(jié)果是多么愚蠢吧?
posted on 2005-06-20 23:47
一輝
閱讀(201)
評論(1)
編輯
收藏
所屬分類:
J2SE
FeedBack:
#
re: J2SE基礎(chǔ)知識之不要依懶Object.equals();
2006-03-22 15:25 |
weibo
這個是菜鳥都懂啦,哈哈哈哈
回復(fù)
更多評論
新用戶注冊
刷新評論列表
只有注冊用戶
登錄
后才能發(fā)表評論。
網(wǎng)站導(dǎo)航:
博客園
IT新聞
Chat2DB
C++博客
博問
管理
Copyright ©2025 一輝 Powered By
博客園
模板提供:
滬江博客
主站蜘蛛池模板:
社旗县
|
临邑县
|
垫江县
|
永胜县
|
乐清市
|
新田县
|
普宁市
|
万载县
|
西青区
|
上犹县
|
定州市
|
西乌珠穆沁旗
|
河曲县
|
波密县
|
夏河县
|
固安县
|
大名县
|
清河县
|
台东县
|
中阳县
|
耿马
|
郓城县
|
福建省
|
海宁市
|
襄垣县
|
玉门市
|
东兰县
|
杨浦区
|
曲阳县
|
黄平县
|
砀山县
|
陇西县
|
永城市
|
循化
|
泸西县
|
莆田市
|
景谷
|
大连市
|
永顺县
|
疏勒县
|
侯马市
|