⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 724683.xml

📁 论坛精华帖子
💻 XML
字号:
<?xml version='1.0' encoding='GB2312'?>
<?xml-stylesheet type='text/xsl' href='../csdn.xsl'?>
<Topic>
<Issue>
<PostUserNickName>jie_c</PostUserNickName>
<rank>一级(初级)</rank>
<ranknum>user1</ranknum>
<credit>100</credit>
<TopicId>724683</TopicId>
<TopicName>==和equals()有多少区别,为什么if&#32;(chkfj=="you")和if&#32;(chkfj.equals(you))结果不一样</TopicName>
<PostUserId>144297</PostUserId>
<PostUserName>jie_c</PostUserName>
<RoomName>JSP</RoomName>
<ReplyNum>12</ReplyNum>
<PostDateTime>2002-5-15 16:26:41</PostDateTime>
<Point>100</Point>
<ReadNum>0</ReadNum>
<RoomId>28</RoomId>
<EndState>2</EndState>
<Content>String&#32;you="you";
if&#32;(chkfj.equals(you))
和if&#32;(chkfj=="you")结果不一样.
字符串的比较和变量的比较应该怎么做?</Content>
</Issue>
<Replys>
<Reply>
<PostUserNickName>笨蛋</PostUserNickName>
<rank>五级(中级)</rank>
<ranknum>user5</ranknum>
<credit>97</credit>
<ReplyID>4729582</ReplyID>
<TopicID>724683</TopicID>
<PostUserId>238370</PostUserId>
<PostUserName>tianlinyi</PostUserName>
<Point>10</Point>
<Content>字符串比较是不可以直接用==的
要用equals

CString型数据比较是用成员函数compare()</Content>
<PostDateTime>2002-5-15 16:30:14</PostDateTime>
</Reply>
<Reply>
<PostUserNickName>weidegong</PostUserNickName>
<rank>两星(中级)</rank>
<ranknum>star2</ranknum>
<credit>118</credit>
<ReplyID>4729929</ReplyID>
<TopicID>724683</TopicID>
<PostUserId>128268</PostUserId>
<PostUserName>weidegong</PostUserName>
<Point>10</Point>
<Content>String.compareToIgnoreCase()&#32;//忽略大小写
String.compareTo()</Content>
<PostDateTime>2002-5-15 16:46:21</PostDateTime>
</Reply>
<Reply>
<PostUserNickName>夜城</PostUserNickName>
<rank>一级(初级)</rank>
<ranknum>user1</ranknum>
<credit>100</credit>
<ReplyID>4730042</ReplyID>
<TopicID>724683</TopicID>
<PostUserId>219152</PostUserId>
<PostUserName>wyg1081</PostUserName>
<Point>10</Point>
<Content>一个比较的内存地址是否相同,一个是比较的内存地址的内容是否相同</Content>
<PostDateTime>2002-5-15 16:52:01</PostDateTime>
</Reply>
<Reply>
<PostUserNickName>咕噜咕噜</PostUserNickName>
<rank>一级(初级)</rank>
<ranknum>user1</ranknum>
<credit>100</credit>
<ReplyID>4730185</ReplyID>
<TopicID>724683</TopicID>
<PostUserId>244615</PostUserId>
<PostUserName>wk02101978</PostUserName>
<Point>10</Point>
<Content>参看《JAVA编程思想》第三章。

我有电子版,如需要可以发给你。</Content>
<PostDateTime>2002-5-15 16:58:19</PostDateTime>
</Reply>
<Reply>
<PostUserNickName>jie_c</PostUserNickName>
<rank>一级(初级)</rank>
<ranknum>user1</ranknum>
<credit>100</credit>
<ReplyID>4730814</ReplyID>
<TopicID>724683</TopicID>
<PostUserId>144297</PostUserId>
<PostUserName>jie_c</PostUserName>
<Point>0</Point>
<Content>jie_c@citiz.net,谢谢</Content>
<PostDateTime>2002-5-15 17:29:59</PostDateTime>
</Reply>
<Reply>
<PostUserNickName>jie_c</PostUserNickName>
<rank>一级(初级)</rank>
<ranknum>user1</ranknum>
<credit>100</credit>
<ReplyID>4730854</ReplyID>
<TopicID>724683</TopicID>
<PostUserId>144297</PostUserId>
<PostUserName>jie_c</PostUserName>
<Point>0</Point>
<Content>jie_c@citiz.net</Content>
<PostDateTime>2002-5-15 17:31:57</PostDateTime>
</Reply>
<Reply>
<PostUserNickName>小雄</PostUserNickName>
<rank>四级(中级)</rank>
<ranknum>user4</ranknum>
<credit>100</credit>
<ReplyID>4732388</ReplyID>
<TopicID>724683</TopicID>
<PostUserId>233309</PostUserId>
<PostUserName>thebear810611</PostUserName>
<Point>20</Point>
<Content>if&#32;(chkfj.equals(you))
if&#32;(chkfj=="you")

你是不是那个写错了,这个没什么可比的,解释一下吧!

