﻿<?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-Kevin.Zhong-随笔分类-Java基础</title><link>http://www.blogjava.net/sway/category/35106.html</link><description>彪悍的人生不需要解释，彪悍的代码不需要注释。</description><language>zh-cn</language><lastBuildDate>Fri, 07 Nov 2008 08:54:30 GMT</lastBuildDate><pubDate>Fri, 07 Nov 2008 08:54:30 GMT</pubDate><ttl>60</ttl><item><title>checkstyle常用的输出结果解释</title><link>http://www.blogjava.net/sway/archive/2008/11/06/238983.html</link><dc:creator>Kevin.Zhong</dc:creator><author>Kevin.Zhong</author><pubDate>Thu, 06 Nov 2008 03:27:00 GMT</pubDate><guid>http://www.blogjava.net/sway/archive/2008/11/06/238983.html</guid><wfw:comment>http://www.blogjava.net/sway/comments/238983.html</wfw:comment><comments>http://www.blogjava.net/sway/archive/2008/11/06/238983.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.blogjava.net/sway/comments/commentRss/238983.html</wfw:commentRss><trackback:ping>http://www.blogjava.net/sway/services/trackbacks/238983.html</trackback:ping><description><![CDATA[1 Type is missing a javadoc commentClass  缺少类型说明 <br />
2&#8220;{&#8221; should be on the previous line &#8220;{&#8221; 应该位于前一行 <br />
3Methos is missing a javadoc comment方法前面缺少javadoc注释 <br />
4Expected @throws tag for &#8220;Exception&#8221;在注释中希望有@throws的说明 <br />
5&#8220;.&#8221; Is preceeded with whitespace &#8220;.&#8221; 前面不能有空格 <br />
6&#8220;.&#8221; Is followed by whitespace&#8220;.&#8221; 后面不能有空格 <br />
7&#8220;=&#8221; is not preceeded with whitespace&#8220;=&#8221; 前面缺少空格 <br />
8&#8220;=&#8221; is not followed with whitespace&#8220;=&#8221; 后面缺少空格 <br />
9&#8220;}&#8221; should be on the same line&#8220;}&#8221; 应该与下条语句位于同一行 <br />
10Unused @param tag for &#8220;unused&#8221;没有参数&#8220;unused&#8221;，不需注释 <br />
11Variable &#8220;CA&#8221; missing javadoc变量&#8220;CA&#8221;缺少javadoc注释 <br />
12Line longer than 80characters行长度超过80 <br />
13Line contains a tab character行含有&#8221;tab&#8221; 字符 <br />
14Redundant &#8220;Public&#8221; modifier冗余的&#8220;public&#8221; modifier <br />
15Final modifier out of order with the JSL suggestionFinal modifier的顺序错误 <br />
16Avoid using the &#8220;.*&#8221; form of importImport格式避免使用&#8220;.*&#8221; <br />
17Redundant import from the same package从同一个包中Import内容 <br />
18Unused import-java.util.listImport进来的java.util.list没有被使用 <br />
19Duplicate import to line 13重复Import同一个内容 <br />
20Import from illegal package从非法包中 Import内容 <br />
21&#8220;while&#8221; construct must use &#8220;{}&#8221;&#8220;while&#8221; 语句缺少&#8220;{}&#8221; <br />
22Variable &#8220;sTest1&#8221; must be private and have accessor method变量&#8220;sTest1&#8221;应该是private的，并且有调用它的方法 <br />
23Variable &#8220;ABC&#8221; must match pattern &#8220;^[a-z][a-zA-Z0-9]*$&#8221;变量&#8220;ABC&#8221;不符合命名规则&#8220;^[a-z][a-zA-Z0-9]*$&#8221; <br />
24&#8220;(&#8221; is followed by whitespace&#8220;(&#8221; 后面不能有空格 25&#8220;)&#8221; is proceeded by whitespace&#8220;)&#8221; 前面不能有空格
<img src ="http://www.blogjava.net/sway/aggbug/238983.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/sway/" target="_blank">Kevin.Zhong</a> 2008-11-06 11:27 <a href="http://www.blogjava.net/sway/archive/2008/11/06/238983.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>利用Ecipse生成Javadoc乱码解决方法</title><link>http://www.blogjava.net/sway/archive/2008/11/05/238822.html</link><dc:creator>Kevin.Zhong</dc:creator><author>Kevin.Zhong</author><pubDate>Wed, 05 Nov 2008 06:53:00 GMT</pubDate><guid>http://www.blogjava.net/sway/archive/2008/11/05/238822.html</guid><wfw:comment>http://www.blogjava.net/sway/comments/238822.html</wfw:comment><comments>http://www.blogjava.net/sway/archive/2008/11/05/238822.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.blogjava.net/sway/comments/commentRss/238822.html</wfw:commentRss><trackback:ping>http://www.blogjava.net/sway/services/trackbacks/238822.html</trackback:ping><description><![CDATA[这里面有两个指定编码问题的参数<br />
1)&nbsp; -encoding charsetName<br />
2) -charset charsetName<br />
<br />
第一个参数表示javadoc 程序读取java源文件时候应该采用什么编码<br />
第二个参数表示javadoc 程序写html文件时采用的编码形式,并会在HTML中加入如下标签
<p>&nbsp;<font color="#ffffff">网管下载dl.bitscn.com</font> </p>
<div style="border: 1px solid #cccccc; padding: 4px 5px 4px 4px; font-size: 13px; width: 98%; background-color: #eeeeee;"><span style="color: #008080;">1</span> <img src="http://www.bitscn.com/upimg/allimg/071122/0242460.gif" alt="" align="top" /> <span style="color: #0000ff;">&lt;!</span> <span style="color: #ff00ff;">DOCTYPE&nbsp;HTML&nbsp;PUBLIC&nbsp;"-//W3C//DTD&nbsp;HTML&nbsp;4.01&nbsp;Transitional//EN"&nbsp;"http://www.w3.org/TR/html4/loose.dtd"</span> <span style="color: #0000ff;">&gt;</span> <span style="color: #000000;"><br />
</span><span style="color: #008080;">2</span> <span style="color: #000000;"><img src="http://www.bitscn.com/upimg/allimg/071122/0242460.gif" alt="" align="top" /> </span><span style="color: #008000;">&lt;!--</span> <span style="color: #008000;">NewPage</span> <span style="color: #008000;">--&gt;</span><span style="color: #000000;"><font color="#ffffff"></font> <br />
</span><span style="color: #008080;">3</span> <span style="color: #000000;"><img src="http://www.bitscn.com/upimg/allimg/071122/0242460.gif" alt="" align="top" /> </span><span style="color: #0000ff;">&lt;</span> <span style="color: #800000;">HTML</span> <span style="color: #0000ff;">&gt;</span> <span style="color: #000000;"><br />
</span><span style="color: #008080;">4</span> <span style="color: #000000;"><img src="http://www.bitscn.com/upimg/allimg/071122/0242460.gif" alt="" align="top" /> </span><span style="color: #0000ff;">&lt;</span> <span style="color: #800000;">HEAD</span> <span style="color: #0000ff;">&gt;</span> <span style="color: #000000;"><br />
</span><span style="color: #008080;">5</span> <span style="color: #000000;"><img src="http://www.bitscn.com/upimg/allimg/071122/0242460.gif" alt="" align="top" /> </span><span style="color: #008000;">&lt;!--</span> <span style="color: #008000;">&nbsp;Generated&nbsp;by&nbsp;javadoc&nbsp;(build&nbsp;1.5.0)&nbsp;on&nbsp;Thu&nbsp;Feb&nbsp;01&nbsp;21:10:10&nbsp;CST&nbsp;2007&nbsp;</span> <span style="color: #008000;">--&gt;</span>&nbsp;<span style="color: #000000;"> <br />
</span><span style="color: #008080;">6</span> <span style="color: #000000;"><img src="http://www.bitscn.com/upimg/allimg/071122/0242460.gif" alt="" align="top" /> </span><span style="color: #008000;">&lt;!--</span> <span style="color: #008000;">-这下面的charset随编码的不同而不同,这里面为utf-8编码--</span> <span style="color: #008000;">--&gt;</span> <span style="color: #000000;"><br />
</span><span style="color: #008080;">7</span> <span style="color: #000000;"><img src="http://www.bitscn.com/upimg/allimg/071122/0242460.gif" alt="" align="top" /> </span><span style="color: #0000ff;">&lt;</span> <span style="color: #800000;">META&nbsp;</span> <span style="color: #ff0000;">http-equiv</span> <span style="color: #0000ff;">="Content-Type"</span> <span style="color: #ff0000;">&nbsp;content</span> <span style="color: #0000ff;">="text/html;&nbsp;charset=utf-8"</span> <span style="color: #0000ff;">&gt;</span> </div>
<br />
如果文件格式为UTF8格式的,可以采用如下形式进行Generate Javadoc:<br />
javadoc&nbsp; -encoding UTF-8 -charset UTF-8 &lt;other params&gt;
<img src ="http://www.blogjava.net/sway/aggbug/238822.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/sway/" target="_blank">Kevin.Zhong</a> 2008-11-05 14:53 <a href="http://www.blogjava.net/sway/archive/2008/11/05/238822.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>ArrayList 使用默认构造函数时，其预设置的数组大小是多少？</title><link>http://www.blogjava.net/sway/archive/2008/10/10/233538.html</link><dc:creator>Kevin.Zhong</dc:creator><author>Kevin.Zhong</author><pubDate>Fri, 10 Oct 2008 03:15:00 GMT</pubDate><guid>http://www.blogjava.net/sway/archive/2008/10/10/233538.html</guid><wfw:comment>http://www.blogjava.net/sway/comments/233538.html</wfw:comment><comments>http://www.blogjava.net/sway/archive/2008/10/10/233538.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.blogjava.net/sway/comments/commentRss/233538.html</wfw:commentRss><trackback:ping>http://www.blogjava.net/sway/services/trackbacks/233538.html</trackback:ping><description><![CDATA[<span style="font-family: Comic Sans MS;"><span style="font-family: Times New Roman;">
<span style="font-family: Verdana;"><span style="font-family: Comic Sans MS;"><span style="font-family: Comic Sans MS;"><span style="font-family: Tahoma;">
<h5>ArrayList 默认的大小为 10</h5>
<p>ArrayList源代码:</p>
<div class="code">
<div class="codeContent">
<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: #008000;">/**</span><span style="color: #008000;"><br />
*&nbsp;Constructs&nbsp;an&nbsp;empty&nbsp;list&nbsp;with&nbsp;an&nbsp;initial&nbsp;capacity&nbsp;of&nbsp;ten.<br />
</span><span style="color: #008000;">*/</span><span style="color: #000000;"><br />
<br />
</span><span style="color: #0000ff;">public</span><span style="color: #000000;">&nbsp;ArrayList()&nbsp;{<br />
<br />
</span><span style="color: #0000ff;">this</span><span style="color: #000000;">(</span><span style="color: #000000;">10</span><span style="color: #000000;">);<br />
<br />
}</span></div>
</div>
</div>
<h5><a name="Java基础类库使用经验分享-HashSet默认大小与HashMap一样为16(因为HashSet就是使用HashMap的key来保存对象)"></a>HashSet默认大小与HashMap一样 为 16 (因为HashSet就是使用HashMap的key来保存对象)</h5>
<p>HashMap源代码:</p>
<div class="code">
<div class="codeContent">
<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: #0000ff;">static</span><span style="color: #000000;">&nbsp;</span><span style="color: #0000ff;">final</span><span style="color: #000000;">&nbsp;</span><span style="color: #0000ff;">int</span><span style="color: #000000;">&nbsp;DEFAULT_INITIAL_CAPACITY&nbsp;</span><span style="color: #000000;">=</span><span style="color: #000000;">&nbsp;</span><span style="color: #000000;">16</span><span style="color: #000000;">;<br />
<br />
</span><span style="color: #008000;">/**</span><span style="color: #008000;"><br />
*&nbsp;Constructs&nbsp;an&nbsp;empty&nbsp;&lt;tt&gt;HashMap&lt;/tt&gt;&nbsp;with&nbsp;the&nbsp;default&nbsp;initial&nbsp;capacity<br />
*&nbsp;(16)&nbsp;and&nbsp;the&nbsp;default&nbsp;load&nbsp;factor&nbsp;(0.75).<br />
</span><span style="color: #008000;">*/</span><span style="color: #000000;"><br />
<br />
</span><span style="color: #0000ff;">public</span><span style="color: #000000;">&nbsp;HashMap()&nbsp;{<br />
<br />
</span><span style="color: #0000ff;">this</span><span style="color: #000000;">.loadFactor&nbsp;</span><span style="color: #000000;">=</span><span style="color: #000000;">&nbsp;DEFAULT_LOAD_FACTOR;<br />
<br />
threshold&nbsp;</span><span style="color: #000000;">=</span><span style="color: #000000;">&nbsp;(</span><span style="color: #0000ff;">int</span><span style="color: #000000;">)(DEFAULT_INITIAL_CAPACITY&nbsp;</span><span style="color: #000000;">*</span><span style="color: #000000;">&nbsp;DEFAULT_LOAD_FACTOR);<br />
<br />
table&nbsp;</span><span style="color: #000000;">=</span><span style="color: #000000;">&nbsp;</span><span style="color: #0000ff;">new</span><span style="color: #000000;">&nbsp;Entry[DEFAULT_INITIAL_CAPACITY];<br />
<br />
init();<br />
<br />
}</span></div>
<pre class="code-java"></pre>
</div>
</div>
</span></span></span></span>
</span></span>
<img src ="http://www.blogjava.net/sway/aggbug/233538.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/sway/" target="_blank">Kevin.Zhong</a> 2008-10-10 11:15 <a href="http://www.blogjava.net/sway/archive/2008/10/10/233538.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>使用Eclipse 3.3插件生成hashCode方法的陷阱 </title><link>http://www.blogjava.net/sway/archive/2008/10/10/233528.html</link><dc:creator>Kevin.Zhong</dc:creator><author>Kevin.Zhong</author><pubDate>Fri, 10 Oct 2008 02:52:00 GMT</pubDate><guid>http://www.blogjava.net/sway/archive/2008/10/10/233528.html</guid><wfw:comment>http://www.blogjava.net/sway/comments/233528.html</wfw:comment><comments>http://www.blogjava.net/sway/archive/2008/10/10/233528.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.blogjava.net/sway/comments/commentRss/233528.html</wfw:commentRss><trackback:ping>http://www.blogjava.net/sway/services/trackbacks/233528.html</trackback:ping><description><![CDATA[<p>先来解释一下hashCode这个方法的作用: - (摘自JDK docs)<br />
Returns a hash code value for the object. This method is supported for the benefit of hashtables such as those provided by java.util.Hashtable.<br />
从注释上可以知道，hashCode可用于如Hashtable,HashMap这些集合对象，它通过hashCode对集合中的元素进行<br />
散列处理,这样在查找时，通过hashCode可以很迅速的进行对象的查找操作。</p>
<p>However, the programmer should be aware that producing distinct integer results for unequal objects may improve the performance of hashtables.<br />
但是每位PG需要知道，如果不对Object的hashCode对象复写，则其它生成规则是根据内部的指针地址来算出hashCode。(这一点大家得特别注意)</p>
<p>下面是eclipse生成代码的一个示例:</p>
<div class="code">
<div class="codeContent">
<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: #0000ff;">public</span><span style="color: #000000;">&nbsp;</span><span style="color: #0000ff;">int</span><span style="color: #000000;">&nbsp;hashCode()&nbsp;{<br />
<br />
</span><span style="color: #0000ff;">final</span><span style="color: #000000;">&nbsp;</span><span style="color: #0000ff;">int</span><span style="color: #000000;">&nbsp;prime&nbsp;</span><span style="color: #000000;">=</span><span style="color: #000000;">&nbsp;</span><span style="color: #000000;">31</span><span style="color: #000000;">;<br />
<br />
</span><span style="color: #0000ff;">int</span><span style="color: #000000;">&nbsp;result&nbsp;</span><span style="color: #000000;">=</span><span style="color: #000000;">&nbsp;</span><span style="color: #0000ff;">super</span><span style="color: #000000;">.hashCode();<br />
<br />
result&nbsp;</span><span style="color: #000000;">=</span><span style="color: #000000;">&nbsp;prime&nbsp;</span><span style="color: #000000;">*</span><span style="color: #000000;">&nbsp;result&nbsp;</span><span style="color: #000000;">+</span><span style="color: #000000;">&nbsp;((name&nbsp;</span><span style="color: #000000;">==</span><span style="color: #000000;">&nbsp;</span><span style="color: #0000ff;">null</span><span style="color: #000000;">)&nbsp;</span><span style="color: #000000;">?</span><span style="color: #000000;">&nbsp;</span><span style="color: #000000;">0</span><span style="color: #000000;">&nbsp;:&nbsp;name.hashCode());<br />
<br />
</span><span style="color: #0000ff;">return</span><span style="color: #000000;">&nbsp;result;<br />
<br />
}</span></div>
</div>
</div>
<p>它的问题就是，result中调用了 *super.hashCode()。*这么一来，同一个类被实例化多次后，虽然它们的名称都相同<br />
但生成的hashCode都不同，当然在那些集合类中使用返回的也会有问题了。</p>
<img src ="http://www.blogjava.net/sway/aggbug/233528.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/sway/" target="_blank">Kevin.Zhong</a> 2008-10-10 10:52 <a href="http://www.blogjava.net/sway/archive/2008/10/10/233528.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item></channel></rss>