﻿<?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-agun 阿甘 ---分享,共同进步-随笔分类-java 基础</title><link>http://www.blogjava.net/agun/category/30010.html</link><description>激情成就梦想，努力创造未来</description><language>zh-cn</language><lastBuildDate>Mon, 28 Apr 2008 09:07:30 GMT</lastBuildDate><pubDate>Mon, 28 Apr 2008 09:07:30 GMT</pubDate><ttl>60</ttl><item><title>一个java的基础试题</title><link>http://www.blogjava.net/agun/archive/2008/04/28/196753.html</link><dc:creator>agun</dc:creator><author>agun</author><pubDate>Mon, 28 Apr 2008 07:10:00 GMT</pubDate><guid>http://www.blogjava.net/agun/archive/2008/04/28/196753.html</guid><wfw:comment>http://www.blogjava.net/agun/comments/196753.html</wfw:comment><comments>http://www.blogjava.net/agun/archive/2008/04/28/196753.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.blogjava.net/agun/comments/commentRss/196753.html</wfw:commentRss><trackback:ping>http://www.blogjava.net/agun/services/trackbacks/196753.html</trackback:ping><description><![CDATA[<p>下面是一个java的基础试题，我也记不起来在哪里看到了，应该有类似这样的题。我们来看一下。<br />
例题1 ：<br />
QUESTION NO: 1</p>
<p>　　1、</p>
<div style="border-right: #cccccc 1px solid; padding-right: 5px; border-top: #cccccc 1px solid; padding-left: 4px; font-size: 13px; padding-bottom: 4px; border-left: #cccccc 1px solid; width: 98%; word-break: break-all; padding-top: 4px; border-bottom: #cccccc 1px solid; background-color: #eeeeee"><img id="Codehighlighter1_18_209_Open_Image" style="display: none" onclick="this.style.display='none'; Codehighlighter1_18_209_Open_Text.style.display='none'; Codehighlighter1_18_209_Closed_Image.style.display='inline'; Codehighlighter1_18_209_Closed_Text.style.display='inline';" src="http://www.blogjava.net/images/OutliningIndicators/ExpandedBlockStart.gif" align="top"  alt="" /><img id="Codehighlighter1_18_209_Closed_Image" style="display: inline" onclick="this.style.display='none'; Codehighlighter1_18_209_Closed_Text.style.display='none'; Codehighlighter1_18_209_Open_Image.style.display='inline'; Codehighlighter1_18_209_Open_Text.style.display='inline';" src="http://www.blogjava.net/images/OutliningIndicators/ContractedBlock.gif" align="top"  alt="" /><span style="color: #0000ff">public</span><span style="color: #000000">&nbsp;</span><span style="color: #0000ff">class</span><span style="color: #000000">&nbsp;Test&nbsp;</span><span id="Codehighlighter1_18_209_Closed_Text" style="border-right: #808080 1px solid; border-top: #808080 1px solid; display: inline; border-left: #808080 1px solid; border-bottom: #808080 1px solid; background-color: #ffffff"><img src="http://www.blogjava.net/Images/dot.gif"  alt="" /></span><span id="Codehighlighter1_18_209_Open_Text" style="display: none"><span style="color: #000000">{<br />
<img src="http://www.blogjava.net/images/OutliningIndicators/InBlock.gif" align="top"  alt="" /><br />
<img id="Codehighlighter1_63_86_Open_Image" style="display: inline" onclick="this.style.display='none'; Codehighlighter1_63_86_Open_Text.style.display='none'; Codehighlighter1_63_86_Closed_Image.style.display='inline'; Codehighlighter1_63_86_Closed_Text.style.display='inline';" src="http://www.blogjava.net/images/OutliningIndicators/ExpandedSubBlockStart.gif" align="top"  alt="" /><img id="Codehighlighter1_63_86_Closed_Image" style="display: none" onclick="this.style.display='none'; Codehighlighter1_63_86_Closed_Text.style.display='none'; Codehighlighter1_63_86_Open_Image.style.display='inline'; Codehighlighter1_63_86_Open_Text.style.display='inline';" src="http://www.blogjava.net/images/OutliningIndicators/ContractedSubBlock.gif" align="top"  alt="" />　　</span><span style="color: #0000ff">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;changeStr(String&nbsp;str)</span><span id="Codehighlighter1_63_86_Closed_Text" style="border-right: #808080 1px solid; border-top: #808080 1px solid; display: none; border-left: #808080 1px solid; border-bottom: #808080 1px solid; background-color: #ffffff"><img src="http://www.blogjava.net/Images/dot.gif"  alt="" /></span><span id="Codehighlighter1_63_86_Open_Text" style="display: inline"><span style="color: #000000">{<br />
<img src="http://www.blogjava.net/images/OutliningIndicators/InBlock.gif" align="top"  alt="" /><br />
<img src="http://www.blogjava.net/images/OutliningIndicators/InBlock.gif" align="top"  alt="" />　　str</span><span style="color: #000000">=</span><span style="color: #000000">"</span><span style="color: #000000">welcome</span><span style="color: #000000">"</span><span style="color: #000000">;<br />
<img src="http://www.blogjava.net/images/OutliningIndicators/InBlock.gif" align="top"  alt="" /><br />
<img src="http://www.blogjava.net/images/OutliningIndicators/ExpandedSubBlockEnd.gif" align="top"  alt="" />　　}</span></span><span style="color: #000000"><br />
<img src="http://www.blogjava.net/images/OutliningIndicators/InBlock.gif" align="top"  alt="" /><br />
<img id="Codehighlighter1_130_204_Open_Image" onclick="this.style.display='none'; Codehighlighter1_130_204_Open_Text.style.display='none'; Codehighlighter1_130_204_Closed_Image.style.display='inline'; Codehighlighter1_130_204_Closed_Text.style.display='inline';" src="http://www.blogjava.net/images/OutliningIndicators/ExpandedSubBlockStart.gif" align="top"  alt="" /><img id="Codehighlighter1_130_204_Closed_Image" style="display: none" onclick="this.style.display='none'; Codehighlighter1_130_204_Closed_Text.style.display='none'; Codehighlighter1_130_204_Open_Image.style.display='inline'; Codehighlighter1_130_204_Open_Text.style.display='inline';" src="http://www.blogjava.net/images/OutliningIndicators/ContractedSubBlock.gif" align="top"  alt="" />　　</span><span style="color: #0000ff">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;</span><span id="Codehighlighter1_130_204_Closed_Text" style="border-right: #808080 1px solid; border-top: #808080 1px solid; display: none; border-left: #808080 1px solid; border-bottom: #808080 1px solid; background-color: #ffffff"><img src="http://www.blogjava.net/Images/dot.gif"  alt="" /></span><span id="Codehighlighter1_130_204_Open_Text"><span style="color: #000000">{<br />
<img src="http://www.blogjava.net/images/OutliningIndicators/InBlock.gif" align="top"  alt="" /><br />
<img src="http://www.blogjava.net/images/OutliningIndicators/InBlock.gif" align="top"  alt="" />　　String&nbsp;str</span><span style="color: #000000">=</span><span style="color: #000000">"</span><span style="color: #000000">1234</span><span style="color: #000000">"</span><span style="color: #000000">;<br />
<img src="http://www.blogjava.net/images/OutliningIndicators/InBlock.gif" align="top"  alt="" /><br />
<img src="http://www.blogjava.net/images/OutliningIndicators/InBlock.gif" align="top"  alt="" />　　changeStr(str);<br />
<img src="http://www.blogjava.net/images/OutliningIndicators/InBlock.gif" align="top"  alt="" /><br />
<img src="http://www.blogjava.net/images/OutliningIndicators/InBlock.gif" align="top"  alt="" />　　System.out.println(str);<br />
<img src="http://www.blogjava.net/images/OutliningIndicators/InBlock.gif" align="top"  alt="" /><br />
<img src="http://www.blogjava.net/images/OutliningIndicators/ExpandedSubBlockEnd.gif" align="top"  alt="" />　　}</span></span><span style="color: #000000"><br />
<img src="http://www.blogjava.net/images/OutliningIndicators/InBlock.gif" align="top"  alt="" /><br />
<img src="http://www.blogjava.net/images/OutliningIndicators/ExpandedBlockEnd.gif" align="top"  alt="" />　　}</span></span></div>
<p>&nbsp;</p>
<p><br />
QUESTION NO: 2</p>
<p>&nbsp;&nbsp; 2,<br />
<br />
</p>
<div style="border-right: #cccccc 1px solid; padding-right: 5px; border-top: #cccccc 1px solid; padding-left: 4px; font-size: 13px; padding-bottom: 4px; border-left: #cccccc 1px solid; width: 98%; word-break: break-all; padding-top: 4px; border-bottom: #cccccc 1px solid; background-color: #eeeeee"><img id="Codehighlighter1_18_473_Open_Image" onclick="this.style.display='none'; Codehighlighter1_18_473_Open_Text.style.display='none'; Codehighlighter1_18_473_Closed_Image.style.display='inline'; Codehighlighter1_18_473_Closed_Text.style.display='inline';" src="http://www.blogjava.net/images/OutliningIndicators/ExpandedBlockStart.gif" align="top"  alt="" /><img id="Codehighlighter1_18_473_Closed_Image" style="display: none" onclick="this.style.display='none'; Codehighlighter1_18_473_Closed_Text.style.display='none'; Codehighlighter1_18_473_Open_Image.style.display='inline'; Codehighlighter1_18_473_Open_Text.style.display='inline';" src="http://www.blogjava.net/images/OutliningIndicators/ContractedBlock.gif" align="top"  alt="" /><span style="color: #0000ff">public</span><span style="color: #000000">&nbsp;</span><span style="color: #0000ff">class</span><span style="color: #000000">&nbsp;Test&nbsp;</span><span id="Codehighlighter1_18_473_Closed_Text" style="border-right: #808080 1px solid; border-top: #808080 1px solid; display: none; border-left: #808080 1px solid; border-bottom: #808080 1px solid; background-color: #ffffff"><img src="http://www.blogjava.net/Images/dot.gif"  alt="" /></span><span id="Codehighlighter1_18_473_Open_Text"><span style="color: #000000">{<br />
<img src="http://www.blogjava.net/images/OutliningIndicators/InBlock.gif" align="top"  alt="" />&nbsp;&nbsp;&nbsp;&nbsp;<br />
<img id="Codehighlighter1_56_75_Open_Image" onclick="this.style.display='none'; Codehighlighter1_56_75_Open_Text.style.display='none'; Codehighlighter1_56_75_Closed_Image.style.display='inline'; Codehighlighter1_56_75_Closed_Text.style.display='inline';" src="http://www.blogjava.net/images/OutliningIndicators/ExpandedSubBlockStart.gif" align="top"  alt="" /><img id="Codehighlighter1_56_75_Closed_Image" style="display: none" onclick="this.style.display='none'; Codehighlighter1_56_75_Closed_Text.style.display='none'; Codehighlighter1_56_75_Open_Image.style.display='inline'; Codehighlighter1_56_75_Open_Text.style.display='inline';" src="http://www.blogjava.net/images/OutliningIndicators/ContractedSubBlock.gif" align="top"  alt="" />&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000ff">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;group(test1&nbsp;a)</span><span id="Codehighlighter1_56_75_Closed_Text" style="border-right: #808080 1px solid; border-top: #808080 1px solid; display: none; border-left: #808080 1px solid; border-bottom: #808080 1px solid; background-color: #ffffff"><img src="http://www.blogjava.net/Images/dot.gif"  alt="" /></span><span id="Codehighlighter1_56_75_Open_Text"><span style="color: #000000">{<br />
<img src="http://www.blogjava.net/images/OutliningIndicators/InBlock.gif" align="top"  alt="" />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;a.setId(</span><span style="color: #000000">"</span><span style="color: #000000">2</span><span style="color: #000000">"</span><span style="color: #000000">);<br />
<img src="http://www.blogjava.net/images/OutliningIndicators/ExpandedSubBlockEnd.gif" align="top"  alt="" />&nbsp;&nbsp;&nbsp;&nbsp;}</span></span><span style="color: #000000">&nbsp;&nbsp;&nbsp;&nbsp;<br />
<img id="Codehighlighter1_116_217_Open_Image" onclick="this.style.display='none'; Codehighlighter1_116_217_Open_Text.style.display='none'; Codehighlighter1_116_217_Closed_Image.style.display='inline'; Codehighlighter1_116_217_Closed_Text.style.display='inline';" src="http://www.blogjava.net/images/OutliningIndicators/ExpandedSubBlockStart.gif" align="top"  alt="" /><img id="Codehighlighter1_116_217_Closed_Image" style="display: none" onclick="this.style.display='none'; Codehighlighter1_116_217_Closed_Text.style.display='none'; Codehighlighter1_116_217_Open_Image.style.display='inline'; Codehighlighter1_116_217_Open_Text.style.display='inline';" src="http://www.blogjava.net/images/OutliningIndicators/ContractedSubBlock.gif" align="top"  alt="" />&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000ff">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;arg[])</span><span id="Codehighlighter1_116_217_Closed_Text" style="border-right: #808080 1px solid; border-top: #808080 1px solid; display: none; border-left: #808080 1px solid; border-bottom: #808080 1px solid; background-color: #ffffff"><img src="http://www.blogjava.net/Images/dot.gif"  alt="" /></span><span id="Codehighlighter1_116_217_Open_Text"><span style="color: #000000">{<br />
<img src="http://www.blogjava.net/images/OutliningIndicators/InBlock.gif" align="top"  alt="" />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;test1&nbsp;a&nbsp;</span><span style="color: #000000">=</span><span style="color: #000000">&nbsp;&nbsp;</span><span style="color: #0000ff">new</span><span style="color: #000000">&nbsp;Test().</span><span style="color: #0000ff">new</span><span style="color: #000000">&nbsp;test1();<br />
<img src="http://www.blogjava.net/images/OutliningIndicators/InBlock.gif" align="top"  alt="" />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;a.setId(</span><span style="color: #000000">"</span><span style="color: #000000">1</span><span style="color: #000000">"</span><span style="color: #000000">);<br />
<img src="http://www.blogjava.net/images/OutliningIndicators/InBlock.gif" align="top"  alt="" />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;group(a);<br />
<img src="http://www.blogjava.net/images/OutliningIndicators/InBlock.gif" align="top"  alt="" />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;System.out.println(a.getId());<br />
<img src="http://www.blogjava.net/images/OutliningIndicators/ExpandedSubBlockEnd.gif" align="top"  alt="" />&nbsp;&nbsp;&nbsp;&nbsp;}</span></span><span style="color: #000000"><br />
<img src="http://www.blogjava.net/images/OutliningIndicators/InBlock.gif" align="top"  alt="" />&nbsp;&nbsp;&nbsp;&nbsp;<br />
<img id="Codehighlighter1_233_472_Open_Image" onclick="this.style.display='none'; Codehighlighter1_233_472_Open_Text.style.display='none'; Codehighlighter1_233_472_Closed_Image.style.display='inline'; Codehighlighter1_233_472_Closed_Text.style.display='inline';" src="http://www.blogjava.net/images/OutliningIndicators/ExpandedSubBlockStart.gif" align="top"  alt="" /><img id="Codehighlighter1_233_472_Closed_Image" style="display: none" onclick="this.style.display='none'; Codehighlighter1_233_472_Closed_Text.style.display='none'; Codehighlighter1_233_472_Open_Image.style.display='inline'; Codehighlighter1_233_472_Open_Text.style.display='inline';" src="http://www.blogjava.net/images/OutliningIndicators/ContractedSubBlock.gif" align="top"  alt="" />&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000ff">class</span><span style="color: #000000">&nbsp;test1</span><span id="Codehighlighter1_233_472_Closed_Text" style="border-right: #808080 1px solid; border-top: #808080 1px solid; display: none; border-left: #808080 1px solid; border-bottom: #808080 1px solid; background-color: #ffffff"><img src="http://www.blogjava.net/Images/dot.gif"  alt="" /></span><span id="Codehighlighter1_233_472_Open_Text"><span style="color: #000000">{<br />
<img src="http://www.blogjava.net/images/OutliningIndicators/InBlock.gif" align="top"  alt="" />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;String&nbsp;id;<br />
<img src="http://www.blogjava.net/images/OutliningIndicators/InBlock.gif" align="top"  alt="" />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;String&nbsp;name;<br />
<img id="Codehighlighter1_287_305_Open_Image" onclick="this.style.display='none'; Codehighlighter1_287_305_Open_Text.style.display='none'; Codehighlighter1_287_305_Closed_Image.style.display='inline'; Codehighlighter1_287_305_Closed_Text.style.display='inline';" src="http://www.blogjava.net/images/OutliningIndicators/ExpandedSubBlockStart.gif" align="top"  alt="" /><img id="Codehighlighter1_287_305_Closed_Image" style="display: none" onclick="this.style.display='none'; Codehighlighter1_287_305_Closed_Text.style.display='none'; Codehighlighter1_287_305_Open_Image.style.display='inline'; Codehighlighter1_287_305_Open_Text.style.display='inline';" src="http://www.blogjava.net/images/OutliningIndicators/ContractedSubBlock.gif" align="top"  alt="" />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000ff">public</span><span style="color: #000000">&nbsp;String&nbsp;getId()&nbsp;</span><span id="Codehighlighter1_287_305_Closed_Text" style="border-right: #808080 1px solid; border-top: #808080 1px solid; display: none; border-left: #808080 1px solid; border-bottom: #808080 1px solid; background-color: #ffffff"><img src="http://www.blogjava.net/Images/dot.gif"  alt="" /></span><span id="Codehighlighter1_287_305_Open_Text"><span style="color: #000000">{<br />
<img src="http://www.blogjava.net/images/OutliningIndicators/InBlock.gif" align="top"  alt="" />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000ff">return</span><span style="color: #000000">&nbsp;id;<br />
<img src="http://www.blogjava.net/images/OutliningIndicators/ExpandedSubBlockEnd.gif" align="top"  alt="" />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;}</span></span><span style="color: #000000"><br />
<img id="Codehighlighter1_338_359_Open_Image" onclick="this.style.display='none'; Codehighlighter1_338_359_Open_Text.style.display='none'; Codehighlighter1_338_359_Closed_Image.style.display='inline'; Codehighlighter1_338_359_Closed_Text.style.display='inline';" src="http://www.blogjava.net/images/OutliningIndicators/ExpandedSubBlockStart.gif" align="top"  alt="" /><img id="Codehighlighter1_338_359_Closed_Image" style="display: none" onclick="this.style.display='none'; Codehighlighter1_338_359_Closed_Text.style.display='none'; Codehighlighter1_338_359_Open_Image.style.display='inline'; Codehighlighter1_338_359_Open_Text.style.display='inline';" src="http://www.blogjava.net/images/OutliningIndicators/ContractedSubBlock.gif" align="top"  alt="" />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000ff">public</span><span style="color: #000000">&nbsp;</span><span style="color: #0000ff">void</span><span style="color: #000000">&nbsp;setId(String&nbsp;id)&nbsp;</span><span id="Codehighlighter1_338_359_Closed_Text" style="border-right: #808080 1px solid; border-top: #808080 1px solid; display: none; border-left: #808080 1px solid; border-bottom: #808080 1px solid; background-color: #ffffff"><img src="http://www.blogjava.net/Images/dot.gif"  alt="" /></span><span id="Codehighlighter1_338_359_Open_Text"><span style="color: #000000">{<br />
<img src="http://www.blogjava.net/images/OutliningIndicators/InBlock.gif" align="top"  alt="" />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000ff">this</span><span style="color: #000000">.id&nbsp;</span><span style="color: #000000">=</span><span style="color: #000000">&nbsp;id;<br />
<img src="http://www.blogjava.net/images/OutliningIndicators/ExpandedSubBlockEnd.gif" align="top"  alt="" />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;}</span></span><span style="color: #000000"><br />
<img id="Codehighlighter1_387_407_Open_Image" onclick="this.style.display='none'; Codehighlighter1_387_407_Open_Text.style.display='none'; Codehighlighter1_387_407_Closed_Image.style.display='inline'; Codehighlighter1_387_407_Closed_Text.style.display='inline';" src="http://www.blogjava.net/images/OutliningIndicators/ExpandedSubBlockStart.gif" align="top"  alt="" /><img id="Codehighlighter1_387_407_Closed_Image" style="display: none" onclick="this.style.display='none'; Codehighlighter1_387_407_Closed_Text.style.display='none'; Codehighlighter1_387_407_Open_Image.style.display='inline'; Codehighlighter1_387_407_Open_Text.style.display='inline';" src="http://www.blogjava.net/images/OutliningIndicators/ContractedSubBlock.gif" align="top"  alt="" />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000ff">public</span><span style="color: #000000">&nbsp;String&nbsp;getName()&nbsp;</span><span id="Codehighlighter1_387_407_Closed_Text" style="border-right: #808080 1px solid; border-top: #808080 1px solid; display: none; border-left: #808080 1px solid; border-bottom: #808080 1px solid; background-color: #ffffff"><img src="http://www.blogjava.net/Images/dot.gif"  alt="" /></span><span id="Codehighlighter1_387_407_Open_Text"><span style="color: #000000">{<br />
<img src="http://www.blogjava.net/images/OutliningIndicators/InBlock.gif" align="top"  alt="" />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000ff">return</span><span style="color: #000000">&nbsp;name;<br />
<img src="http://www.blogjava.net/images/OutliningIndicators/ExpandedSubBlockEnd.gif" align="top"  alt="" />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;}</span></span><span style="color: #000000"><br />
<img id="Codehighlighter1_444_469_Open_Image" onclick="this.style.display='none'; Codehighlighter1_444_469_Open_Text.style.display='none'; Codehighlighter1_444_469_Closed_Image.style.display='inline'; Codehighlighter1_444_469_Closed_Text.style.display='inline';" src="http://www.blogjava.net/images/OutliningIndicators/ExpandedSubBlockStart.gif" align="top"  alt="" /><img id="Codehighlighter1_444_469_Closed_Image" style="display: none" onclick="this.style.display='none'; Codehighlighter1_444_469_Closed_Text.style.display='none'; Codehighlighter1_444_469_Open_Image.style.display='inline'; Codehighlighter1_444_469_Open_Text.style.display='inline';" src="http://www.blogjava.net/images/OutliningIndicators/ContractedSubBlock.gif" align="top"  alt="" />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000ff">public</span><span style="color: #000000">&nbsp;</span><span style="color: #0000ff">void</span><span style="color: #000000">&nbsp;setName(String&nbsp;name)&nbsp;</span><span id="Codehighlighter1_444_469_Closed_Text" style="border-right: #808080 1px solid; border-top: #808080 1px solid; display: none; border-left: #808080 1px solid; border-bottom: #808080 1px solid; background-color: #ffffff"><img src="http://www.blogjava.net/Images/dot.gif"  alt="" /></span><span id="Codehighlighter1_444_469_Open_Text"><span style="color: #000000">{<br />
<img src="http://www.blogjava.net/images/OutliningIndicators/InBlock.gif" align="top"  alt="" />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000ff">this</span><span style="color: #000000">.name&nbsp;</span><span style="color: #000000">=</span><span style="color: #000000">&nbsp;name;<br />
<img src="http://www.blogjava.net/images/OutliningIndicators/ExpandedSubBlockEnd.gif" align="top"  alt="" />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;}</span></span><span style="color: #000000"><br />
<img src="http://www.blogjava.net/images/OutliningIndicators/ExpandedSubBlockEnd.gif" align="top"  alt="" />&nbsp;&nbsp;&nbsp;&nbsp;}</span></span></div>
<p></span><br />
根据上面的程序 1，我们看看得到的结果应该是什么。<br />
这道题涉及的问题就是对象与对象以用的问题，这个问题大家很容易混淆。这道题的答案是1234。<br />
那么根据问题1,你能否知道问题2的答案呢,问题2的答案是2.<br />
分析：对对象引用的不是很熟悉的人一定以为问题2的答案应该不变也是1,怎么是2呢.<br />
这就是涉及对象以及对象引用的问题了.<br />
一首先介绍一下对象的引用.<br />
创建对象<br />
&nbsp;创建一个对象，其实，它包含了四个动作。object a=new object();<br />
1）右边的&#8220;new object&#8221;，是以object类为模板，在堆空间里创建一个object类对象（也简称为object对象）。<br />
2）末尾的()意味着，在对象创建后，立即调用object类的构造函数，对刚生成的对象进行初始化。构造函数是肯定有的。如果你没写，Java会给你补上一个默认的构造函数。<br />
3）左边的&#8220;object a&#8221;创建了一个object类引用变量。所谓object类引用，就是以后可以用来指向object对象的对象引用。<br />
4）&#8220;=&#8221;操作符使对象引用指向刚创建的那个object对象。我们可以把这条语句拆成两部分：<br />
object a;<br />
a= new object();<br />
效果是一样的。这样写，就比较清楚了，有两个实体：一是对象引用变量，一是对象本身。&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; <br />
在堆空间里创建的实体，与在数据段以及栈空间里创建的实体不同。尽管它们也是确确实实存在的实体，但是，我们看不见，也摸不着。<br />
不仅如此，我们仔细研究一下第二句，找找刚创建的对象叫什么名字？有人说，它叫&#8220;object&#8221;。不对，&#8220;object&#8221;是类（对象的创建模板）的名字。一个object类可以据此创建出无数个对象，这些对象不可能全叫&#8220;object&#8221;。&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; <br />
对象连名都没有，没法直接访问它。我们只能通过对象引用来间接访问对象。&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; <br />
为了形象地说明对象、引用及它们之间的关系，<br />
为了说明这个关系,我在网上看到别人的比喻挺好的我也引用一下: <br />
对象好比是一只很大的气球，大到我们抓不住它。引用变量是一根绳，可以用来系汽球。&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 如果只执行了第一条语句，还没执行第二条，此时创建的引用变量a还没指向任何一个对象，它的值是null。引用变量可以指向某个对象，或者为null。它是一根绳，一根还没有系上任何一个汽球的绳。执行了第二句后，一只新汽球做出来了，并被系在a这根绳上。我们抓住这根绳，就等于抓住了那只汽球。再来一句：&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; object a1;就又做了一根绳，还没系上汽球。如果再加一句：&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; a1= a;系上了。这里，发生了复制行为。但是，要说明的是，对象本身并没有被复制，被复制的只是对象引用。结果是，a1也指向了a所指向的对象。两根绳系的是同一只汽球。&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 如果用下句再创建一个对象：a1= new object();则引用变量a1改指向第二个对象。&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 从以上叙述再推演下去，<br />
我们可以获得以下结论：（1）一个对象引用可以指向0个或1个对象（一根绳子可以不系汽球，也可以系一个汽球）；（2）一个对象可以有N个引用指向它（可以有N条绳子系住一个汽球）。&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; <br />
如果再来下面语句：&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; a= a1;按上面的推断，a也指向了第二个对象。这个没问题。问题是第一个对象呢？没有一条绳子系住它，它飞了。多数书里说，它被Java的垃圾回收机制回收了。这不确切。正确地说，它已成为垃圾回收机制的处理对象。至于什么时候真正被回收，那要看垃圾回收机制的心情了。<br />
了解了上面的对象的引用,我们应该熟悉对象以及对象的引用了.我们回头再说第一题</p>
<p>java内部提供了几个类,这些类可以不使用new关键字来初始化,例如: string</p>
<p>上面问题1,可以改成下面的方法<br />
　　1、<br />
</p>
<div style="border-right: #cccccc 1px solid; padding-right: 5px; border-top: #cccccc 1px solid; padding-left: 4px; font-size: 13px; padding-bottom: 4px; border-left: #cccccc 1px solid; width: 98%; word-break: break-all; padding-top: 4px; border-bottom: #cccccc 1px solid; background-color: #eeeeee"><img id="Codehighlighter1_18_233_Open_Image" onclick="this.style.display='none'; Codehighlighter1_18_233_Open_Text.style.display='none'; Codehighlighter1_18_233_Closed_Image.style.display='inline'; Codehighlighter1_18_233_Closed_Text.style.display='inline';" src="http://www.blogjava.net/images/OutliningIndicators/ExpandedBlockStart.gif" align="top"  alt="" /><img id="Codehighlighter1_18_233_Closed_Image" style="display: none" onclick="this.style.display='none'; Codehighlighter1_18_233_Closed_Text.style.display='none'; Codehighlighter1_18_233_Open_Image.style.display='inline'; Codehighlighter1_18_233_Open_Text.style.display='inline';" src="http://www.blogjava.net/images/OutliningIndicators/ContractedBlock.gif" align="top"  alt="" /><span style="color: #0000ff">public</span><span style="color: #000000">&nbsp;</span><span style="color: #0000ff">class</span><span style="color: #000000">&nbsp;Test&nbsp;</span><span id="Codehighlighter1_18_233_Closed_Text" style="border-right: #808080 1px solid; border-top: #808080 1px solid; display: none; border-left: #808080 1px solid; border-bottom: #808080 1px solid; background-color: #ffffff"><img src="http://www.blogjava.net/Images/dot.gif"  alt="" /></span><span id="Codehighlighter1_18_233_Open_Text"><span style="color: #000000">{<br />
<img src="http://www.blogjava.net/images/OutliningIndicators/InBlock.gif" align="top"  alt="" /><br />
<img id="Codehighlighter1_63_98_Open_Image" onclick="this.style.display='none'; Codehighlighter1_63_98_Open_Text.style.display='none'; Codehighlighter1_63_98_Closed_Image.style.display='inline'; Codehighlighter1_63_98_Closed_Text.style.display='inline';" src="http://www.blogjava.net/images/OutliningIndicators/ExpandedSubBlockStart.gif" align="top"  alt="" /><img id="Codehighlighter1_63_98_Closed_Image" style="display: none" onclick="this.style.display='none'; Codehighlighter1_63_98_Closed_Text.style.display='none'; Codehighlighter1_63_98_Open_Image.style.display='inline'; Codehighlighter1_63_98_Open_Text.style.display='inline';" src="http://www.blogjava.net/images/OutliningIndicators/ContractedSubBlock.gif" align="top"  alt="" />　　</span><span style="color: #0000ff">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;changeStr(String&nbsp;str)</span><span id="Codehighlighter1_63_98_Closed_Text" style="border-right: #808080 1px solid; border-top: #808080 1px solid; display: none; border-left: #808080 1px solid; border-bottom: #808080 1px solid; background-color: #ffffff"><img src="http://www.blogjava.net/Images/dot.gif"  alt="" /></span><span id="Codehighlighter1_63_98_Open_Text"><span style="color: #000000">{<br />
<img src="http://www.blogjava.net/images/OutliningIndicators/InBlock.gif" align="top"  alt="" /><br />
<img src="http://www.blogjava.net/images/OutliningIndicators/InBlock.gif" align="top"  alt="" />　　str</span><span style="color: #000000">=</span><span style="color: #0000ff">new</span><span style="color: #000000">&nbsp;String(</span><span style="color: #000000">"</span><span style="color: #000000">welcome</span><span style="color: #000000">"</span><span style="color: #000000">);<br />
<img src="http://www.blogjava.net/images/OutliningIndicators/InBlock.gif" align="top"  alt="" /><br />
<img src="http://www.blogjava.net/images/OutliningIndicators/ExpandedSubBlockEnd.gif" align="top"  alt="" />　　}</span></span><span style="color: #000000"><br />
<img src="http://www.blogjava.net/images/OutliningIndicators/InBlock.gif" align="top"  alt="" /><br />
<img id="Codehighlighter1_142_228_Open_Image" onclick="this.style.display='none'; Codehighlighter1_142_228_Open_Text.style.display='none'; Codehighlighter1_142_228_Closed_Image.style.display='inline'; Codehighlighter1_142_228_Closed_Text.style.display='inline';" src="http://www.blogjava.net/images/OutliningIndicators/ExpandedSubBlockStart.gif" align="top"  alt="" /><img id="Codehighlighter1_142_228_Closed_Image" style="display: none" onclick="this.style.display='none'; Codehighlighter1_142_228_Closed_Text.style.display='none'; Codehighlighter1_142_228_Open_Image.style.display='inline'; Codehighlighter1_142_228_Open_Text.style.display='inline';" src="http://www.blogjava.net/images/OutliningIndicators/ContractedSubBlock.gif" align="top"  alt="" />　　</span><span style="color: #0000ff">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;</span><span id="Codehighlighter1_142_228_Closed_Text" style="border-right: #808080 1px solid; border-top: #808080 1px solid; display: none; border-left: #808080 1px solid; border-bottom: #808080 1px solid; background-color: #ffffff"><img src="http://www.blogjava.net/Images/dot.gif"  alt="" /></span><span id="Codehighlighter1_142_228_Open_Text"><span style="color: #000000">{<br />
<img src="http://www.blogjava.net/images/OutliningIndicators/InBlock.gif" align="top"  alt="" /><br />
<img src="http://www.blogjava.net/images/OutliningIndicators/InBlock.gif" align="top"  alt="" />　　String&nbsp;str</span><span style="color: #000000">=</span><span style="color: #0000ff">new</span><span style="color: #000000">&nbsp;String(</span><span style="color: #000000">"</span><span style="color: #000000">1234</span><span style="color: #000000">"</span><span style="color: #000000">);<br />
<img src="http://www.blogjava.net/images/OutliningIndicators/InBlock.gif" align="top"  alt="" /><br />
<img src="http://www.blogjava.net/images/OutliningIndicators/InBlock.gif" align="top"  alt="" />　　changeStr(str);<br />
<img src="http://www.blogjava.net/images/OutliningIndicators/InBlock.gif" align="top"  alt="" /><br />
<img src="http://www.blogjava.net/images/OutliningIndicators/InBlock.gif" align="top"  alt="" />　　System.out.println(str);<br />
<img src="http://www.blogjava.net/images/OutliningIndicators/InBlock.gif" align="top"  alt="" /><br />
<img src="http://www.blogjava.net/images/OutliningIndicators/ExpandedSubBlockEnd.gif" align="top"  alt="" />　　}</span></span><span style="color: #000000"><br />
<img src="http://www.blogjava.net/images/OutliningIndicators/InBlock.gif" align="top"  alt="" /><br />
<img src="http://www.blogjava.net/images/OutliningIndicators/ExpandedBlockEnd.gif" align="top"  alt="" />　　}</span></span><span style="color: #000000"><br />
<img src="http://www.blogjava.net/images/OutliningIndicators/None.gif" align="top"  alt="" /><br />
<img src="http://www.blogjava.net/images/OutliningIndicators/None.gif" align="top"  alt="" /></span></div>
<p><br />
<br />
通过上面对对象应用的理解,就知道原因了.</p>
<img src ="http://www.blogjava.net/agun/aggbug/196753.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/agun/" target="_blank">agun</a> 2008-04-28 15:10 <a href="http://www.blogjava.net/agun/archive/2008/04/28/196753.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>java移位运算符(转载)</title><link>http://www.blogjava.net/agun/archive/2008/03/18/186915.html</link><dc:creator>agun</dc:creator><author>agun</author><pubDate>Tue, 18 Mar 2008 01:51:00 GMT</pubDate><guid>http://www.blogjava.net/agun/archive/2008/03/18/186915.html</guid><wfw:comment>http://www.blogjava.net/agun/comments/186915.html</wfw:comment><comments>http://www.blogjava.net/agun/archive/2008/03/18/186915.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.blogjava.net/agun/comments/commentRss/186915.html</wfw:commentRss><trackback:ping>http://www.blogjava.net/agun/services/trackbacks/186915.html</trackback:ping><description><![CDATA[<p>a）&#8220;&gt;&gt;&#8221;运算符 </p>
<p>&#8220;&gt;&gt;&#8221;运算符作带符号的位移处理，它作位移处理时，会先将值向右移，并在高位填0，然后将位移后所空出的高位，全部改成原来的最高位的值（代表正负号的位）。也就是说负的值位移后，仍然是负的值，比如： </p>
<p>－10&gt;&gt;2 =-3 </p>
<p>-10= 1111 1111 1111 1111 1111 1111 1111 0110 </p>
<p>右移2位：0011 1111 1111 1111 1111 1111 1111 1101 </p>
<p>结果：1111 1111 1111 1111 1111 1111 1111 1101 （全部天上原本符号位的值：1） </p>
<p>b）&#8220;&gt;&gt;&gt;&#8221;运算符 </p>
<p>&#8220;&gt;&gt;&gt;&#8221;运算符所作的是无符号的位移处理，它不会将所处理的值的最高位视为正负符号，所以作位移处理时，会直接在空出的高位填入0。当我们要作位移的原始值并非代表数值时（例如：表示颜色图素的值，最高位并非正负号），可能就会需要使用此种无符号的位移。比如： </p>
<p>－10&gt;&gt;&gt;2=1073741821 </p>
<p>-10=1111 1111 1111 1111 1111 1111 1111 0110 (不管原来的&#8220;符号&#8221;位的值(一长串1)，空上的全部直接填0) </p>
<p>0011 1111 1111 1111 1111 1111 1111 1101=1037341821 </p>
<p>c）&#8220;&lt;&lt;&#8221;运算符 </p>
<p>&#8220;&gt;&gt;&#8221;运算符的所作的也是无符号的位移处理，同样地，它不会将所处理的值的最高位视为正负符号，它作位移处理时，会直接左移并在低位填入0。所以第二高位以下的位若移到了最高位，该值的正负可能会与原来的不同。 </p>
<p>－2147483647&lt;&lt;2=4 </p>
<p>-2147483647=1000 0000 0000 0000 0000 0000 0000 0001 </p>
<p>&nbsp;</p>
<p>0000 0000 0000 0000 0000 0000 0000 0100=4 </p>
<p>d）&#8220;&lt;&lt;&lt;&#8221;运算符 <br />
恩，当然了，在java里不存在它。</p>
<img src ="http://www.blogjava.net/agun/aggbug/186915.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/agun/" target="_blank">agun</a> 2008-03-18 09:51 <a href="http://www.blogjava.net/agun/archive/2008/03/18/186915.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>switch 关键字,byte关键字</title><link>http://www.blogjava.net/agun/archive/2008/03/17/186683.html</link><dc:creator>agun</dc:creator><author>agun</author><pubDate>Mon, 17 Mar 2008 01:00:00 GMT</pubDate><guid>http://www.blogjava.net/agun/archive/2008/03/17/186683.html</guid><wfw:comment>http://www.blogjava.net/agun/comments/186683.html</wfw:comment><comments>http://www.blogjava.net/agun/archive/2008/03/17/186683.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.blogjava.net/agun/comments/commentRss/186683.html</wfw:commentRss><trackback:ping>http://www.blogjava.net/agun/services/trackbacks/186683.html</trackback:ping><description><![CDATA[<p>switch 关键字:<br />
switch表达式的值决定选择哪个case分支，如果找不到相应的分支，就直接从"default" 开始输出。<br />
当程序执行一条case语句后，因为例子中的case分支中没有break 和return语句，所以程序会执行紧接于其后的语句。<br />
也就是说，不管default放在什么<br />
位置，它总是在最后一个处理，然后继续向下处理！<br />
所以，最后的处理办法，避免出现以外结果的最好办法就是每一个case<br />
以及default语句都要加一个break!<br />
　</p>
<p>byte关键字:</p>
<p>byte表示字节型，它的范围在 -127~ 128之间 ，</p>
<p>byte a=129;这样定义，超过了 byte的范围，会不允许定义。</p>
<p>但是当<br />
byte a=(byte)3049;这种情况，进行强制转换的。可以定义<br />
a的值为-23;</p>
 <img src ="http://www.blogjava.net/agun/aggbug/186683.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/agun/" target="_blank">agun</a> 2008-03-17 09:00 <a href="http://www.blogjava.net/agun/archive/2008/03/17/186683.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>PreparedStatement 使用like  模糊查询</title><link>http://www.blogjava.net/agun/archive/2008/03/03/183364.html</link><dc:creator>agun</dc:creator><author>agun</author><pubDate>Mon, 03 Mar 2008 01:35:00 GMT</pubDate><guid>http://www.blogjava.net/agun/archive/2008/03/03/183364.html</guid><wfw:comment>http://www.blogjava.net/agun/comments/183364.html</wfw:comment><comments>http://www.blogjava.net/agun/archive/2008/03/03/183364.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.blogjava.net/agun/comments/commentRss/183364.html</wfw:commentRss><trackback:ping>http://www.blogjava.net/agun/services/trackbacks/183364.html</trackback:ping><description><![CDATA[<p>PreparedStatement 使用like </p>
<p>在使用PreparedStatement进行模糊查询的时候废了一番周折，以前一直都没有注意这个问题。一般情况下我们进行精确查询，sql语句类似：select&nbsp;*&nbsp;from&nbsp;table&nbsp;where&nbsp;name&nbsp;=?，然后调用&nbsp;PreparedStatement的setString等方法给？指定值。那么模糊查询的时候应该怎么写呢？我首先尝试了：select&nbsp;*&nbsp;from&nbsp;customer&nbsp;where&nbsp;name&nbsp;like&nbsp;&#8216;%?%&#8217;。<br />
此时程序报错，因为？被包含在了单引号中，PreparedStatement并不视它为一个参数。后来上网查了相关的一些资料，发现可以这样写select&nbsp;*&nbsp;from&nbsp;table&nbsp;where&nbsp;name&nbsp;like&nbsp;？；但是在指定参数的时候把？指定为&#8221;%&#8221;+name+&#8221;%&#8221;，name是指定的查询条件。这样就OK了。<br />
一般情况下，我总是潜意识的认定了？就是取代所指定的参数，但是实际上我们可以对指定的参数进行了一定的包装之后再传给？，比如这里我们在参数的前后都加了一个%，然后再传给？&nbsp;&nbsp;&nbsp;<br />
<br />
String expr = "select * from&nbsp; table where url like ?";<br />
&nbsp;&nbsp;&nbsp;pstmt = con.prepareStatement(expr);<br />
&nbsp;&nbsp;&nbsp;String a="a";<br />
&nbsp;&nbsp;&nbsp;pstmt.setString(1, "%"+a+"%");//自动添加单引号&nbsp;（包装后的参数）<br />
&nbsp;&nbsp;pstmt.execute();<br />
&nbsp;&nbsp;&nbsp;System.out.println(pstmt.toString());//打印sql<br />
&nbsp;&nbsp;&nbsp;//会默认生成sql： select * from&nbsp; table where url like '%http%' </p>
 <img src ="http://www.blogjava.net/agun/aggbug/183364.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/agun/" target="_blank">agun</a> 2008-03-03 09:35 <a href="http://www.blogjava.net/agun/archive/2008/03/03/183364.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>java.util.ResourceBundle 和java.util.properties 这两个类有什么区别</title><link>http://www.blogjava.net/agun/archive/2008/01/29/178359.html</link><dc:creator>agun</dc:creator><author>agun</author><pubDate>Tue, 29 Jan 2008 06:29:00 GMT</pubDate><guid>http://www.blogjava.net/agun/archive/2008/01/29/178359.html</guid><wfw:comment>http://www.blogjava.net/agun/comments/178359.html</wfw:comment><comments>http://www.blogjava.net/agun/archive/2008/01/29/178359.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.blogjava.net/agun/comments/commentRss/178359.html</wfw:commentRss><trackback:ping>http://www.blogjava.net/agun/services/trackbacks/178359.html</trackback:ping><description><![CDATA[<br />
都是读取properties格式的文件的，而Properties同时还能用来写文件。&nbsp;&nbsp; <br />
&nbsp;&nbsp;&nbsp; <br />
&nbsp; Properties的处理方式是将其作为一个映射表。ResourceBundle本质上也是一个映射，但是它提供了国际化的功能。&nbsp;&nbsp; <br />
&nbsp;&nbsp;&nbsp; <br />
&nbsp; 假设电脑设置的地区是中国大陆，语言是中文&nbsp;&nbsp; <br />
&nbsp;&nbsp;&nbsp; <br />
&nbsp; 那么你向ResourceBundle（资源约束名称为base）获取abc变量的值的时候，ResourceBundle会先后搜索&nbsp;&nbsp; <br />
&nbsp; base_zh_CN_abc.properties&nbsp;&nbsp; <br />
&nbsp; base_zh_CN.properties&nbsp;&nbsp; <br />
&nbsp; base_zh.properties&nbsp;&nbsp; <br />
&nbsp; base.properties&nbsp;&nbsp; <br />
&nbsp; 文件，直到找到abc为止&nbsp;&nbsp; <br />
&nbsp;&nbsp;&nbsp; <br />
&nbsp; 相应的，在英国就会去找base_en_GB_abc.properties等。&nbsp;&nbsp; <br />
&nbsp;&nbsp;&nbsp; <br />
&nbsp; 因此，你只需要提供不同语言的资源文件，而无需改变代码，就达到了国际化的目的。&nbsp;&nbsp; <br />
&nbsp;&nbsp;&nbsp; <br />
&nbsp; 另外，在.properties里面，不能直接使用中文之类文字，而是要通过native2ascii转乘\uxxxx这种形式
 <img src ="http://www.blogjava.net/agun/aggbug/178359.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/agun/" target="_blank">agun</a> 2008-01-29 14:29 <a href="http://www.blogjava.net/agun/archive/2008/01/29/178359.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item></channel></rss>