﻿<?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-开源俱乐部-随笔分类-杂谈</title><link>http://www2.blogjava.net/gavinju/category/14326.html</link><description>开源框架</description><language>zh-cn</language><lastBuildDate>Wed, 04 Jul 2007 23:28:25 GMT</lastBuildDate><pubDate>Wed, 04 Jul 2007 23:28:25 GMT</pubDate><ttl>60</ttl><item><title>java instanceof浅谈！</title><link>http://www.blogjava.net/gavinju/archive/2007/07/04/128195.html</link><dc:creator>HandSoft</dc:creator><author>HandSoft</author><pubDate>Wed, 04 Jul 2007 14:17:00 GMT</pubDate><guid>http://www.blogjava.net/gavinju/archive/2007/07/04/128195.html</guid><wfw:comment>http://www.blogjava.net/gavinju/comments/128195.html</wfw:comment><comments>http://www.blogjava.net/gavinju/archive/2007/07/04/128195.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.blogjava.net/gavinju/comments/commentRss/128195.html</wfw:commentRss><trackback:ping>http://www.blogjava.net/gavinju/services/trackbacks/128195.html</trackback:ping><description><![CDATA[instanceof 是Java的一个二元操作符,和==, &gt; , &lt; 是同一类东西. 由于它是由字母组成的,所以也是Java的保留关键字. 它的作用是测试它左边的对象是否是它右边的类的实例, 返回boolean类型的数据。例：<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; String s = "I an an Object!";<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; boolean isObject = s&nbsp; instanceOf&nbsp; Object;<br>我们声明了一个String对象引用, 指向一个String 对象, 然后用instanceof 来测试它所指向的对象是否是Object类的一个实例, 显然, 这是真的, 所以返回true,也就是isObject的值为True.<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;instanceof有一些用处. 比如我们写了一个处理帐单的系统, 其中有这样三个类：<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; public class Bill{//省略细节}<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; public class PhoneBill&nbsp; extends Bill {//省略细节}<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; public class GasBill extends Bill {//省略细节}&nbsp;&nbsp;&nbsp;&nbsp; <br>在处理程序里有一个方法, 接受一个Bill类型的对象, 计算金额. 假设两种帐单计算方法不同, 而传入的Bill对象可能是两种中的任何一种, 所以要用instanceof来判断：<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; public&nbsp; double&nbsp; calculate(Bill&nbsp; bill){<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; if(bill&nbsp; instanceof PhoneBill){<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; //计算电话帐单<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;}<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;if(bill&nbsp; instanceof&nbsp; GasBill){<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; //计算煤气帐单<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;}<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;...<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; }<br>这样就可以用一个方法处理两种子类.<br>然而, 这种做法通常被认为是没有好好利用面向对象中的多态性.&nbsp; 其实上面的功能要求用方法重载完全可以实现, 这是面向对象编成应有的做法, 避免回到结构化编程模式. 只有提供两个名字和返回值都相同, 接受参数类型不同的方法就可以了:&nbsp;<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; public double calculate(PhoneBill bill){<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; //计算电话帐单<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;}<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; public double calculate(GasBill&nbsp; bill){<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; //计算燃气帐单<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; }<br>所以,&nbsp; 使用instanceof在绝大多数情况下并不是推荐的做法, 应当好好利用多态.
<img src ="http://www.blogjava.net/gavinju/aggbug/128195.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/gavinju/" target="_blank">HandSoft</a> 2007-07-04 22:17 <a href="http://www.blogjava.net/gavinju/archive/2007/07/04/128195.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>科以人重科亦重，人以科传人可知</title><link>http://www.blogjava.net/gavinju/archive/2006/09/27/72295.html</link><dc:creator>HandSoft</dc:creator><author>HandSoft</author><pubDate>Wed, 27 Sep 2006 06:16:00 GMT</pubDate><guid>http://www.blogjava.net/gavinju/archive/2006/09/27/72295.html</guid><wfw:comment>http://www.blogjava.net/gavinju/comments/72295.html</wfw:comment><comments>http://www.blogjava.net/gavinju/archive/2006/09/27/72295.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.blogjava.net/gavinju/comments/commentRss/72295.html</wfw:commentRss><trackback:ping>http://www.blogjava.net/gavinju/services/trackbacks/72295.html</trackback:ping><description><![CDATA[
		<p>        本人毕业于西安电子科技大学，本科。热爱软件开发，精通JAVA .熟悉Struts,Spring,Hibernate,Jboss,Eclipse等多种开源技术。<br />现主要从事于Oracle相关产品的开发。有着ERP,CRM,MES系统的开发经验，目前正着手于Struts与Ajax技术的集成系统的开发，<br />官方给出的AjaxTags也只是测试版，此技术正处于起步阶段。望对此技术有研究的朋友与我联系，给出指点。<br />真诚结交IT届同仁，共同学习，共同交流。构建和谐社会。<br />QQ: 541638655<br />MSN: <a href="mailto:jucracker@hotmail.com">jucracker@hotmail.com</a><br />Phone: 13817080595</p>