前者比较的是chkf和you的内容,后者经较的是chkf和you的引用(即内存地址)</Content>
<PostDateTime>2002-5-15 20:42:51</PostDateTime>
</Reply>
<Reply>
<PostUserNickName></PostUserNickName>
<rank>一星(中级)</rank>
<ranknum>star1</ranknum>
<credit>100</credit>
<ReplyID>4732563</ReplyID>
<TopicID>724683</TopicID>
<PostUserId>228290</PostUserId>
<PostUserName>dylanwolf</PostUserName>
<Point>30</Point>
<Content>equals()是object对象的方法,如果没有重载equals()方法,该方法只是判断两个对象实例是否指相同一个内存里的对象,并不是判断该对象的值是否相同

String,&#32;Boolean等的&#32;equals()已被重载,他们比较的是具体的值。

对于primitive&#32;的变量,如&#32;int,&#32;char,&#32;等,可以通过==进行比较数值。</Content>
<PostDateTime>2002-5-15 20:50:58</PostDateTime>
</Reply>
<Reply>
<PostUserNickName>小雄</PostUserNickName>
<rank>四级(中级)</rank>
<ranknum>user4</ranknum>
<credit>100</credit>
<ReplyID>4733014</ReplyID>
<TopicID>724683</TopicID>
<PostUserId>233309</PostUserId>
<PostUserName>thebear810611</PostUserName>
<Point>0</Point>
<Content>同意楼上的</Content>
<PostDateTime>2002-5-15 21:15:55</PostDateTime>
</Reply>
<Reply>
<PostUserNickName>jie_c</PostUserNickName>
<rank>一级(初级)</rank>
<ranknum>user1</ranknum>
<credit>100</credit>
<ReplyID>4737717</ReplyID>
<TopicID>724683</TopicID>
<PostUserId>144297</PostUserId>
<PostUserName>jie_c</PostUserName>
<Point>0</Point>
<Content>chkfj里内容的是,我要判断是"you"的话do..elsedo,但是if&#32;(chkfj=="you")执行的却是else的东西,但是我把String&#32;you="you"再用if&#32;(chkfj.equals(you))比较却是对的,我是新手,高不懂</Content>
<PostDateTime>2002-5-16 9:29:02</PostDateTime>
</Reply>
<Reply>
<PostUserNickName>做爱---做的事</PostUserNickName>
<rank>三级(初级)</rank>
<ranknum>user3</ranknum>
<credit>98</credit>
<ReplyID>4740753</ReplyID>
<TopicID>724683</TopicID>
<PostUserId>6053</PostUserId>
<PostUserName>deane</PostUserName>
<Point>0</Point>
<Content>dylanwolf上面说得很明白了,就是string要用equals&#32;or&#32;compareTo来判断&#32;,==对于string&#32;来说不好试,</Content>
<PostDateTime>2002-5-16 11:42:55</PostDateTime>
</Reply>
<Reply>
<PostUserNickName>路人甲</PostUserNickName>
<rank>三星(高级)</rank>
<ranknum>star3</ranknum>
<credit>105</credit>
<ReplyID>4740926</ReplyID>
<TopicID>724683</TopicID>
<PostUserId>10807</PostUserId>
<PostUserName>skyyoung</PostUserName>
<Point>10</Point>
<Content>When&#32;you&#32;use&#32;==&#32;with&#32;a&#32;primitive&#32;-int,&#32;double,&#32;char,&#32;...&#32;you&#32;are&#32;checking&#32;that
the&#32;values&#32;are&#32;identical.&#32;But&#32;if&#32;you&#32;use&#32;==&#32;with&#32;an&#32;object,&#32;you&#32;are&#32;checking&#32;that&#32;the&#32;2
objects&#32;are&#32;stored&#32;at&#32;the&#32;same&#32;address.&#32;In&#32;other&#32;words&#32;the&#32;references&#32;pointing&#32;to&#32;the
same&#32;object...
Method&#32;equals&#32;()&#32;is&#32;different.
It&#32;is&#32;the&#32;same&#32;as&#32;==,&#32;if&#32;it&#32;isn't&#32;overriden&#32;by&#32;the&#32;object&#32;class.
Many&#32;classes&#32;override&#32;the&#32;method&#32;equals&#32;().&#32;In&#32;this&#32;case&#32;this&#32;method&#32;will&#32;check&#32;that
content&#32;of&#32;the&#32;object&#32;is&#32;the&#32;same&#32;or&#32;not,&#32;not&#32;addresses.

---------------
shmilu@sina.com</Content>
<PostDateTime>2002-5-16 11:49:47</PostDateTime>
</Reply>
<Reply>
<PostUserNickName>云</PostUserNickName>
<rank>一级(初级)</rank>
<ranknum>user1</ranknum>
<credit>100</credit>
<ReplyID>4742135</ReplyID>
<TopicID>724683</TopicID>
<PostUserId>118823</PostUserId>
<PostUserName>ciyun</PostUserName>
<Point>0</Point>
<Content>wk02101978()&#32;
能不能给我也发一份《JAVA编程思想》,谢谢
weifengyuyun@sohu.com</Content>
<PostDateTime>2002-5-16 12:47:12</PostDateTime>
</Reply>
</Replys>
</Topic>

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -