﻿<?xml version="1.0" encoding="utf-8" standalone="yes"?><rss version="2.0" xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:trackback="http://madskills.com/public/xml/rss/module/trackback/" xmlns:wfw="http://wellformedweb.org/CommentAPI/" xmlns:slash="http://purl.org/rss/1.0/modules/slash/"><channel><title>BlogJava-EffieR-随笔分类-学习和技术</title><link>http://www.blogjava.net/EffieR/category/10672.html</link><description>最符合理智的莫过于对理智的否定</description><language>zh-cn</language><lastBuildDate>Wed, 28 Feb 2007 20:24:36 GMT</lastBuildDate><pubDate>Wed, 28 Feb 2007 20:24:36 GMT</pubDate><ttl>60</ttl><item><title>equals &amp; ==</title><link>http://www.blogjava.net/EffieR/archive/2006/04/29/43994.html</link><dc:creator>EffieR</dc:creator><author>EffieR</author><pubDate>Sat, 29 Apr 2006 05:38:00 GMT</pubDate><guid>http://www.blogjava.net/EffieR/archive/2006/04/29/43994.html</guid><wfw:comment>http://www.blogjava.net/EffieR/comments/43994.html</wfw:comment><comments>http://www.blogjava.net/EffieR/archive/2006/04/29/43994.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.blogjava.net/EffieR/comments/commentRss/43994.html</wfw:commentRss><trackback:ping>http://www.blogjava.net/EffieR/services/trackbacks/43994.html</trackback:ping><description><![CDATA[
		<p>1.  先了解：string a=new string("EffieR"); 表示一定要分配内存string对象，还有相应的引  用。string b="EffieR",此时就不再分配内存，而是建立一个新的引用b指向同一个对象"EffieR".<br /> <br />例如：<br />public class TestOne<br /> {<br />    public static void main(String[] args) {<br />        String s1 = "Monday";<br />        String s2 = "Monday";<br />        if (s1 == s2)<br />            System.out.println("s1 == s2");<br />        else<br />            System.out.println("s1 != s2");<br />    }<br />}<br /><br /><br />2. 如果是两个新的对象（new），内存肯定不同，那么引用比较时也不相同。<br />    而调用equals时则是比较对象的内容，可实现我们的内容比较。<br />例如：<br />public class  Testtwo<br />{<br /> public static void main(String[] args) <br /> {<br />   String a=new String("foo");<br />         String b=new String("foo");<br />   <br />   System.out.println("==:"+ (a==b) );<br />   System.out.println("equals: "+ a.equals(b));<br />   <br />   <br /> }<br />}<br /><br />3. string.intern(); 来释放相同值的string内存<br /><br />例如：<br />public class TestThree<br />{</p>
		<p> /**<br />  * @param args<br />  */<br /> public static void main(String[] args)<br /> {<br />  // TODO Auto-generated method stub<br />   String a="foo";<br />   <br />         String b=new String("foo").intern();<br />   <br />   System.out.println("==:"+ (a==b) );<br />   System.out.println("equals: "+ a.equals(b));<br />   </p>
		<p> }</p>
		<p>}<br /><br />4. 测试直接继承Object的方法equals()<br /><br /> 例如：<br />class testEquals<br />{<br /> testEquals()<br /> {<br />  System.out.println("testEquals object");<br /> }</p>
		<p>};<br /> <br />public class  TestFour<br />{<br /> public static void main(String[] args) <br /> {<br />   <br />   <br />         testEquals e1=new testEquals();<br />   testEquals e2=new testEquals();<br />   System.out.println(e1.equals(e2));<br />    <br /> }<br />}<br /><br />5. 创建自己的类，覆盖equals（）<br /><br /><br />例如：<br /><br />class testEquals2<br />{<br />    private int a;<br /> testEquals2(int p)<br /> {<br />   <br />  a=p;<br />   <br /> }<br /> public int getMember()<br /> {<br />  return this.a;<br /> }<br /> public boolean equals(testEquals2 ob)<br /> { <br />  int a,b;<br />  a=this.getMember();<br />  b=ob.getMember();<br />     return a==b;<br /> }<br />};<br /><br />public class TestFive <br />{<br /> public static void main(String[] args) <br /> {<br />      testEquals2 e3=new testEquals2(11);<br />   testEquals2 e4=new testEquals2(11);<br />   System.out.println(e3.equals(e4));<br /> }<br />}<br /><br />6...<br /></p>
<img src ="http://www.blogjava.net/EffieR/aggbug/43994.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/EffieR/" target="_blank">EffieR</a> 2006-04-29 13:38 <a href="http://www.blogjava.net/EffieR/archive/2006/04/29/43994.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item></channel></rss>