<img src ="http://www.blogjava.net/gavinju/aggbug/72295.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/gavinju/" target="_blank">HandSoft</a> 2006-09-27 14:16 <a href="http://www.blogjava.net/gavinju/archive/2006/09/27/72295.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>一个小故事反映了人类最纯真的一面</title><link>http://www.blogjava.net/gavinju/archive/2006/08/29/66430.html</link><dc:creator>HandSoft</dc:creator><author>HandSoft</author><pubDate>Tue, 29 Aug 2006 06:26:00 GMT</pubDate><guid>http://www.blogjava.net/gavinju/archive/2006/08/29/66430.html</guid><wfw:comment>http://www.blogjava.net/gavinju/comments/66430.html</wfw:comment><comments>http://www.blogjava.net/gavinju/archive/2006/08/29/66430.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.blogjava.net/gavinju/comments/commentRss/66430.html</wfw:commentRss><trackback:ping>http://www.blogjava.net/gavinju/services/trackbacks/66430.html</trackback:ping><description><![CDATA[一个小故事反映了人类最纯真的一面 <br />男孩与他的妹妹相依为命。父母早逝，她是他唯一的亲人。所以男孩爱妹妹胜过爱自己。然而灾难再一次降临在这两个不幸的孩子身上。妹妹染上重病，需要输血。但医院的血液太昂贵，男孩没有钱支付任何费用，尽管医院已免去了手术费，但不输血妹妹仍会死去。<br /><br />作为妹妹的唯一亲人，男孩的血型和妹妹的相符。问男孩是否勇敢，是否有勇气承受抽血时的疼痛。男孩开始犹豫，10岁的大脑经过一番思考，终于点了点头。<br /><br />抽血时，男孩安静地不发出一丝声响。只是向着邻床上的妹妹微笑。抽血完毕后，男孩声音颤抖地问：“医生，我还能活多长时间？”<br /><br />医生正想笑男孩的无知，但转念间又震撼了：在男孩10岁的大脑中，他认为输血会失去生命，但他仍然肯输血给妹妹。在那一瞬间，男孩所作出的决定是付出了一生的勇敢，并下定了死亡的决心！<br /><br />医生手心渗出汗，他紧握着男孩的手说：“放心吧，你不会死的。输血不会丢掉生命的。”<br /><br />男孩眼中放出了光彩：“真的？那我还能活多少年？”<br /><br />医生微笑着，充满爱心地说：“你能活到100岁，小伙子，你很健康！”男孩高兴的又蹦又跳。他确认自己真的没事时，就又挽起胳膊——刚才被抽血的胳膊，昂起头，郑重其事地对医生说：“那就把我的血抽一半给妹妹吧，我们俩个每人活50年！”<br />所有的人都哭了，这不是孩子无心的承诺，这是人类最无私最纯真的诺言！！！<br /><img src ="http://www.blogjava.net/gavinju/aggbug/66430.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/gavinju/" target="_blank">HandSoft</a> 2006-08-29 14:26 <a href="http://www.blogjava.net/gavinju/archive/2006/08/29/66430.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>走过路过不要错过啊！兄弟姐妹们</title><link>http://www.blogjava.net/gavinju/archive/2006/08/02/61378.html</link><dc:creator>HandSoft</dc:creator><author>HandSoft</author><pubDate>Wed, 02 Aug 2006 11:16:00 GMT</pubDate><guid>http://www.blogjava.net/gavinju/archive/2006/08/02/61378.html</guid><wfw:comment>http://www.blogjava.net/gavinju/comments/61378.html</wfw:comment><comments>http://www.blogjava.net/gavinju/archive/2006/08/02/61378.html#Feedback</comments><slash:comments>2</slash:comments><wfw:commentRss>http://www.blogjava.net/gavinju/comments/commentRss/61378.html</wfw:commentRss><trackback:ping>http://www.blogjava.net/gavinju/services/trackbacks/61378.html</trackback:ping><description><![CDATA[走过路过不要错过啊！兄弟姐妹们！<br />麻烦大家都要留言啊！<br />营造点气氛啊！<br />看的人不少！<br />可是没人留言啊！<br />55555555555<img src ="http://www.blogjava.net/gavinju/aggbug/61378.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/gavinju/" target="_blank">HandSoft</a> 2006-08-02 19:16 <a href="http://www.blogjava.net/gavinju/archive/2006/08/02/61378.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>堕落啊/</title><link>http://www.blogjava.net/gavinju/archive/2006/07/27/60373.html</link><dc:creator>HandSoft</dc:creator><author>HandSoft</author><pubDate>Thu, 27 Jul 2006 08:11:00 GMT</pubDate><guid>http://www.blogjava.net/gavinju/archive/2006/07/27/60373.html</guid><wfw:comment>http://www.blogjava.net/gavinju/comments/60373.html</wfw:comment><comments>http://www.blogjava.net/gavinju/archive/2006/07/27/60373.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.blogjava.net/gavinju/comments/commentRss/60373.html</wfw:commentRss><trackback:ping>http://www.blogjava.net/gavinju/services/trackbacks/60373.html</trackback:ping><description><![CDATA[
		<p>
				<font color="#000000">         嘿嘿，刚拿起一本书看不到半小时就困了。唉，难道是书中的内容不够吸引人？<img height="20" src="http://www.blogjava.net/Emoticons/QQ/03.gif" width="20" border="0" /><br />郁闷，怎么还不发工资啊！我都要穷死了！这次来上海带了130，半夜到的上海，打的花了我80，心疼死了！口袋就剩50元！<br />还好，人缘不错！问兄弟们借钱，都是有求必应，50元支撑到现在了！<br />哈哈，快发工资吧！有钱后的第一件事就是还钱，买篮球，书，再买双皮鞋！<br /></font>
		</p>
