﻿<?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-在Java里泡澡</title><link>http://www.blogjava.net/rickqin/</link><description>~~苦啊~~</description><language>zh-cn</language><lastBuildDate>Sun, 12 Apr 2026 09:55:45 GMT</lastBuildDate><pubDate>Sun, 12 Apr 2026 09:55:45 GMT</pubDate><ttl>60</ttl><item><title>异常处理之六要注意</title><link>http://www.blogjava.net/rickqin/archive/2009/10/21/299166.html</link><dc:creator>Rick Qin</dc:creator><author>Rick Qin</author><pubDate>Wed, 21 Oct 2009 03:01:00 GMT</pubDate><guid>http://www.blogjava.net/rickqin/archive/2009/10/21/299166.html</guid><wfw:comment>http://www.blogjava.net/rickqin/comments/299166.html</wfw:comment><comments>http://www.blogjava.net/rickqin/archive/2009/10/21/299166.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.blogjava.net/rickqin/comments/commentRss/299166.html</wfw:commentRss><trackback:ping>http://www.blogjava.net/rickqin/services/trackbacks/299166.html</trackback:ping><description><![CDATA[
		<div id="blog_text" class="cnt">
				<p>
						<font face="Times New Roman">1、捕获了异常，就要对它进行适当的处理。不要捕获异常之后又把它丢弃，不予理睬。简单的printStackTrace不算处理；</font>
				</p>
				<p>
						<font face="Times New Roman">改正方案：<br />    a. 处理异常。针对该异常采取一些行动，例如修正问题、提醒某个人或进行其他一些处理，要根据具体的情形确定应该采取的动作。再次说明，调用printStackTrace算不上已经“处理好了异常”。<br />    b. 重新抛出异常。处理异常的代码在分析异常之后，认为自己不能处理它，重新抛出异常也不失为一种选择。<br />    c. 把该异常转换成另一种异常。大多数情况下，这是指把一个低级的异常转换成应用级的异常（其含义更容易被用户了解的异常）。<br />    d. 不要捕获异常。</font>
				</p>
				<p>
						<font face="Times New Roman">2、在catch语句中尽可能指定具体的异常类型，必要时使用多个catch。不要试图处理所有可能出现的异常。</font>
				</p>
				<p>
						<font face="Times New Roman">3、保证所有资源都被正确释放，充分运用finally关键字。</font>
				</p>
				<p>
						<font face="Times New Roman">4、在异常处理模块中提供适量的错误原因信息，组织错误信息使其易于理解和阅读。</font>
				</p>
				<p>
						<font face="Times New Roman">5、尽量减小try块的体积。</font>
				</p>
				<p>
						<font face="Times New Roman">6、全面考虑可能出现的异常以及这些异常对执行流程的影响。</font>
				</p>
		</div>
<img src ="http://www.blogjava.net/rickqin/aggbug/299166.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/rickqin/" target="_blank">Rick Qin</a> 2009-10-21 11:01 <a href="http://www.blogjava.net/rickqin/archive/2009/10/21/299166.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>有一次用户问我为什么数据表中都要添加一个业务无关的ID字段</title><link>http://www.blogjava.net/rickqin/archive/2009/10/21/299164.html</link><dc:creator>Rick Qin</dc:creator><author>Rick Qin</author><pubDate>Wed, 21 Oct 2009 02:55:00 GMT</pubDate><guid>http://www.blogjava.net/rickqin/archive/2009/10/21/299164.html</guid><wfw:comment>http://www.blogjava.net/rickqin/comments/299164.html</wfw:comment><comments>http://www.blogjava.net/rickqin/archive/2009/10/21/299164.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.blogjava.net/rickqin/comments/commentRss/299164.html</wfw:commentRss><trackback:ping>http://www.blogjava.net/rickqin/services/trackbacks/299164.html</trackback:ping><description><![CDATA[这个问题当时真的不知道怎么回答，只是说Hibernate框架就是这么要求的。后来翻了上学时候的书《数据库系统设计 实现与管理》（第六版）第73页3.3节“表3-4 完整性规则”中要求：<br />
1. 实体完整性<br />
1.1 要求：所有主键标实体都是惟一的，而且主键标的任何部分不可以是空值；<br />
1.2 目的：保证每一个实体会有惟一的标识，并且确保外键标值可以正确的引用主键标值；<br />
1.3 示例：没有发票可以具有重复的编号，也不可以是空值。总之，所有发票由它们的发票编号惟一的标识。<br /><br />
用户发难：人员表中工号是唯一的，为什么不用工号作为主键？<br />
回答：分析了需求后，发现，人员表中工号存在“回收复用”的情况。比如，局长的工号永远都是00001，今年是李局长，明年李局长升迁了、退休了，张局长赴任，工号还是00001。如果用工号作为主键，那么子表引用人员表工号字段，就会出现以下情况：<br /><br />
1、2008年工号为00001的用户操作了100条业务，该工号00001代表李局长；<br />
2、2009年工号为00001的用户操作了80条业务，该工号00001代表张局长。<br /><br />
最后统计工号为00001的用户一共操作了多少业务的时候，会得到工号为00001的张局长操作了180条业务。<br /><br />
因此，工号虽然在库表中唯一，但是他违背了“所有主键标实体都是惟一的”这一完整性要求，因此，不能将工号作为主键。<img src ="http://www.blogjava.net/rickqin/aggbug/299164.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/rickqin/" target="_blank">Rick Qin</a> 2009-10-21 10:55 <a href="http://www.blogjava.net/rickqin/archive/2009/10/21/299164.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>用Java自带的Properties类访问配置文件</title><link>http://www.blogjava.net/rickqin/archive/2009/10/21/299163.html</link><dc:creator>Rick Qin</dc:creator><author>Rick Qin</author><pubDate>Wed, 21 Oct 2009 02:54:00 GMT</pubDate><guid>http://www.blogjava.net/rickqin/archive/2009/10/21/299163.html</guid><wfw:comment>http://www.blogjava.net/rickqin/comments/299163.html</wfw:comment><comments>http://www.blogjava.net/rickqin/archive/2009/10/21/299163.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.blogjava.net/rickqin/comments/commentRss/299163.html</wfw:commentRss><trackback:ping>http://www.blogjava.net/rickqin/services/trackbacks/299163.html</trackback:ping><description><![CDATA[
		<div style="border: 1px solid rgb(204, 204, 204); padding: 4px 5px 4px 4px; background-color: rgb(238, 238, 238); font-size: 13px; width: 98%;">
				<!--<br><br>Code highlighting produced by Actipro CodeHighlighter (freeware)<br>http://www.CodeHighlighter.com/<br><br>-->
				<span style="color: rgb(0, 0, 0);">Properties props </span>
				<span style="color: rgb(0, 0, 0);">=</span>
				<span style="color: rgb(0, 0, 0);"> </span>
				<span style="color: rgb(0, 0, 255);">new</span>
				<span style="color: rgb(0, 0, 0);"> Properties();<br />InputStream in </span>
				<span style="color: rgb(0, 0, 0);">=</span>
				<span style="color: rgb(0, 0, 0);"> Main.</span>
				<span style="color: rgb(0, 0, 255);">class</span>
				<span style="color: rgb(0, 0, 0);">.getResourceAsStream(</span>
				<span style="color: rgb(0, 0, 0);">"</span>
				<span style="color: rgb(0, 0, 0);">p.properties</span>
				<span style="color: rgb(0, 0, 0);">"</span>
				<span style="color: rgb(0, 0, 0);">);  </span>
				<span style="color: rgb(0, 128, 0);">//</span>
				<span style="color: rgb(0, 128, 0);">p.properties文件与当前类同包</span>
				<span style="color: rgb(0, 128, 0);">
						<br />
				</span>
				<span style="color: rgb(0, 0, 0);">props.load(in);  </span>
				<span style="color: rgb(0, 128, 0);">//</span>
				<span style="color: rgb(0, 128, 0);">将配置文件内容加载到Properties对象中</span>
				<span style="color: rgb(0, 128, 0);">
						<br />
				</span>
				<span style="color: rgb(0, 0, 0);">BufferedReader input </span>
				<span style="color: rgb(0, 0, 0);">=</span>
				<span style="color: rgb(0, 0, 0);"> </span>
				<span style="color: rgb(0, 0, 255);">new</span>
				<span style="color: rgb(0, 0, 0);"> BufferedReader(</span>
				<span style="color: rgb(0, 0, 255);">new</span>
				<span style="color: rgb(0, 0, 0);"> InputStreamReader(System.in));  </span>
				<span style="color: rgb(0, 128, 0);">//</span>
				<span style="color: rgb(0, 128, 0);">从屏幕接收用户输入</span>
				<span style="color: rgb(0, 128, 0);">
						<br />
				</span>
				<span style="color: rgb(0, 0, 0);">String key </span>
				<span style="color: rgb(0, 0, 0);">=</span>
				<span style="color: rgb(0, 0, 0);"> input.readLine();<br />System.out.println(props.get(key);</span>
		</div>
		<br />
<img src ="http://www.blogjava.net/rickqin/aggbug/299163.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/rickqin/" target="_blank">Rick Qin</a> 2009-10-21 10:54 <a href="http://www.blogjava.net/rickqin/archive/2009/10/21/299163.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>设定日期+1天后的新日期</title><link>http://www.blogjava.net/rickqin/articles/GregorianCalendar.html</link><dc:creator>Rick Qin</dc:creator><author>Rick Qin</author><pubDate>Wed, 21 Oct 2009 02:39:00 GMT</pubDate><guid>http://www.blogjava.net/rickqin/articles/GregorianCalendar.html</guid><wfw:comment>http://www.blogjava.net/rickqin/comments/299158.html</wfw:comment><comments>http://www.blogjava.net/rickqin/articles/GregorianCalendar.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.blogjava.net/rickqin/comments/commentRss/299158.html</wfw:commentRss><trackback:ping>http://www.blogjava.net/rickqin/services/trackbacks/299158.html</trackback:ping><description><![CDATA[获得设定日期+1天后的新日期<br />
<div style="border: 1px solid #cccccc; padding: 4px 5px 4px 4px; background-color: #eeeeee; font-size: 13px; width: 98%;"><!--<br />
<br />
Code highlighting produced by Actipro CodeHighlighter (freeware)<br />
http://www.CodeHighlighter.com/<br />
<br />
--><span style="color: #008080;">&nbsp;1</span>&nbsp;<span style="color: #0000ff;">package</span><span style="color: #000000;">&nbsp;dateaddoneday;<br />
</span><span style="color: #008080;">&nbsp;2</span>&nbsp;<span style="color: #000000;"><br />
</span><span style="color: #008080;">&nbsp;3</span>&nbsp;<span style="color: #0000ff;">import</span><span style="color: #000000;">&nbsp;java.util.Calendar;<br />
</span><span style="color: #008080;">&nbsp;4</span>&nbsp;<span style="color: #0000ff;">import</span><span style="color: #000000;">&nbsp;java.util.GregorianCalendar;<br />
</span><span style="color: #008080;">&nbsp;5</span>&nbsp;<span style="color: #000000;"><br />
</span><span style="color: #008080;">&nbsp;6</span>&nbsp;<span style="color: #008000;">/**</span><span style="color: #008000;"><br />
</span><span style="color: #008080;">&nbsp;7</span>&nbsp; <span style="color: #008000;">*<br />
</span><span style="color: #008080;">&nbsp;8</span>&nbsp; <span style="color: #008000;">*&nbsp;</span><span style="color: #808080;">@author</span><span style="color: #008000;">&nbsp;Rick&nbsp;Qin&nbsp;(rickqinj@gmail.org)<br />
</span><span style="color: #008080;">&nbsp;9</span>&nbsp;<span style="color: #008000;"> */</span><span style="color: #000000;"><br />
</span><span style="color: #008080;">10</span>&nbsp;<span style="color: #0000ff;">public</span><span style="color: #000000;">&nbsp;</span><span style="color: #0000ff;">class</span><span style="color: #000000;">&nbsp;Main&nbsp;{<br />
</span><span style="color: #008080;">11</span>&nbsp;<span style="color: #008000;">&nbsp;&nbsp;&nbsp; /**</span><span style="color: #008000;"><br />
</span><span style="color: #008080;">12</span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; <span style="color: #008000;">*&nbsp;</span><span style="color: #808080;">@param</span><span style="color: #008000;">&nbsp;args&nbsp;the&nbsp;command&nbsp;line&nbsp;arguments<br />
</span><span style="color: #008080;">13</span>&nbsp;<span style="color: #008000;">&nbsp;&nbsp;&nbsp;&nbsp; */</span><span style="color: #000000;"><br />
</span><span style="color: #008080;">14</span>&nbsp;<span style="color: #0000ff;">&nbsp;&nbsp;&nbsp; public</span><span style="color: #000000;">&nbsp;</span><span style="color: #0000ff;">static</span><span style="color: #000000;">&nbsp;</span><span style="color: #0000ff;">void</span><span style="color: #000000;">&nbsp;main(String[]&nbsp;args)&nbsp;{<br />
</span><span style="color: #008080;">15</span>&nbsp;<span style="color: #008000;">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; //</span><span style="color: #008000;">&nbsp;设定一个时间，这里设定时间为：2009年2月28日<br />
</span><span style="color: #008080;">16</span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; <span style="color: #008000;">//</span><span style="color: #008000;">&nbsp;时区不用设置，取自操作系统当前时区</span><span style="color: #008000;"><br />
</span><span style="color: #008080;">17</span>&nbsp;<span style="color: #000000;">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; GregorianCalendar&nbsp;greCalendar&nbsp;</span><span style="color: #000000;">=</span><span style="color: #000000;"><br />
</span><span style="color: #008080;">18</span>&nbsp;<span style="color: #0000ff;">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; new</span><span style="color: #000000;">&nbsp;GregorianCalendar(</span><span style="color: #000000;">2009</span><span style="color: #000000;">,&nbsp;Calendar.FEBRUARY,&nbsp;</span><span style="color: #000000;">28</span><span style="color: #000000;">);<br />
</span><span style="color: #008080;">19</span>&nbsp;<span style="color: #008000;">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; //</span><span style="color: #008000;">&nbsp;用2009年2月28日+1天</span><span style="color: #008000;"><br />
</span><span style="color: #008080;">20</span>&nbsp;<span style="color: #000000;">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; greCalendar.add(Calendar.DATE,&nbsp;</span><span style="color: #000000;">1</span><span style="color: #000000;">);<br />
</span><span style="color: #008080;">21</span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; <span style="color: #008000;">//</span><span style="color: #008000;">&nbsp;得到2009年3月1日</span><span style="color: #008000;"><br />
</span><span style="color: #008080;">22</span>&nbsp;<span style="color: #000000;">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; System.out.println(greCalendar.getTime());<br />
</span><span style="color: #008080;">23</span>&nbsp;&nbsp;&nbsp;&nbsp; <span style="color: #000000;">}<br />
</span><span style="color: #008080;">24</span>&nbsp;<span style="color: #000000;">}</span></div>
<br />
<img src ="http://www.blogjava.net/rickqin/aggbug/299158.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/rickqin/" target="_blank">Rick Qin</a> 2009-10-21 10:39 <a href="http://www.blogjava.net/rickqin/articles/GregorianCalendar.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>Java静态代码块、构造器、静态主方法以及继承后父类代码块的运行顺序</title><link>http://www.blogjava.net/rickqin/articles/297684.html</link><dc:creator>Rick Qin</dc:creator><author>Rick Qin</author><pubDate>Sat, 10 Oct 2009 07:13:00 GMT</pubDate><guid>http://www.blogjava.net/rickqin/articles/297684.html</guid><wfw:comment>http://www.blogjava.net/rickqin/comments/297684.html</wfw:comment><comments>http://www.blogjava.net/rickqin/articles/297684.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.blogjava.net/rickqin/comments/commentRss/297684.html</wfw:commentRss><trackback:ping>http://www.blogjava.net/rickqin/services/trackbacks/297684.html</trackback:ping><description><![CDATA[以下代码转自CSDN网Flaker的Blog，链接：http://blog.csdn.net/flaker/archive/2009/10/10/4649367.aspx<br />
<br />
<div style="border: 1px solid rgb(204, 204, 204); padding: 4px 5px 4px 4px; background-color: rgb(238, 238, 238); font-size: 13px; width: 98%;"><!--<br />
<br />
Code highlighting produced by Actipro CodeHighlighter (freeware)<br />
http://www.CodeHighlighter.com/<br />
<br />
--><span style="color: rgb(0, 128, 128);">&nbsp;1</span>&nbsp;<span style="color: rgb(0, 0, 255);">public</span><span style="color: rgb(0, 0, 0);">&nbsp;</span><span style="color: rgb(0, 0, 255);">class</span><span style="color: rgb(0, 0, 0);">&nbsp;Child&nbsp;</span><span style="color: rgb(0, 0, 255);">extends</span><span style="color: rgb(0, 0, 0);">&nbsp;Super{<br />
</span><span style="color: rgb(0, 128, 128);">&nbsp;2</span>&nbsp;<span style="color: rgb(0, 0, 0);">&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: rgb(0, 0, 255);">static</span><span style="color: rgb(0, 0, 0);">&nbsp;{<br />
</span><span style="color: rgb(0, 128, 128);">&nbsp;3</span>&nbsp;<span style="color: rgb(0, 0, 0);">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;System.out.println(</span><span style="color: rgb(0, 0, 0);">"</span><span style="color: rgb(0, 0, 0);">Child's&nbsp;static</span><span style="color: rgb(0, 0, 0);">"</span><span style="color: rgb(0, 0, 0);">);<br />
</span><span style="color: rgb(0, 128, 128);">&nbsp;4</span>&nbsp;<span style="color: rgb(0, 0, 0);">&nbsp;&nbsp;&nbsp;&nbsp;}<br />
</span><span style="color: rgb(0, 128, 128);">&nbsp;5</span>&nbsp;<span style="color: rgb(0, 0, 0);">&nbsp;&nbsp;&nbsp;&nbsp;Child()&nbsp;{<br />
</span><span style="color: rgb(0, 128, 128);">&nbsp;6</span>&nbsp;<span style="color: rgb(0, 0, 0);">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;System.out.println(</span><span style="color: rgb(0, 0, 0);">"</span><span style="color: rgb(0, 0, 0);">Child</span><span style="color: rgb(0, 0, 0);">"</span><span style="color: rgb(0, 0, 0);">);<br />
</span><span style="color: rgb(0, 128, 128);">&nbsp;7</span>&nbsp;<span style="color: rgb(0, 0, 0);">&nbsp;&nbsp;&nbsp;&nbsp;}<br />
</span><span style="color: rgb(0, 128, 128);">&nbsp;8</span>&nbsp;<span style="color: rgb(0, 0, 0);">&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: rgb(0, 0, 255);">public</span><span style="color: rgb(0, 0, 0);">&nbsp;</span><span style="color: rgb(0, 0, 255);">static</span><span style="color: rgb(0, 0, 0);">&nbsp;</span><span style="color: rgb(0, 0, 255);">void</span><span style="color: rgb(0, 0, 0);">&nbsp;main(String[]&nbsp;args)&nbsp;{<br />
</span><span style="color: rgb(0, 128, 128);">&nbsp;9</span>&nbsp;<span style="color: rgb(0, 0, 0);">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;System.out.println(</span><span style="color: rgb(0, 0, 0);">"</span><span style="color: rgb(0, 0, 0);">main</span><span style="color: rgb(0, 0, 0);">"</span><span style="color: rgb(0, 0, 0);">);<br />
</span><span style="color: rgb(0, 128, 128);">10</span>&nbsp;<span style="color: rgb(0, 0, 0);">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Child&nbsp;c&nbsp;</span><span style="color: rgb(0, 0, 0);">=</span><span style="color: rgb(0, 0, 0);">&nbsp;</span><span style="color: rgb(0, 0, 255);">new</span><span style="color: rgb(0, 0, 0);">&nbsp;Child();<br />
</span><span style="color: rgb(0, 128, 128);">11</span>&nbsp;<span style="color: rgb(0, 0, 0);">&nbsp;&nbsp;&nbsp;&nbsp;}<br />
</span><span style="color: rgb(0, 128, 128);">12</span>&nbsp;<span style="color: rgb(0, 0, 0);">}&nbsp;&nbsp;<br />
</span><span style="color: rgb(0, 128, 128);">13</span>&nbsp;<span style="color: rgb(0, 0, 0);"><br />
</span><span style="color: rgb(0, 128, 128);">14</span>&nbsp;<span style="color: rgb(0, 0, 255);">public</span><span style="color: rgb(0, 0, 0);">&nbsp;</span><span style="color: rgb(0, 0, 255);">class</span><span style="color: rgb(0, 0, 0);">&nbsp;Super&nbsp;{<br />
</span><span style="color: rgb(0, 128, 128);">15</span>&nbsp;<span style="color: rgb(0, 0, 0);">&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: rgb(0, 0, 255);">static</span><span style="color: rgb(0, 0, 0);">&nbsp;{<br />
</span><span style="color: rgb(0, 128, 128);">16</span>&nbsp;<span style="color: rgb(0, 0, 0);">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;System.out.println(</span><span style="color: rgb(0, 0, 0);">"</span><span style="color: rgb(0, 0, 0);">Super's&nbsp;static</span><span style="color: rgb(0, 0, 0);">"</span><span style="color: rgb(0, 0, 0);">);<br />
</span><span style="color: rgb(0, 128, 128);">17</span>&nbsp;<span style="color: rgb(0, 0, 0);">&nbsp;&nbsp;&nbsp;&nbsp;}<br />
</span><span style="color: rgb(0, 128, 128);">18</span>&nbsp;<span style="color: rgb(0, 0, 0);">&nbsp;&nbsp;&nbsp;&nbsp;Super()&nbsp;{<br />
</span><span style="color: rgb(0, 128, 128);">19</span>&nbsp;<span style="color: rgb(0, 0, 0);">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;System.out.println(</span><span style="color: rgb(0, 0, 0);">"</span><span style="color: rgb(0, 0, 0);">Super</span><span style="color: rgb(0, 0, 0);">"</span><span style="color: rgb(0, 0, 0);">);<br />
</span><span style="color: rgb(0, 128, 128);">20</span>&nbsp;<span style="color: rgb(0, 0, 0);">&nbsp;&nbsp;&nbsp;&nbsp;}<br />
</span><span style="color: rgb(0, 128, 128);">21</span>&nbsp;<span style="color: rgb(0, 0, 0);">}<br />
</span></div>
<br />
执行结果如下：<br />
<div style="border: 1px solid rgb(204, 204, 204); padding: 4px 5px 4px 4px; background-color: rgb(238, 238, 238); font-size: 13px; width: 98%;"><!--<br />
<br />
Code highlighting produced by Actipro CodeHighlighter (freeware)<br />
http://www.CodeHighlighter.com/<br />
<br />
--><span style="color: rgb(0, 128, 128);">1</span>&nbsp;<span style="color: rgb(0, 0, 0);">Super</span><span style="color: rgb(0, 0, 0);">'</span><span style="color: rgb(0, 0, 0);">s&nbsp;static&nbsp;&nbsp;</span><span style="color: rgb(0, 0, 0);"><br />
</span><span style="color: rgb(0, 128, 128);">2</span>&nbsp;<span style="color: rgb(0, 0, 0);">Child</span><span style="color: rgb(0, 0, 0);">'</span><span style="color: rgb(0, 0, 0);">s&nbsp;static&nbsp;&nbsp;</span><span style="color: rgb(0, 0, 0);"><br />
</span><span style="color: rgb(0, 128, 128);">3</span>&nbsp;<span style="color: rgb(0, 0, 0);">main&nbsp;&nbsp;<br />
</span><span style="color: rgb(0, 128, 128);">4</span>&nbsp;<span style="color: rgb(0, 0, 0);">Super&nbsp;&nbsp;<br />
</span><span style="color: rgb(0, 128, 128);">5</span>&nbsp;<span style="color: rgb(0, 0, 0);">Child&nbsp; <br />
</span></div>
<br />
分析：<br />
按执行先后顺序排列<br />
1、父类的静态代码块；<br />
2、子类的静态代码块；<br />
3、静态main方法；<br />
4、实例化父类；<br />
5、实例化子类。<br />
<img src ="http://www.blogjava.net/rickqin/aggbug/297684.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/rickqin/" target="_blank">Rick Qin</a> 2009-10-10 15:13 <a href="http://www.blogjava.net/rickqin/articles/297684.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>Spring配置文件中定义bean的name属性和id属性的区别</title><link>http://www.blogjava.net/rickqin/articles/296443.html</link><dc:creator>Rick Qin</dc:creator><author>Rick Qin</author><pubDate>Fri, 25 Sep 2009 08:28:00 GMT</pubDate><guid>http://www.blogjava.net/rickqin/articles/296443.html</guid><wfw:comment>http://www.blogjava.net/rickqin/comments/296443.html</wfw:comment><comments>http://www.blogjava.net/rickqin/articles/296443.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.blogjava.net/rickqin/comments/commentRss/296443.html</wfw:commentRss><trackback:ping>http://www.blogjava.net/rickqin/services/trackbacks/296443.html</trackback:ping><description><![CDATA[&lt;bean id="class1" class="com.xx.prj.Class1"&gt;<br />
...<br />
&lt;/bean&gt;<br />
<br />
&lt;bean name="class2,class3" class="com.xx.prj.Class23"&gt;<br />
...<br />
&lt;/bean&gt;<br />
<br />
id属性中必须有值且在整个项目中（至少是受spring管理的模块配置信息中）必须唯一。<br />
name属性则比较宽松，可以在name属性中为某个类指定多个名称，每个名称用逗号或分号隔开，如上例。<br />
<br />
这么说吧，可以把name看成是id的集合，如果你为某个类定义了多个名称，在程序中你可以obj.getBean("class2")或obj.getBean("class3")来获得上例定义的com.xx.prj.Class23类。<br />
<br />
但是想获得上例中的Class1类，就只能使用obj.getBean("class1")这一种方法。<br />
<br />
有点像别名机制。<br />
<img src ="http://www.blogjava.net/rickqin/aggbug/296443.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/rickqin/" target="_blank">Rick Qin</a> 2009-09-25 16:28 <a href="http://www.blogjava.net/rickqin/articles/296443.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>ExtJS</title><link>http://www.blogjava.net/rickqin/archive/2009/04/17/266219.html</link><dc:creator>Rick Qin</dc:creator><author>Rick Qin</author><pubDate>Fri, 17 Apr 2009 12:11:00 GMT</pubDate><guid>http://www.blogjava.net/rickqin/archive/2009/04/17/266219.html</guid><wfw:comment>http://www.blogjava.net/rickqin/comments/266219.html</wfw:comment><comments>http://www.blogjava.net/rickqin/archive/2009/04/17/266219.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.blogjava.net/rickqin/comments/commentRss/266219.html</wfw:commentRss><trackback:ping>http://www.blogjava.net/rickqin/services/trackbacks/266219.html</trackback:ping><description><![CDATA[ExtJS的使用
<div>//使用Ext.MessageBox弹出消息提示</div>
<div>
<div style="background-color: #eeeeee; font-size: 13px; border-left-color: #cccccc; padding-right: 5px; padding-bottom: 4px; padding-left: 4px; padding-top: 4px; width: 98%; word-break: break-all; "><!--<br />
<br />
Code highlighting produced by Actipro CodeHighlighter (freeware)<br />
http://www.CodeHighlighter.com/<br />
<br />
--><span style="color: #000000; ">Ext.onReady(</span><span style="color: #0000FF; ">function</span><span style="color: #000000; ">()&#160;{<br />
&#160;&#160;&#160;&#160;Ext.Msg.alert('提示',&#160;'这里是弹出的消息');<br />
&#160;&#160;&#160;&#160;Ext.Msg.show('提示',&#160;'show方法用来显示复杂的消息框');<br />
&#160;&#160;&#160;&#160;Ext.MessageBox.alert('提示',&#160;'MessageBox的简写方式Msg');<br />
});</span></div>
</div>
<img src ="http://www.blogjava.net/rickqin/aggbug/266219.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/rickqin/" target="_blank">Rick Qin</a> 2009-04-17 20:11 <a href="http://www.blogjava.net/rickqin/archive/2009/04/17/266219.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>配个mini-ITX电脑</title><link>http://www.blogjava.net/rickqin/archive/2009/03/12/259414.html</link><dc:creator>Rick Qin</dc:creator><author>Rick Qin</author><pubDate>Thu, 12 Mar 2009 11:42:00 GMT</pubDate><guid>http://www.blogjava.net/rickqin/archive/2009/03/12/259414.html</guid><wfw:comment>http://www.blogjava.net/rickqin/comments/259414.html</wfw:comment><comments>http://www.blogjava.net/rickqin/archive/2009/03/12/259414.html#Feedback</comments><slash:comments>1</slash:comments><wfw:commentRss>http://www.blogjava.net/rickqin/comments/commentRss/259414.html</wfw:commentRss><trackback:ping>http://www.blogjava.net/rickqin/services/trackbacks/259414.html</trackback:ping><description><![CDATA[<table x:str="" style="border-collapse: collapse; width: 343pt;" border="0" cellpadding="0" cellspacing="0" width="457">
    <col style="width: 54pt;" width="72">
    <col style="width: 164pt;" width="218">
    <col style="width: 54pt;" width="72">
    <col style="width: 71pt;" width="95">
    <tbody>
        <tr style="height: 14.25pt;" height="19">
            <td class="xl23" style="height: 14.25pt; width: 54pt;" height="19" width="72">CPU</td>
            <td class="xl23" style="width: 164pt;" width="218">Intel PD E5200盒</td>
            <td class="xl22" style="width: 54pt;" width="72"><br />
            </td>
            <td class="xl24" style="width: 71pt;" x:num="" align="right" width="95">490.00</td>
        </tr>
        <tr style="height: 14.25pt;" height="19">
            <td class="xl23" style="height: 14.25pt;" height="19">主板</td>
            <td class="xl23">Intel DG45FC</td>
            <td class="xl22"><br />
            </td>
            <td class="xl24" x:num="" align="right">870.00</td>
        </tr>
        <tr style="height: 14.25pt;" height="19">
            <td class="xl23" style="height: 14.25pt;" height="19">内存</td>
            <td class="xl23">金士顿 DDR2-800 2G</td>
            <td class="xl22" x:num="2" align="right">2 </td>
            <td class="xl24" x:num="" align="right">230.00</td>
        </tr>
        <tr style="height: 14.25pt;" height="19">
            <td class="xl23" style="height: 14.25pt;" height="19">硬盘</td>
            <td class="xl23">Seagate 320G 5400.5 2.5"</td>
            <td class="xl22"><br />
            </td>
            <td class="xl24" x:num="" align="right">370.00</td>
        </tr>
        <tr style="height: 14.25pt;" height="19">
            <td class="xl23" style="height: 14.25pt;" height="19">光驱</td>
            <td class="xl23">Aopen ISU-8484G</td>
            <td class="xl22"><br />
            </td>
            <td class="xl24" x:num="" align="right">340.00</td>
        </tr>
        <tr style="height: 14.25pt;" height="19">
            <td class="xl23" style="height: 14.25pt;" height="19">键盘</td>
            <td class="xl23"><br />
            </td>
            <td class="xl22"><br />
            </td>
            <td class="xl24" x:num="" align="right">90.00</td>
        </tr>
        <tr style="height: 14.25pt;" height="19">
            <td class="xl23" style="height: 14.25pt;" height="19">机箱</td>
            <td class="xl23">Aopen S150</td>
            <td class="xl22"><br />
            </td>
            <td class="xl24" x:num="" align="right">550.00</td>
        </tr>
        <tr style="height: 14.25pt;" height="19">
            <td class="xl23" style="height: 14.25pt;" height="19">运费</td>
            <td class="xl23"><br />
            </td>
            <td class="xl22"><br />
            </td>
            <td x:num="" align="right">40</td>
        </tr>
        <tr style="height: 14.25pt;" height="19">
            <td class="xl23" style="height: 14.25pt;" height="19"><br />
            </td>
            <td class="xl23"><br />
            </td>
            <td class="xl22"><br />
            </td>
            <td class="xl24" x:num="" x:fmla="=SUM(D1:D8)" align="right">2980.00<br />
            </td>
        </tr>
    </tbody>
</table>
<img src ="http://www.blogjava.net/rickqin/aggbug/259414.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/rickqin/" target="_blank">Rick Qin</a> 2009-03-12 19:42 <a href="http://www.blogjava.net/rickqin/archive/2009/03/12/259414.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>the first time to be here</title><link>http://www.blogjava.net/rickqin/archive/2009/03/12/259270.html</link><dc:creator>Rick Qin</dc:creator><author>Rick Qin</author><pubDate>Thu, 12 Mar 2009 01:53:00 GMT</pubDate><guid>http://www.blogjava.net/rickqin/archive/2009/03/12/259270.html</guid><description><![CDATA[the first time to be here. this is my first post in here. happy &amp; good luck!<br />
<img src ="http://www.blogjava.net/rickqin/aggbug/259270.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/rickqin/" target="_blank">Rick Qin</a> 2009-03-12 09:53 <a href="http://www.blogjava.net/rickqin/archive/2009/03/12/259270.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item></channel></rss>