<img src ="http://www.blogjava.net/gavinju/aggbug/60373.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/gavinju/" target="_blank">HandSoft</a> 2006-07-27 16:11 <a href="http://www.blogjava.net/gavinju/archive/2006/07/27/60373.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>又是新的一天~~~</title><link>http://www.blogjava.net/gavinju/archive/2006/07/27/60299.html</link><dc:creator>HandSoft</dc:creator><author>HandSoft</author><pubDate>Thu, 27 Jul 2006 03:21:00 GMT</pubDate><guid>http://www.blogjava.net/gavinju/archive/2006/07/27/60299.html</guid><wfw:comment>http://www.blogjava.net/gavinju/comments/60299.html</wfw:comment><comments>http://www.blogjava.net/gavinju/archive/2006/07/27/60299.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.blogjava.net/gavinju/comments/commentRss/60299.html</wfw:commentRss><trackback:ping>http://www.blogjava.net/gavinju/services/trackbacks/60299.html</trackback:ping><description><![CDATA[
		<p>
				<font color="#0000ff">         今天终于把Ant搞定了，累死了！<br />呵呵，不过收获也不小！<br /></font>
		</p>
<img src ="http://www.blogjava.net/gavinju/aggbug/60299.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/gavinju/" target="_blank">HandSoft</a> 2006-07-27 11:21 <a href="http://www.blogjava.net/gavinju/archive/2006/07/27/60299.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>OAF修炼中~~~</title><link>http://www.blogjava.net/gavinju/archive/2006/07/25/60007.html</link><dc:creator>HandSoft</dc:creator><author>HandSoft</author><pubDate>Tue, 25 Jul 2006 07:08:00 GMT</pubDate><guid>http://www.blogjava.net/gavinju/archive/2006/07/25/60007.html</guid><wfw:comment>http://www.blogjava.net/gavinju/comments/60007.html</wfw:comment><comments>http://www.blogjava.net/gavinju/archive/2006/07/25/60007.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.blogjava.net/gavinju/comments/commentRss/60007.html</wfw:commentRss><trackback:ping>http://www.blogjava.net/gavinju/services/trackbacks/60007.html</trackback:ping><description><![CDATA[
		<p>        郁闷啊！沈老大去了日本，OAF做了一遍又一遍，可惜没实战机会！我的开源软件也忘的差不多了！<br />呵呵，好害怕啊！<br />       日子过的真快啊！转眼间，已经过去20天了.</p>
<img src ="http://www.blogjava.net/gavinju/aggbug/60007.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/gavinju/" target="_blank">HandSoft</a> 2006-07-25 15:08 <a href="http://www.blogjava.net/gavinju/archive/2006/07/25/60007.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item></channel></rss>