﻿<?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-Corsair</title><link>http://www.blogjava.net/galaxyly/</link><description>My javaWorld</description><language>zh-cn</language><lastBuildDate>Thu, 30 Apr 2026 06:23:12 GMT</lastBuildDate><pubDate>Thu, 30 Apr 2026 06:23:12 GMT</pubDate><ttl>60</ttl><item><title>JAVA3D包功能介绍</title><link>http://www.blogjava.net/galaxyly/archive/2007/04/15/110752.html</link><dc:creator>银河海盗</dc:creator><author>银河海盗</author><pubDate>Sun, 15 Apr 2007 03:06:00 GMT</pubDate><guid>http://www.blogjava.net/galaxyly/archive/2007/04/15/110752.html</guid><wfw:comment>http://www.blogjava.net/galaxyly/comments/110752.html</wfw:comment><comments>http://www.blogjava.net/galaxyly/archive/2007/04/15/110752.html#Feedback</comments><slash:comments>3</slash:comments><wfw:commentRss>http://www.blogjava.net/galaxyly/comments/commentRss/110752.html</wfw:commentRss><trackback:ping>http://www.blogjava.net/galaxyly/services/trackbacks/110752.html</trackback:ping><description><![CDATA[&nbsp;&nbsp;&nbsp;&nbsp; 摘要: 包																										简介																										　																										　																										　																										　																										　...&nbsp;&nbsp;<a href='http://www.blogjava.net/galaxyly/archive/2007/04/15/110752.html'>阅读全文</a><img src ="http://www.blogjava.net/galaxyly/aggbug/110752.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/galaxyly/" target="_blank">银河海盗</a> 2007-04-15 11:06 <a href="http://www.blogjava.net/galaxyly/archive/2007/04/15/110752.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>向上转型中子类将能看到父类被覆盖字段的现象探讨</title><link>http://www.blogjava.net/galaxyly/archive/2007/03/31/107614.html</link><dc:creator>银河海盗</dc:creator><author>银河海盗</author><pubDate>Sat, 31 Mar 2007 03:31:00 GMT</pubDate><guid>http://www.blogjava.net/galaxyly/archive/2007/03/31/107614.html</guid><wfw:comment>http://www.blogjava.net/galaxyly/comments/107614.html</wfw:comment><comments>http://www.blogjava.net/galaxyly/archive/2007/03/31/107614.html#Feedback</comments><slash:comments>2</slash:comments><wfw:commentRss>http://www.blogjava.net/galaxyly/comments/commentRss/107614.html</wfw:commentRss><trackback:ping>http://www.blogjava.net/galaxyly/services/trackbacks/107614.html</trackback:ping><description><![CDATA[
		<p>
		</p>
		<p>我们知道，在子类继承父类之后，如果子类与父类有同名的字段和方法，那么子类中的子段会代替或隐藏父类的子段，说明子类字段覆盖了超类字段，但可以通过super关键字去访问超类字段。但是，在我们将子类对象向超类转型的时候就会发生这个奇怪的现象，子类对象居然可以看到父类曾经被覆盖掉的字段！就正如下面例子中一样：</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">
				<span style="COLOR: #008080"> 1</span> <span style="COLOR: #0000ff">class</span><span style="COLOR: #000000"> A{<br /></span><span style="COLOR: #008080"> 2</span> <span style="COLOR: #000000">    </span><span style="COLOR: #0000ff">boolean</span><span style="COLOR: #000000"> bb </span><span style="COLOR: #000000">=</span><span style="COLOR: #0000ff">false</span><span style="COLOR: #000000">;<br /></span><span style="COLOR: #008080"> 3</span> <span style="COLOR: #000000">}<br /></span><span style="COLOR: #008080"> 4</span> <span style="COLOR: #000000"><br /></span><span style="COLOR: #008080"> 5</span> <span style="COLOR: #000000"></span><span style="COLOR: #0000ff">public</span><span style="COLOR: #000000"> </span><span style="COLOR: #0000ff">class</span><span style="COLOR: #000000"> B </span><span style="COLOR: #0000ff">extends</span><span style="COLOR: #000000"> A{<br /></span><span style="COLOR: #008080"> 6</span> <span style="COLOR: #000000">    </span><span style="COLOR: #0000ff">boolean</span><span style="COLOR: #000000"> bb </span><span style="COLOR: #000000">=</span><span style="COLOR: #000000"> </span><span style="COLOR: #0000ff">true</span><span style="COLOR: #000000">;<br /></span><span style="COLOR: #008080"> 7</span> <span style="COLOR: #000000">    </span><span style="COLOR: #008000">//</span><span style="COLOR: #008000">int a=1;</span><span style="COLOR: #008000"><br /></span><span style="COLOR: #008080"> 8</span> <span style="COLOR: #008000"></span><span style="COLOR: #000000">    </span><span style="COLOR: #0000ff">public</span><span style="COLOR: #000000"> </span><span style="COLOR: #0000ff">static</span><span style="COLOR: #000000"> </span><span style="COLOR: #0000ff">void</span><span style="COLOR: #000000"> main(String[] args) {<br /></span><span style="COLOR: #008080"> 9</span> <span style="COLOR: #000000">        B b </span><span style="COLOR: #000000">=</span><span style="COLOR: #0000ff">new</span><span style="COLOR: #000000"> B();<br /></span><span style="COLOR: #008080">10</span> <span style="COLOR: #000000">        A a ;<br /></span><span style="COLOR: #008080">11</span> <span style="COLOR: #000000">        a</span><span style="COLOR: #000000">=</span><span style="COLOR: #000000"> b;<br /></span><span style="COLOR: #008080">12</span> <span style="COLOR: #000000">        </span><span style="COLOR: #008000">//</span><span style="COLOR: #008000">---？？</span><span style="COLOR: #008000"><br /></span><span style="COLOR: #008080">13</span> <span style="COLOR: #008000"></span><span style="COLOR: #000000">        System.out.println(a.bb);<br /></span><span style="COLOR: #008080">14</span> <span style="COLOR: #000000">        </span><span style="COLOR: #008000">//</span><span style="COLOR: #008000">---这句可以理解</span><span style="COLOR: #008000"><br /></span><span style="COLOR: #008080">15</span> <span style="COLOR: #008000"></span><span style="COLOR: #000000">        System.out.println(b.bb);<br /></span><span style="COLOR: #008080">16</span> <span style="COLOR: #000000">        </span><span style="COLOR: #008000">//</span><span style="COLOR: #008000">---？？</span><span style="COLOR: #008000"><br /></span><span style="COLOR: #008080">17</span> <span style="COLOR: #008000"></span><span style="COLOR: #000000">        System.out.println( ((A)b).bb);<br /></span><span style="COLOR: #008080">18</span> <span style="COLOR: #000000">        </span><span style="COLOR: #008000">//</span><span style="COLOR: #008000">----</span><span style="COLOR: #008000"><br /></span><span style="COLOR: #008080">19</span> <span style="COLOR: #008000"></span><span style="COLOR: #000000">    }<br /></span><span style="COLOR: #008080">20</span> <span style="COLOR: #000000">    </span><span style="COLOR: #008000">/*</span><span style="COLOR: #008000">运行结果<br /></span><span style="COLOR: #008080">21</span> <span style="COLOR: #008000">     * false<br /></span><span style="COLOR: #008080">22</span> <span style="COLOR: #008000">     * true<br /></span><span style="COLOR: #008080">23</span> <span style="COLOR: #008000">     * false<br /></span><span style="COLOR: #008080">24</span> <span style="COLOR: #008000">     * </span><span style="COLOR: #008000">*/</span><span style="COLOR: #000000"><br /></span><span style="COLOR: #008080">25</span> <span style="COLOR: #000000">}</span></div>
		<br />为什么会发生这样的情况呢？<br />关于这种情况的解释在[美]Peter van der Linden著的《Just Java2》中有了答案:<br />P106他说：<br />   一定要注意：当把子类转换成超类时，子类可以见到或访问被隐藏的同名变量。Java允许名字重复的原因是，允许将来把新的字段加到超类中，而不影响已经使用了该名字的现有子类，子类将会继续使用自己的字段副本。<font color="#ff1493">除非让子类以超类对象的形式出现，方法可以覆盖，但是字段不能被覆盖。注意：最好不要隐藏超类中的字段名。<br />     </font><font color="#000000">所以我们在进行向上转型的时候一定要注意：不要访问子类中那些“覆盖”掉父类的字段（它并没有真正覆盖掉，在向上转型的时候就可以访问的到），要么将子类字段改名（在你知道父类代码的情况下），要么通过方法来访问字类字段（方法即使同名也肯定能覆盖掉）。</font><img src ="http://www.blogjava.net/galaxyly/aggbug/107614.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/galaxyly/" target="_blank">银河海盗</a> 2007-03-31 11:31 <a href="http://www.blogjava.net/galaxyly/archive/2007/03/31/107614.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>继承带参数构造器的超类并且调用自身其他构造器的讨论</title><link>http://www.blogjava.net/galaxyly/archive/2007/03/31/107610.html</link><dc:creator>银河海盗</dc:creator><author>银河海盗</author><pubDate>Sat, 31 Mar 2007 02:56:00 GMT</pubDate><guid>http://www.blogjava.net/galaxyly/archive/2007/03/31/107610.html</guid><wfw:comment>http://www.blogjava.net/galaxyly/comments/107610.html</wfw:comment><comments>http://www.blogjava.net/galaxyly/archive/2007/03/31/107610.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.blogjava.net/galaxyly/comments/commentRss/107610.html</wfw:commentRss><trackback:ping>http://www.blogjava.net/galaxyly/services/trackbacks/107610.html</trackback:ping><description><![CDATA[
		<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 src="http://www.blogjava.net/images/OutliningIndicators/None.gif" align="top" />
				<span style="COLOR: #008000">//</span>
				<span style="COLOR: #008000">首先有一个带参数的超类： </span>
				<span style="COLOR: #008000">
						<br />
						<img id="Codehighlighter1_32_143_Open_Image" onclick="this.style.display='none'; Codehighlighter1_32_143_Open_Text.style.display='none'; Codehighlighter1_32_143_Closed_Image.style.display='inline'; Codehighlighter1_32_143_Closed_Text.style.display='inline';" src="http://www.blogjava.net/images/OutliningIndicators/ExpandedBlockStart.gif" align="top" />
						<img id="Codehighlighter1_32_143_Closed_Image" style="DISPLAY: none" onclick="this.style.display='none'; Codehighlighter1_32_143_Closed_Text.style.display='none'; Codehighlighter1_32_143_Open_Image.style.display='inline'; Codehighlighter1_32_143_Open_Text.style.display='inline';" src="http://www.blogjava.net/images/OutliningIndicators/ContractedBlock.gif" align="top" />
				</span>
				<span style="COLOR: #0000ff">class</span>
				<span style="COLOR: #000000"> SuperClass</span>
				<span id="Codehighlighter1_32_143_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" />
				</span>
				<span id="Codehighlighter1_32_143_Open_Text">
						<span style="COLOR: #000000">{ <br /><img src="http://www.blogjava.net/images/OutliningIndicators/InBlock.gif" align="top" />   String str</span>
						<span style="COLOR: #000000">=</span>
						<span style="COLOR: #000000">"</span>
						<span style="COLOR: #000000">create superClass obj</span>
						<span style="COLOR: #000000">"</span>
						<span style="COLOR: #000000">; <br /><img id="Codehighlighter1_97_140_Open_Image" onclick="this.style.display='none'; Codehighlighter1_97_140_Open_Text.style.display='none'; Codehighlighter1_97_140_Closed_Image.style.display='inline'; Codehighlighter1_97_140_Closed_Text.style.display='inline';" src="http://www.blogjava.net/images/OutliningIndicators/ExpandedSubBlockStart.gif" align="top" /><img id="Codehighlighter1_97_140_Closed_Image" style="DISPLAY: none" onclick="this.style.display='none'; Codehighlighter1_97_140_Closed_Text.style.display='none'; Codehighlighter1_97_140_Open_Image.style.display='inline'; Codehighlighter1_97_140_Open_Text.style.display='inline';" src="http://www.blogjava.net/images/OutliningIndicators/ContractedSubBlock.gif" align="top" />   SuperClass(</span>
						<span style="COLOR: #0000ff">int</span>
						<span style="COLOR: #000000"> num)</span>
						<span id="Codehighlighter1_97_140_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" />
						</span>
						<span id="Codehighlighter1_97_140_Open_Text">
								<span style="COLOR: #000000">{ <br /><img src="http://www.blogjava.net/images/OutliningIndicators/InBlock.gif" align="top" />       System.out.println(num</span>
								<span style="COLOR: #000000">+</span>
								<span style="COLOR: #000000">str); <br /><img src="http://www.blogjava.net/images/OutliningIndicators/ExpandedSubBlockEnd.gif" align="top" />   }</span>
						</span>
						<span style="COLOR: #000000"> <br /><img src="http://www.blogjava.net/images/OutliningIndicators/ExpandedBlockEnd.gif" align="top" />}</span>
				</span>
				<span style="COLOR: #000000"> <br /><img id="Codehighlighter1_146_202_Open_Image" onclick="this.style.display='none'; Codehighlighter1_146_202_Open_Text.style.display='none'; Codehighlighter1_146_202_Closed_Image.style.display='inline'; Codehighlighter1_146_202_Closed_Text.style.display='inline';" src="http://www.blogjava.net/images/OutliningIndicators/ExpandedBlockStart.gif" align="top" /><img id="Codehighlighter1_146_202_Closed_Image" style="DISPLAY: none" onclick="this.style.display='none'; Codehighlighter1_146_202_Closed_Text.style.display='none'; Codehighlighter1_146_202_Open_Image.style.display='inline'; Codehighlighter1_146_202_Open_Text.style.display='inline';" src="http://www.blogjava.net/images/OutliningIndicators/ContractedBlock.gif" align="top" /></span>
				<span id="Codehighlighter1_146_202_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">/**/</span>
				<span id="Codehighlighter1_146_202_Open_Text">
						<span style="COLOR: #008000">/*</span>
						<span style="COLOR: #008000">
								<br />
								<img src="http://www.blogjava.net/images/OutliningIndicators/InBlock.gif" align="top" />现在有一个子类继承了这个超类，那么这个子类应该显式的调用超类的构造函数，以便初始化自己的父类,如下。 <br /><img src="http://www.blogjava.net/images/OutliningIndicators/ExpandedBlockEnd.gif" align="top" /></span>
						<span style="COLOR: #008000">*/</span>
				</span>
				<span style="COLOR: #000000">
						<br />
						<img id="Codehighlighter1_237_288_Open_Image" onclick="this.style.display='none'; Codehighlighter1_237_288_Open_Text.style.display='none'; Codehighlighter1_237_288_Closed_Image.style.display='inline'; Codehighlighter1_237_288_Closed_Text.style.display='inline';" src="http://www.blogjava.net/images/OutliningIndicators/ExpandedBlockStart.gif" align="top" />
						<img id="Codehighlighter1_237_288_Closed_Image" style="DISPLAY: none" onclick="this.style.display='none'; Codehighlighter1_237_288_Closed_Text.style.display='none'; Codehighlighter1_237_288_Open_Image.style.display='inline'; Codehighlighter1_237_288_Open_Text.style.display='inline';" src="http://www.blogjava.net/images/OutliningIndicators/ContractedBlock.gif" align="top" />
				</span>
				<span style="COLOR: #0000ff">class</span>
				<span style="COLOR: #000000"> SubClass </span>
				<span style="COLOR: #0000ff">extends</span>
				<span style="COLOR: #000000"> SuperClass</span>
				<span id="Codehighlighter1_237_288_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" />
				</span>
				<span id="Codehighlighter1_237_288_Open_Text">
						<span style="COLOR: #000000">{ <br /><img id="Codehighlighter1_260_285_Open_Image" onclick="this.style.display='none'; Codehighlighter1_260_285_Open_Text.style.display='none'; Codehighlighter1_260_285_Closed_Image.style.display='inline'; Codehighlighter1_260_285_Closed_Text.style.display='inline';" src="http://www.blogjava.net/images/OutliningIndicators/ExpandedSubBlockStart.gif" align="top" /><img id="Codehighlighter1_260_285_Closed_Image" style="DISPLAY: none" onclick="this.style.display='none'; Codehighlighter1_260_285_Closed_Text.style.display='none'; Codehighlighter1_260_285_Open_Image.style.display='inline'; Codehighlighter1_260_285_Open_Text.style.display='inline';" src="http://www.blogjava.net/images/OutliningIndicators/ContractedSubBlock.gif" align="top" />   SubClass(</span>
						<span style="COLOR: #0000ff">int</span>
						<span style="COLOR: #000000"> num)</span>
						<span id="Codehighlighter1_260_285_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" />
						</span>
						<span id="Codehighlighter1_260_285_Open_Text">
								<span style="COLOR: #000000">{ <br /><img src="http://www.blogjava.net/images/OutliningIndicators/InBlock.gif" align="top" />      </span>
								<span style="COLOR: #0000ff">super</span>
								<span style="COLOR: #000000">(num); <br /><img src="http://www.blogjava.net/images/OutliningIndicators/ExpandedSubBlockEnd.gif" align="top" />   }</span>
						</span>
						<span style="COLOR: #000000"> <br /><img src="http://www.blogjava.net/images/OutliningIndicators/ExpandedBlockEnd.gif" align="top" />}</span>
				</span>
				<span style="COLOR: #000000"> <br /><img id="Codehighlighter1_291_341_Open_Image" onclick="this.style.display='none'; Codehighlighter1_291_341_Open_Text.style.display='none'; Codehighlighter1_291_341_Closed_Image.style.display='inline'; Codehighlighter1_291_341_Closed_Text.style.display='inline';" src="http://www.blogjava.net/images/OutliningIndicators/ExpandedBlockStart.gif" align="top" /><img id="Codehighlighter1_291_341_Closed_Image" style="DISPLAY: none" onclick="this.style.display='none'; Codehighlighter1_291_341_Closed_Text.style.display='none'; Codehighlighter1_291_341_Open_Image.style.display='inline'; Codehighlighter1_291_341_Open_Text.style.display='inline';" src="http://www.blogjava.net/images/OutliningIndicators/ContractedBlock.gif" align="top" /></span>
				<span id="Codehighlighter1_291_341_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">/**/</span>
				<span id="Codehighlighter1_291_341_Open_Text">
						<span style="COLOR: #008000">/*</span>
						<span style="COLOR: #008000">
								<br />
								<img src="http://www.blogjava.net/images/OutliningIndicators/InBlock.gif" align="top" />现在子类还要定义一个新的构造函数，并且在前一个构造函数中调用这个新的构造函数，更改如下： <br /><img src="http://www.blogjava.net/images/OutliningIndicators/ExpandedBlockEnd.gif" align="top" /></span>
						<span style="COLOR: #008000">*/</span>
				</span>
				<span style="COLOR: #000000">
						<br />
						<img id="Codehighlighter1_376_599_Open_Image" onclick="this.style.display='none'; Codehighlighter1_376_599_Open_Text.style.display='none'; Codehighlighter1_376_599_Closed_Image.style.display='inline'; Codehighlighter1_376_599_Closed_Text.style.display='inline';" src="http://www.blogjava.net/images/OutliningIndicators/ExpandedBlockStart.gif" align="top" />
						<img id="Codehighlighter1_376_599_Closed_Image" style="DISPLAY: none" onclick="this.style.display='none'; Codehighlighter1_376_599_Closed_Text.style.display='none'; Codehighlighter1_376_599_Open_Image.style.display='inline'; Codehighlighter1_376_599_Open_Text.style.display='inline';" src="http://www.blogjava.net/images/OutliningIndicators/ContractedBlock.gif" align="top" />
				</span>
				<span style="COLOR: #0000ff">class</span>
				<span style="COLOR: #000000"> SubClass </span>
				<span style="COLOR: #0000ff">extends</span>
				<span style="COLOR: #000000"> SuperClass</span>
				<span id="Codehighlighter1_376_599_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" />
				</span>
				<span id="Codehighlighter1_376_599_Open_Text">
						<span style="COLOR: #000000">{ <br /><img id="Codehighlighter1_399_463_Open_Image" onclick="this.style.display='none'; Codehighlighter1_399_463_Open_Text.style.display='none'; Codehighlighter1_399_463_Closed_Image.style.display='inline'; Codehighlighter1_399_463_Closed_Text.style.display='inline';" src="http://www.blogjava.net/images/OutliningIndicators/ExpandedSubBlockStart.gif" align="top" /><img id="Codehighlighter1_399_463_Closed_Image" style="DISPLAY: none" onclick="this.style.display='none'; Codehighlighter1_399_463_Closed_Text.style.display='none'; Codehighlighter1_399_463_Open_Image.style.display='inline'; Codehighlighter1_399_463_Open_Text.style.display='inline';" src="http://www.blogjava.net/images/OutliningIndicators/ContractedSubBlock.gif" align="top" />   SubClass(</span>
						<span style="COLOR: #0000ff">int</span>
						<span style="COLOR: #000000"> num)</span>
						<span id="Codehighlighter1_399_463_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" />
						</span>
						<span id="Codehighlighter1_399_463_Open_Text">
								<span style="COLOR: #000000">{ <br /><img src="http://www.blogjava.net/images/OutliningIndicators/InBlock.gif" align="top" />      </span>
								<span style="COLOR: #0000ff">super</span>
								<span style="COLOR: #000000">(num); <br /><img src="http://www.blogjava.net/images/OutliningIndicators/InBlock.gif" align="top" />      </span>
								<span style="COLOR: #0000ff">this</span>
								<span style="COLOR: #000000">(</span>
								<span style="COLOR: #000000">"</span>
								<span style="COLOR: #000000">other SubClass(String)</span>
								<span style="COLOR: #000000">"</span>
								<span style="COLOR: #000000">); <br /><img src="http://www.blogjava.net/images/OutliningIndicators/ExpandedSubBlockEnd.gif" align="top" />   }</span>
						</span>
						<span style="COLOR: #000000"> <br /><img id="Codehighlighter1_487_523_Open_Image" onclick="this.style.display='none'; Codehighlighter1_487_523_Open_Text.style.display='none'; Codehighlighter1_487_523_Closed_Image.style.display='inline'; Codehighlighter1_487_523_Closed_Text.style.display='inline';" src="http://www.blogjava.net/images/OutliningIndicators/ExpandedSubBlockStart.gif" align="top" /><img id="Codehighlighter1_487_523_Closed_Image" style="DISPLAY: none" onclick="this.style.display='none'; Codehighlighter1_487_523_Closed_Text.style.display='none'; Codehighlighter1_487_523_Open_Image.style.display='inline'; Codehighlighter1_487_523_Open_Text.style.display='inline';" src="http://www.blogjava.net/images/OutliningIndicators/ContractedSubBlock.gif" align="top" />   SubClass(String s)</span>
						<span id="Codehighlighter1_487_523_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" />
						</span>
						<span id="Codehighlighter1_487_523_Open_Text">
								<span style="COLOR: #000000">{ <br /><img src="http://www.blogjava.net/images/OutliningIndicators/InBlock.gif" align="top" />      System.out.println(s); <br /><img src="http://www.blogjava.net/images/OutliningIndicators/ExpandedSubBlockEnd.gif" align="top" />   }</span>
						</span>
						<span style="COLOR: #000000"> <br /><img id="Codehighlighter1_567_596_Open_Image" onclick="this.style.display='none'; Codehighlighter1_567_596_Open_Text.style.display='none'; Codehighlighter1_567_596_Closed_Image.style.display='inline'; Codehighlighter1_567_596_Closed_Text.style.display='inline';" src="http://www.blogjava.net/images/OutliningIndicators/ExpandedSubBlockStart.gif" align="top" /><img id="Codehighlighter1_567_596_Closed_Image" style="DISPLAY: none" onclick="this.style.display='none'; Codehighlighter1_567_596_Closed_Text.style.display='none'; Codehighlighter1_567_596_Open_Image.style.display='inline'; Codehighlighter1_567_596_Open_Text.style.display='inline';" src="http://www.blogjava.net/images/OutliningIndicators/ContractedSubBlock.gif" align="top" />   </span>
						<span style="COLOR: #0000ff">public</span>
						<span style="COLOR: #000000"> </span>
						<span style="COLOR: #0000ff">static</span>
						<span style="COLOR: #000000"> </span>
						<span style="COLOR: #0000ff">void</span>
						<span style="COLOR: #000000"> main(String[] args)</span>
						<span id="Codehighlighter1_567_596_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" />
						</span>
						<span id="Codehighlighter1_567_596_Open_Text">
								<span style="COLOR: #000000">{ <br /><img src="http://www.blogjava.net/images/OutliningIndicators/InBlock.gif" align="top" />      </span>
								<span style="COLOR: #0000ff">new</span>
								<span style="COLOR: #000000"> SubClass(); <br /><img src="http://www.blogjava.net/images/OutliningIndicators/ExpandedSubBlockEnd.gif" align="top" />   }</span>
						</span>
						<span style="COLOR: #000000"> <br /><img src="http://www.blogjava.net/images/OutliningIndicators/ExpandedBlockEnd.gif" align="top" />}</span>
				</span>
				<span style="COLOR: #000000"> <br /><img id="Codehighlighter1_602_717_Open_Image" onclick="this.style.display='none'; Codehighlighter1_602_717_Open_Text.style.display='none'; Codehighlighter1_602_717_Closed_Image.style.display='inline'; Codehighlighter1_602_717_Closed_Text.style.display='inline';" src="http://www.blogjava.net/images/OutliningIndicators/ExpandedBlockStart.gif" align="top" /><img id="Codehighlighter1_602_717_Closed_Image" style="DISPLAY: none" onclick="this.style.display='none'; Codehighlighter1_602_717_Closed_Text.style.display='none'; Codehighlighter1_602_717_Open_Image.style.display='inline'; Codehighlighter1_602_717_Open_Text.style.display='inline';" src="http://www.blogjava.net/images/OutliningIndicators/ContractedBlock.gif" align="top" /></span>
				<span id="Codehighlighter1_602_717_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">/**/</span>
				<span id="Codehighlighter1_602_717_Open_Text">
						<span style="COLOR: #008000">/*</span>
						<span style="COLOR: #008000">
								<br />
								<img src="http://www.blogjava.net/images/OutliningIndicators/InBlock.gif" align="top" />由于我们知道在一个类中的构造函数中要调用自己的其他构造函数，只能通过this();的方式调用一个，并且要放在所在构造函数的第一行，但是使用super();显式调用也父类带参构造函数也只能放在第一行，那么这样就会发生冲突。<br /><img src="http://www.blogjava.net/images/OutliningIndicators/ExpandedBlockEnd.gif" align="top" /></span>
						<span style="COLOR: #008000">*/</span>
				</span>
		</div>
		<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 src="http://www.blogjava.net/images/OutliningIndicators/None.gif" align="top" />
				<span style="COLOR: #008000">//</span>
				<span style="COLOR: #008000">参考： </span>
				<span style="COLOR: #008000">
						<br />
						<img id="Codehighlighter1_31_141_Open_Image" onclick="this.style.display='none'; Codehighlighter1_31_141_Open_Text.style.display='none'; Codehighlighter1_31_141_Closed_Image.style.display='inline'; Codehighlighter1_31_141_Closed_Text.style.display='inline';" src="http://www.blogjava.net/images/OutliningIndicators/ExpandedBlockStart.gif" align="top" />
						<img id="Codehighlighter1_31_141_Closed_Image" style="DISPLAY: none" onclick="this.style.display='none'; Codehighlighter1_31_141_Closed_Text.style.display='none'; Codehighlighter1_31_141_Open_Image.style.display='inline'; Codehighlighter1_31_141_Open_Text.style.display='inline';" src="http://www.blogjava.net/images/OutliningIndicators/ContractedBlock.gif" align="top" />
				</span>
				<span style="COLOR: #0000ff">public</span>
				<span style="COLOR: #000000"> </span>
				<span style="COLOR: #0000ff">class</span>
				<span style="COLOR: #000000"> SuperClass </span>
				<span id="Codehighlighter1_31_141_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" />
				</span>
				<span id="Codehighlighter1_31_141_Open_Text">
						<span style="COLOR: #000000">{ <br /><img src="http://www.blogjava.net/images/OutliningIndicators/InBlock.gif" align="top" />String str</span>
						<span style="COLOR: #000000">=</span>
						<span style="COLOR: #000000">"</span>
						<span style="COLOR: #000000">create superClass obj</span>
						<span style="COLOR: #000000">"</span>
						<span style="COLOR: #000000">;  <br /><img id="Codehighlighter1_92_137_Open_Image" onclick="this.style.display='none'; Codehighlighter1_92_137_Open_Text.style.display='none'; Codehighlighter1_92_137_Closed_Image.style.display='inline'; Codehighlighter1_92_137_Closed_Text.style.display='inline';" src="http://www.blogjava.net/images/OutliningIndicators/ExpandedSubBlockStart.gif" align="top" /><img id="Codehighlighter1_92_137_Closed_Image" style="DISPLAY: none" onclick="this.style.display='none'; Codehighlighter1_92_137_Closed_Text.style.display='none'; Codehighlighter1_92_137_Open_Image.style.display='inline'; Codehighlighter1_92_137_Open_Text.style.display='inline';" src="http://www.blogjava.net/images/OutliningIndicators/ContractedSubBlock.gif" align="top" /> SuperClass(</span>
						<span style="COLOR: #0000ff">int</span>
						<span style="COLOR: #000000"> num)</span>
						<span id="Codehighlighter1_92_137_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" />
						</span>
						<span id="Codehighlighter1_92_137_Open_Text">
								<span style="COLOR: #000000">{  <br /><img src="http://www.blogjava.net/images/OutliningIndicators/InBlock.gif" align="top" />       System.out.println(num</span>
								<span style="COLOR: #000000">+</span>
								<span style="COLOR: #000000">str);  <br /><img src="http://www.blogjava.net/images/OutliningIndicators/ExpandedSubBlockEnd.gif" align="top" />   }</span>
						</span>
						<span style="COLOR: #000000">  <br /><img src="http://www.blogjava.net/images/OutliningIndicators/ExpandedBlockEnd.gif" align="top" />}</span>
				</span>
				<span style="COLOR: #000000"> <br /><img id="Codehighlighter1_185_536_Open_Image" onclick="this.style.display='none'; Codehighlighter1_185_536_Open_Text.style.display='none'; Codehighlighter1_185_536_Closed_Image.style.display='inline'; Codehighlighter1_185_536_Closed_Text.style.display='inline';" src="http://www.blogjava.net/images/OutliningIndicators/ExpandedBlockStart.gif" align="top" /><img id="Codehighlighter1_185_536_Closed_Image" style="DISPLAY: none" onclick="this.style.display='none'; Codehighlighter1_185_536_Closed_Text.style.display='none'; Codehighlighter1_185_536_Open_Image.style.display='inline'; Codehighlighter1_185_536_Open_Text.style.display='inline';" src="http://www.blogjava.net/images/OutliningIndicators/ContractedBlock.gif" align="top" /></span>
				<span style="COLOR: #0000ff">public</span>
				<span style="COLOR: #000000"> </span>
				<span style="COLOR: #0000ff">class</span>
				<span style="COLOR: #000000"> SubClass </span>
				<span style="COLOR: #0000ff">extends</span>
				<span style="COLOR: #000000"> SuperClass </span>
				<span id="Codehighlighter1_185_536_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" />
				</span>
				<span id="Codehighlighter1_185_536_Open_Text">
						<span style="COLOR: #000000">{ <br /><img id="Codehighlighter1_208_277_Open_Image" onclick="this.style.display='none'; Codehighlighter1_208_277_Open_Text.style.display='none'; Codehighlighter1_208_277_Closed_Image.style.display='inline'; Codehighlighter1_208_277_Closed_Text.style.display='inline';" src="http://www.blogjava.net/images/OutliningIndicators/ExpandedSubBlockStart.gif" align="top" /><img id="Codehighlighter1_208_277_Closed_Image" style="DISPLAY: none" onclick="this.style.display='none'; Codehighlighter1_208_277_Closed_Text.style.display='none'; Codehighlighter1_208_277_Open_Image.style.display='inline'; Codehighlighter1_208_277_Open_Text.style.display='inline';" src="http://www.blogjava.net/images/OutliningIndicators/ContractedSubBlock.gif" align="top" />   SubClass(</span>
						<span style="COLOR: #0000ff">int</span>
						<span style="COLOR: #000000"> num)</span>
						<span id="Codehighlighter1_208_277_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" />
						</span>
						<span id="Codehighlighter1_208_277_Open_Text">
								<span style="COLOR: #000000">{  <br /><img src="http://www.blogjava.net/images/OutliningIndicators/InBlock.gif" align="top" />      </span>
								<span style="COLOR: #0000ff">super</span>
								<span style="COLOR: #000000">(num);  <br /><img src="http://www.blogjava.net/images/OutliningIndicators/InBlock.gif" align="top" />      sub(num,</span>
								<span style="COLOR: #000000">"</span>
								<span style="COLOR: #000000">other Subclass(String)</span>
								<span style="COLOR: #000000">"</span>
								<span style="COLOR: #000000">); <br /><img src="http://www.blogjava.net/images/OutliningIndicators/ExpandedSubBlockEnd.gif" align="top" />   }</span>
						</span>
						<span style="COLOR: #000000">  <br /><img id="Codehighlighter1_310_363_Open_Image" onclick="this.style.display='none'; Codehighlighter1_310_363_Open_Text.style.display='none'; Codehighlighter1_310_363_Closed_Image.style.display='inline'; Codehighlighter1_310_363_Closed_Text.style.display='inline';" src="http://www.blogjava.net/images/OutliningIndicators/ExpandedSubBlockStart.gif" align="top" /><img id="Codehighlighter1_310_363_Closed_Image" style="DISPLAY: none" onclick="this.style.display='none'; Codehighlighter1_310_363_Closed_Text.style.display='none'; Codehighlighter1_310_363_Open_Image.style.display='inline'; Codehighlighter1_310_363_Open_Text.style.display='inline';" src="http://www.blogjava.net/images/OutliningIndicators/ContractedSubBlock.gif" align="top" />   SubClass(</span>
						<span style="COLOR: #0000ff">int</span>
						<span style="COLOR: #000000"> num,String s)</span>
						<span id="Codehighlighter1_310_363_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" />
						</span>
						<span id="Codehighlighter1_310_363_Open_Text">
								<span style="COLOR: #000000">{  <br /><img src="http://www.blogjava.net/images/OutliningIndicators/InBlock.gif" align="top" />      </span>
								<span style="COLOR: #0000ff">super</span>
								<span style="COLOR: #000000">(num); <br /><img src="http://www.blogjava.net/images/OutliningIndicators/InBlock.gif" align="top" />  System.out.println(s);  <br /><img src="http://www.blogjava.net/images/OutliningIndicators/ExpandedSubBlockEnd.gif" align="top" />   }</span>
						</span>
						<span style="COLOR: #000000"> <br /><img src="http://www.blogjava.net/images/OutliningIndicators/InBlock.gif" align="top" />   </span>
						<span style="COLOR: #008000">//</span>
						<span style="COLOR: #008000">------------- </span>
						<span style="COLOR: #008000">
								<br />
								<img id="Codehighlighter1_419_457_Open_Image" onclick="this.style.display='none'; Codehighlighter1_419_457_Open_Text.style.display='none'; Codehighlighter1_419_457_Closed_Image.style.display='inline'; Codehighlighter1_419_457_Closed_Text.style.display='inline';" src="http://www.blogjava.net/images/OutliningIndicators/ExpandedSubBlockStart.gif" align="top" />
								<img id="Codehighlighter1_419_457_Closed_Image" style="DISPLAY: none" onclick="this.style.display='none'; Codehighlighter1_419_457_Closed_Text.style.display='none'; Codehighlighter1_419_457_Open_Image.style.display='inline'; Codehighlighter1_419_457_Open_Text.style.display='inline';" src="http://www.blogjava.net/images/OutliningIndicators/ContractedSubBlock.gif" align="top" />
						</span>
						<span style="COLOR: #000000">   SubClass sub(</span>
						<span style="COLOR: #0000ff">int</span>
						<span style="COLOR: #000000"> num,String s)</span>
						<span id="Codehighlighter1_419_457_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" />
						</span>
						<span id="Codehighlighter1_419_457_Open_Text">
								<span style="COLOR: #000000">{ <br /><img src="http://www.blogjava.net/images/OutliningIndicators/InBlock.gif" align="top" />   </span>
								<span style="COLOR: #0000ff">return</span>
								<span style="COLOR: #000000"> </span>
								<span style="COLOR: #0000ff">new</span>
								<span style="COLOR: #000000"> SubClass(num,s); <br /><img src="http://www.blogjava.net/images/OutliningIndicators/ExpandedSubBlockEnd.gif" align="top" />   }</span>
						</span>
						<span style="COLOR: #000000"> <br /><img id="Codehighlighter1_501_532_Open_Image" onclick="this.style.display='none'; Codehighlighter1_501_532_Open_Text.style.display='none'; Codehighlighter1_501_532_Closed_Image.style.display='inline'; Codehighlighter1_501_532_Closed_Text.style.display='inline';" src="http://www.blogjava.net/images/OutliningIndicators/ExpandedSubBlockStart.gif" align="top" /><img id="Codehighlighter1_501_532_Closed_Image" style="DISPLAY: none" onclick="this.style.display='none'; Codehighlighter1_501_532_Closed_Text.style.display='none'; Codehighlighter1_501_532_Open_Image.style.display='inline'; Codehighlighter1_501_532_Open_Text.style.display='inline';" src="http://www.blogjava.net/images/OutliningIndicators/ContractedSubBlock.gif" align="top" />   </span>
						<span style="COLOR: #0000ff">public</span>
						<span style="COLOR: #000000"> </span>
						<span style="COLOR: #0000ff">static</span>
						<span style="COLOR: #000000"> </span>
						<span style="COLOR: #0000ff">void</span>
						<span style="COLOR: #000000"> main(String[] args)</span>
						<span id="Codehighlighter1_501_532_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" />
						</span>
						<span id="Codehighlighter1_501_532_Open_Text">
								<span style="COLOR: #000000">{  <br /><img src="http://www.blogjava.net/images/OutliningIndicators/InBlock.gif" align="top" />      </span>
								<span style="COLOR: #0000ff">new</span>
								<span style="COLOR: #000000"> SubClass(</span>
								<span style="COLOR: #000000">1</span>
								<span style="COLOR: #000000">); <br /><img src="http://www.blogjava.net/images/OutliningIndicators/ExpandedSubBlockEnd.gif" align="top" />   }</span>
						</span>
						<span style="COLOR: #000000">  <br /><img src="http://www.blogjava.net/images/OutliningIndicators/ExpandedBlockEnd.gif" align="top" />}</span>
				</span>
		</div>
<img src ="http://www.blogjava.net/galaxyly/aggbug/107610.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/galaxyly/" target="_blank">银河海盗</a> 2007-03-31 10:56 <a href="http://www.blogjava.net/galaxyly/archive/2007/03/31/107610.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>关于名称屏蔽讨论</title><link>http://www.blogjava.net/galaxyly/archive/2007/03/31/107609.html</link><dc:creator>银河海盗</dc:creator><author>银河海盗</author><pubDate>Sat, 31 Mar 2007 02:53:00 GMT</pubDate><guid>http://www.blogjava.net/galaxyly/archive/2007/03/31/107609.html</guid><wfw:comment>http://www.blogjava.net/galaxyly/comments/107609.html</wfw:comment><comments>http://www.blogjava.net/galaxyly/archive/2007/03/31/107609.html#Feedback</comments><slash:comments>1</slash:comments><wfw:commentRss>http://www.blogjava.net/galaxyly/comments/commentRss/107609.html</wfw:commentRss><trackback:ping>http://www.blogjava.net/galaxyly/services/trackbacks/107609.html</trackback:ping><description><![CDATA[关于超类方法重载，子类无法覆盖其中的任意一个方法。 <br /><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_24_266_Open_Image" onclick="this.style.display='none'; Codehighlighter1_24_266_Open_Text.style.display='none'; Codehighlighter1_24_266_Closed_Image.style.display='inline'; Codehighlighter1_24_266_Closed_Text.style.display='inline';" src="http://www.blogjava.net/images/OutliningIndicators/ExpandedBlockStart.gif" align="top" /><img id="Codehighlighter1_24_266_Closed_Image" style="DISPLAY: none" onclick="this.style.display='none'; Codehighlighter1_24_266_Closed_Text.style.display='none'; Codehighlighter1_24_266_Open_Image.style.display='inline'; Codehighlighter1_24_266_Open_Text.style.display='inline';" src="http://www.blogjava.net/images/OutliningIndicators/ContractedBlock.gif" align="top" /><span style="COLOR: #0000ff">public</span><span style="COLOR: #000000"> </span><span style="COLOR: #0000ff">class</span><span style="COLOR: #000000"> SuperClass </span><span id="Codehighlighter1_24_266_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" /></span><span id="Codehighlighter1_24_266_Open_Text"><span style="COLOR: #000000">{ <br /><img id="Codehighlighter1_47_97_Open_Image" onclick="this.style.display='none'; Codehighlighter1_47_97_Open_Text.style.display='none'; Codehighlighter1_47_97_Closed_Image.style.display='inline'; Codehighlighter1_47_97_Closed_Text.style.display='inline';" src="http://www.blogjava.net/images/OutliningIndicators/ExpandedSubBlockStart.gif" align="top" /><img id="Codehighlighter1_47_97_Closed_Image" style="DISPLAY: none" onclick="this.style.display='none'; Codehighlighter1_47_97_Closed_Text.style.display='none'; Codehighlighter1_47_97_Open_Image.style.display='inline'; Codehighlighter1_47_97_Open_Text.style.display='inline';" src="http://www.blogjava.net/images/OutliningIndicators/ContractedSubBlock.gif" align="top" /></span><span style="COLOR: #0000ff">public</span><span style="COLOR: #000000"> </span><span style="COLOR: #0000ff">void</span><span style="COLOR: #000000"> method()</span><span id="Codehighlighter1_47_97_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" /></span><span id="Codehighlighter1_47_97_Open_Text"><span style="COLOR: #000000">{ <br /><img src="http://www.blogjava.net/images/OutliningIndicators/InBlock.gif" align="top" />System.out.println(</span><span style="COLOR: #000000">"</span><span style="COLOR: #000000">super method() worked.</span><span style="COLOR: #000000">"</span><span style="COLOR: #000000">); <br /><img src="http://www.blogjava.net/images/OutliningIndicators/ExpandedSubBlockEnd.gif" align="top" />}</span></span><span style="COLOR: #000000"> <br /><img id="Codehighlighter1_125_177_Open_Image" onclick="this.style.display='none'; Codehighlighter1_125_177_Open_Text.style.display='none'; Codehighlighter1_125_177_Closed_Image.style.display='inline'; Codehighlighter1_125_177_Closed_Text.style.display='inline';" src="http://www.blogjava.net/images/OutliningIndicators/ExpandedSubBlockStart.gif" align="top" /><img id="Codehighlighter1_125_177_Closed_Image" style="DISPLAY: none" onclick="this.style.display='none'; Codehighlighter1_125_177_Closed_Text.style.display='none'; Codehighlighter1_125_177_Open_Image.style.display='inline'; Codehighlighter1_125_177_Open_Text.style.display='inline';" src="http://www.blogjava.net/images/OutliningIndicators/ContractedSubBlock.gif" align="top" /></span><span style="COLOR: #0000ff">public</span><span style="COLOR: #000000"> </span><span style="COLOR: #0000ff">void</span><span style="COLOR: #000000"> method(</span><span style="COLOR: #0000ff">int</span><span style="COLOR: #000000"> a)</span><span id="Codehighlighter1_125_177_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" /></span><span id="Codehighlighter1_125_177_Open_Text"><span style="COLOR: #000000">{ <br /><img src="http://www.blogjava.net/images/OutliningIndicators/InBlock.gif" align="top" />System.out.println(</span><span style="COLOR: #000000">"</span><span style="COLOR: #000000">super method(int) worked</span><span style="COLOR: #000000">"</span><span style="COLOR: #000000">); <br /><img src="http://www.blogjava.net/images/OutliningIndicators/ExpandedSubBlockEnd.gif" align="top" />}</span></span><span style="COLOR: #000000"> <br /><img id="Codehighlighter1_208_263_Open_Image" onclick="this.style.display='none'; Codehighlighter1_208_263_Open_Text.style.display='none'; Codehighlighter1_208_263_Closed_Image.style.display='inline'; Codehighlighter1_208_263_Closed_Text.style.display='inline';" src="http://www.blogjava.net/images/OutliningIndicators/ExpandedSubBlockStart.gif" align="top" /><img id="Codehighlighter1_208_263_Closed_Image" style="DISPLAY: none" onclick="this.style.display='none'; Codehighlighter1_208_263_Closed_Text.style.display='none'; Codehighlighter1_208_263_Open_Image.style.display='inline'; Codehighlighter1_208_263_Open_Text.style.display='inline';" src="http://www.blogjava.net/images/OutliningIndicators/ContractedSubBlock.gif" align="top" /></span><span style="COLOR: #0000ff">public</span><span style="COLOR: #000000"> </span><span style="COLOR: #0000ff">void</span><span style="COLOR: #000000"> method(String s)</span><span id="Codehighlighter1_208_263_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" /></span><span id="Codehighlighter1_208_263_Open_Text"><span style="COLOR: #000000">{ <br /><img src="http://www.blogjava.net/images/OutliningIndicators/InBlock.gif" align="top" />System.out.println(</span><span style="COLOR: #000000">"</span><span style="COLOR: #000000">super method(string) worked</span><span style="COLOR: #000000">"</span><span style="COLOR: #000000">); <br /><img src="http://www.blogjava.net/images/OutliningIndicators/ExpandedSubBlockEnd.gif" align="top" />}</span></span><span style="COLOR: #000000"> <br /><img src="http://www.blogjava.net/images/OutliningIndicators/ExpandedBlockEnd.gif" align="top" />}</span></span><span style="COLOR: #000000"> <br /><img src="http://www.blogjava.net/images/OutliningIndicators/None.gif" align="top" /></span><span style="COLOR: #008000">//</span><span style="COLOR: #008000">------------sub--------------- </span><span style="COLOR: #008000"><br /><img id="Codehighlighter1_344_574_Open_Image" onclick="this.style.display='none'; Codehighlighter1_344_574_Open_Text.style.display='none'; Codehighlighter1_344_574_Closed_Image.style.display='inline'; Codehighlighter1_344_574_Closed_Text.style.display='inline';" src="http://www.blogjava.net/images/OutliningIndicators/ExpandedBlockStart.gif" align="top" /><img id="Codehighlighter1_344_574_Closed_Image" style="DISPLAY: none" onclick="this.style.display='none'; Codehighlighter1_344_574_Closed_Text.style.display='none'; Codehighlighter1_344_574_Open_Image.style.display='inline'; Codehighlighter1_344_574_Open_Text.style.display='inline';" src="http://www.blogjava.net/images/OutliningIndicators/ContractedBlock.gif" align="top" /></span><span style="COLOR: #0000ff">public</span><span style="COLOR: #000000"> </span><span style="COLOR: #0000ff">class</span><span style="COLOR: #000000"> SubClass </span><span style="COLOR: #0000ff">extends</span><span style="COLOR: #000000"> SuperClass </span><span id="Codehighlighter1_344_574_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" /></span><span id="Codehighlighter1_344_574_Open_Text"><span style="COLOR: #000000">{ <br /><img id="Codehighlighter1_369_425_Open_Image" onclick="this.style.display='none'; Codehighlighter1_369_425_Open_Text.style.display='none'; Codehighlighter1_369_425_Closed_Image.style.display='inline'; Codehighlighter1_369_425_Closed_Text.style.display='inline';" src="http://www.blogjava.net/images/OutliningIndicators/ExpandedSubBlockStart.gif" align="top" /><img id="Codehighlighter1_369_425_Closed_Image" style="DISPLAY: none" onclick="this.style.display='none'; Codehighlighter1_369_425_Closed_Text.style.display='none'; Codehighlighter1_369_425_Open_Image.style.display='inline'; Codehighlighter1_369_425_Open_Text.style.display='inline';" src="http://www.blogjava.net/images/OutliningIndicators/ContractedSubBlock.gif" align="top" />  </span><span style="COLOR: #0000ff">public</span><span style="COLOR: #000000"> </span><span style="COLOR: #0000ff">void</span><span style="COLOR: #000000"> method()</span><span id="Codehighlighter1_369_425_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" /></span><span id="Codehighlighter1_369_425_Open_Text"><span style="COLOR: #000000">{ <br /><img src="http://www.blogjava.net/images/OutliningIndicators/InBlock.gif" align="top" />  System.out.println(</span><span style="COLOR: #000000">"</span><span style="COLOR: #000000">subclass method() worked</span><span style="COLOR: #000000">"</span><span style="COLOR: #000000">); <br /><img src="http://www.blogjava.net/images/OutliningIndicators/ExpandedSubBlockEnd.gif" align="top" />  }</span></span><span style="COLOR: #000000"> <br /><img id="Codehighlighter1_455_480_Open_Image" onclick="this.style.display='none'; Codehighlighter1_455_480_Open_Text.style.display='none'; Codehighlighter1_455_480_Closed_Image.style.display='inline'; Codehighlighter1_455_480_Closed_Text.style.display='inline';" src="http://www.blogjava.net/images/OutliningIndicators/ExpandedSubBlockStart.gif" align="top" /><img id="Codehighlighter1_455_480_Closed_Image" style="DISPLAY: none" onclick="this.style.display='none'; Codehighlighter1_455_480_Closed_Text.style.display='none'; Codehighlighter1_455_480_Open_Image.style.display='inline'; Codehighlighter1_455_480_Open_Text.style.display='inline';" src="http://www.blogjava.net/images/OutliningIndicators/ContractedSubBlock.gif" align="top" />  </span><span style="COLOR: #0000ff">public</span><span style="COLOR: #000000"> </span><span style="COLOR: #0000ff">void</span><span style="COLOR: #000000"> method(</span><span style="COLOR: #0000ff">int</span><span style="COLOR: #000000"> a)</span><span id="Codehighlighter1_455_480_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" /></span><span id="Codehighlighter1_455_480_Open_Text"><span style="COLOR: #000000">{ <br /><img src="http://www.blogjava.net/images/OutliningIndicators/InBlock.gif" align="top" />  </span><span style="COLOR: #0000ff">super</span><span style="COLOR: #000000">.method(a); <br /><img src="http://www.blogjava.net/images/OutliningIndicators/ExpandedSubBlockEnd.gif" align="top" />  }</span></span><span style="COLOR: #000000"> <br /><img id="Codehighlighter1_511_571_Open_Image" onclick="this.style.display='none'; Codehighlighter1_511_571_Open_Text.style.display='none'; Codehighlighter1_511_571_Closed_Image.style.display='inline'; Codehighlighter1_511_571_Closed_Text.style.display='inline';" src="http://www.blogjava.net/images/OutliningIndicators/ExpandedSubBlockStart.gif" align="top" /><img id="Codehighlighter1_511_571_Closed_Image" style="DISPLAY: none" onclick="this.style.display='none'; Codehighlighter1_511_571_Closed_Text.style.display='none'; Codehighlighter1_511_571_Open_Image.style.display='inline'; Codehighlighter1_511_571_Open_Text.style.display='inline';" src="http://www.blogjava.net/images/OutliningIndicators/ContractedSubBlock.gif" align="top" />  </span><span style="COLOR: #0000ff">public</span><span style="COLOR: #000000"> </span><span style="COLOR: #0000ff">void</span><span style="COLOR: #000000"> method(</span><span style="COLOR: #0000ff">char</span><span style="COLOR: #000000"> c)</span><span id="Codehighlighter1_511_571_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" /></span><span id="Codehighlighter1_511_571_Open_Text"><span style="COLOR: #000000">{ <br /><img src="http://www.blogjava.net/images/OutliningIndicators/InBlock.gif" align="top" />  System.out.println(</span><span style="COLOR: #000000">"</span><span style="COLOR: #000000">subclass method(char) worked</span><span style="COLOR: #000000">"</span><span style="COLOR: #000000">); <br /><img src="http://www.blogjava.net/images/OutliningIndicators/ExpandedSubBlockEnd.gif" align="top" />  }</span></span><span style="COLOR: #000000"> <br /><img src="http://www.blogjava.net/images/OutliningIndicators/ExpandedBlockEnd.gif" align="top" />}</span></span><span style="COLOR: #000000"> <br /><img src="http://www.blogjava.net/images/OutliningIndicators/None.gif" align="top" /></span><span style="COLOR: #008000">//</span><span style="COLOR: #008000">------------run--------------- </span><span style="COLOR: #008000"><br /><img id="Codehighlighter1_629_818_Open_Image" onclick="this.style.display='none'; Codehighlighter1_629_818_Open_Text.style.display='none'; Codehighlighter1_629_818_Closed_Image.style.display='inline'; Codehighlighter1_629_818_Closed_Text.style.display='inline';" src="http://www.blogjava.net/images/OutliningIndicators/ExpandedBlockStart.gif" align="top" /><img id="Codehighlighter1_629_818_Closed_Image" style="DISPLAY: none" onclick="this.style.display='none'; Codehighlighter1_629_818_Closed_Text.style.display='none'; Codehighlighter1_629_818_Open_Image.style.display='inline'; Codehighlighter1_629_818_Open_Text.style.display='inline';" src="http://www.blogjava.net/images/OutliningIndicators/ContractedBlock.gif" align="top" /></span><span style="COLOR: #0000ff">public</span><span style="COLOR: #000000"> </span><span style="COLOR: #0000ff">class</span><span style="COLOR: #000000"> Test </span><span id="Codehighlighter1_629_818_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" /></span><span id="Codehighlighter1_629_818_Open_Text"><span style="COLOR: #000000">{ <br /><img id="Codehighlighter1_668_719_Open_Image" onclick="this.style.display='none'; Codehighlighter1_668_719_Open_Text.style.display='none'; Codehighlighter1_668_719_Closed_Image.style.display='inline'; Codehighlighter1_668_719_Closed_Text.style.display='inline';" src="http://www.blogjava.net/images/OutliningIndicators/ExpandedSubBlockStart.gif" align="top" /><img id="Codehighlighter1_668_719_Closed_Image" style="DISPLAY: none" onclick="this.style.display='none'; Codehighlighter1_668_719_Closed_Text.style.display='none'; Codehighlighter1_668_719_Open_Image.style.display='inline'; Codehighlighter1_668_719_Open_Text.style.display='inline';" src="http://www.blogjava.net/images/OutliningIndicators/ContractedSubBlock.gif" align="top" /></span><span style="COLOR: #0000ff">public</span><span style="COLOR: #000000"> </span><span style="COLOR: #0000ff">static</span><span style="COLOR: #000000"> </span><span style="COLOR: #0000ff">void</span><span style="COLOR: #000000"> run(SuperClass a)</span><span id="Codehighlighter1_668_719_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" /></span><span id="Codehighlighter1_668_719_Open_Text"><span style="COLOR: #000000">{ <br /><img src="http://www.blogjava.net/images/OutliningIndicators/InBlock.gif" align="top" />a.method(); <br /><img src="http://www.blogjava.net/images/OutliningIndicators/InBlock.gif" align="top" />a.method(</span><span style="COLOR: #000000">1</span><span style="COLOR: #000000">); <br /><img src="http://www.blogjava.net/images/OutliningIndicators/InBlock.gif" align="top" />a.method(</span><span style="COLOR: #000000">"</span><span style="COLOR: #000000">string</span><span style="COLOR: #000000">"</span><span style="COLOR: #000000">); <br /><img src="http://www.blogjava.net/images/OutliningIndicators/ExpandedSubBlockEnd.gif" align="top" />}</span></span><span style="COLOR: #000000"> <br /><img id="Codehighlighter1_761_815_Open_Image" onclick="this.style.display='none'; Codehighlighter1_761_815_Open_Text.style.display='none'; Codehighlighter1_761_815_Closed_Image.style.display='inline'; Codehighlighter1_761_815_Closed_Text.style.display='inline';" src="http://www.blogjava.net/images/OutliningIndicators/ExpandedSubBlockStart.gif" align="top" /><img id="Codehighlighter1_761_815_Closed_Image" style="DISPLAY: none" onclick="this.style.display='none'; Codehighlighter1_761_815_Closed_Text.style.display='none'; Codehighlighter1_761_815_Open_Image.style.display='inline'; Codehighlighter1_761_815_Open_Text.style.display='inline';" src="http://www.blogjava.net/images/OutliningIndicators/ContractedSubBlock.gif" align="top" /></span><span style="COLOR: #0000ff">public</span><span style="COLOR: #000000"> </span><span style="COLOR: #0000ff">static</span><span style="COLOR: #000000"> </span><span style="COLOR: #0000ff">void</span><span style="COLOR: #000000"> main(String[] args) </span><span id="Codehighlighter1_761_815_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" /></span><span id="Codehighlighter1_761_815_Open_Text"><span style="COLOR: #000000">{ <br /><img src="http://www.blogjava.net/images/OutliningIndicators/InBlock.gif" align="top" />run(</span><span style="COLOR: #0000ff">new</span><span style="COLOR: #000000"> SubClass()); <br /><img src="http://www.blogjava.net/images/OutliningIndicators/InBlock.gif" align="top" /></span><span style="COLOR: #0000ff">new</span><span style="COLOR: #000000"> SubClass().method(</span><span style="COLOR: #000000">'</span><span style="COLOR: #000000">r</span><span style="COLOR: #000000">'</span><span style="COLOR: #000000">); <br /><img src="http://www.blogjava.net/images/OutliningIndicators/ExpandedSubBlockEnd.gif" align="top" />}</span></span><span style="COLOR: #000000"> <br /><img src="http://www.blogjava.net/images/OutliningIndicators/ExpandedBlockEnd.gif" align="top" />}</span></span><span style="COLOR: #000000"> <br /><img src="http://www.blogjava.net/images/OutliningIndicators/None.gif" align="top" /></span><span style="COLOR: #008000">//</span><span style="COLOR: #008000">=============END=============== </span><span style="COLOR: #008000"><br /><img src="http://www.blogjava.net/images/OutliningIndicators/None.gif" align="top" /></span><span style="COLOR: #000000">subclass method() worked <br /><img src="http://www.blogjava.net/images/OutliningIndicators/None.gif" align="top" /></span><span style="COLOR: #0000ff">super</span><span style="COLOR: #000000"> method(</span><span style="COLOR: #0000ff">int</span><span style="COLOR: #000000">) worked <br /><img src="http://www.blogjava.net/images/OutliningIndicators/None.gif" align="top" /></span><span style="COLOR: #0000ff">super</span><span style="COLOR: #000000"> method(string) worked <br /><img src="http://www.blogjava.net/images/OutliningIndicators/None.gif" align="top" />subclass method(</span><span style="COLOR: #0000ff">char</span><span style="COLOR: #000000">) worked <br /><img src="http://www.blogjava.net/images/OutliningIndicators/None.gif" align="top" /></span><span style="COLOR: #008000">//</span><span style="COLOR: #008000">=============END=============== </span></div><br /><img src ="http://www.blogjava.net/galaxyly/aggbug/107609.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/galaxyly/" target="_blank">银河海盗</a> 2007-03-31 10:53 <a href="http://www.blogjava.net/galaxyly/archive/2007/03/31/107609.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>解决linux环境下jsp+mysql数据库中文乱码的问题</title><link>http://www.blogjava.net/galaxyly/archive/2007/01/14/93796.html</link><dc:creator>银河海盗</dc:creator><author>银河海盗</author><pubDate>Sun, 14 Jan 2007 12:04:00 GMT</pubDate><guid>http://www.blogjava.net/galaxyly/archive/2007/01/14/93796.html</guid><wfw:comment>http://www.blogjava.net/galaxyly/comments/93796.html</wfw:comment><comments>http://www.blogjava.net/galaxyly/archive/2007/01/14/93796.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.blogjava.net/galaxyly/comments/commentRss/93796.html</wfw:commentRss><trackback:ping>http://www.blogjava.net/galaxyly/services/trackbacks/93796.html</trackback:ping><description><![CDATA[
		<meta content="OpenOffice.org 2.0  (Linux)" name="GENERATOR" />
		<meta content="20070114;18571200" name="CREATED" />
		<meta content="20070114;19411200" name="CHANGED" />
		<style type="text/css">
				<!--
		@page { size: 21cm 29.7cm; margin: 2cm }
		P { margin-bottom: 0.21cm }
	-->
		</style>
		<p style="MARGIN-BOTTOM: 0cm; FONT-STYLE: normal" align="left">
				<span>经过一个星期的艰苦奋斗终于解决了这个问题，特将经验摘录下来备忘。本文将解决以下的几种乱码问题。</span>
		</p>
		<p style="MARGIN-BOTTOM: 0cm; FONT-STYLE: normal" align="left">
				<font face="AR PL ShanHeiSun Uni, serif">
						<span>
						</span>
				</font>
				<b>中文存入</b>
				<font face="AR PL ShanHeiSun Uni, serif">
						<b>mysql</b>
				</font>
				<b>数据表出现的乱码，从</b>
				<font face="AR PL ShanHeiSun Uni, serif">
						<b>JSP</b>
				</font>
				<b>页面读取</b>
				<font face="AR PL ShanHeiSun Uni, serif">
						<b>mysql</b>
				</font>
				<b>中文数据出现乱码，以及在</b>
				<font face="AR PL ShanHeiSun Uni, serif">
						<b>sell</b>
				</font>
				<b>环境下查看数据库表中文数据出现乱码。</b>
		</p>
		<p style="MARGIN-BOTTOM: 0cm" align="left">
				<font face="AR PL ShanHeiSun Uni, serif">linux</font>平台：<font face="AR PL ShanHeiSun Uni, serif">ubuntu6.10</font></p>
		<p style="MARGIN-BOTTOM: 0cm" align="left">
				<font face="AR PL ShanHeiSun Uni, serif">mysql</font>版本：<font face="AR PL ShanHeiSun Uni, serif">5.0</font></p>
		<p style="MARGIN-BOTTOM: 0cm" align="left">浏览器：<font face="AR PL ShanHeiSun Uni, serif">firefox2.0</font></p>
		<p style="MARGIN-BOTTOM: 0cm" align="left">为了解决中文乱码的问题首先就是要同一字符集，我采用<font face="AR PL ShanHeiSun Uni, serif">utf-8</font>。</p>
		<p style="MARGIN-BOTTOM: 0cm" align="left">第一步：安装<font face="AR PL ShanHeiSun Uni, serif">mysql</font>后，修改配置文件<font face="AR PL ShanHeiSun Uni, serif">/etc/mysql/my.cnf </font>找到相应项并添加如下字段，如下所示：（注意是添加，配置文件中其他不相关的内容下面并没有列出来）</p>
		<p style="MARGIN-BOTTOM: 0cm" align="left">
				<font color="#ff0000">
						<font face="AR PL ShanHeiSun Uni, serif">[client]</font>
				</font>
		</p>
		<p style="MARGIN-BOTTOM: 0cm" align="left">
				<font color="#ff0000">
						<font face="AR PL ShanHeiSun Uni, serif">default-character-set=utf8</font>
				</font>
		</p>
		<p style="MARGIN-BOTTOM: 0cm" align="left">
				<font color="#ff0000">
						<font face="AR PL ShanHeiSun Uni, serif">[mysqld_safe]</font>
				</font>
		</p>
		<p style="MARGIN-BOTTOM: 0cm" align="left">
				<font color="#ff0000">
						<font face="AR PL ShanHeiSun Uni, serif">default-character-set=utf8</font>
				</font>
		</p>
		<p style="MARGIN-BOTTOM: 0cm" align="left">
				<font color="#ff0000">
						<font face="AR PL ShanHeiSun Uni, serif">[mysqld]</font>
				</font>
		</p>
		<p style="MARGIN-BOTTOM: 0cm" align="left">
				<font color="#ff0000">
						<font face="AR PL ShanHeiSun Uni, serif">default-character-set=utf8</font>
				</font>
		</p>
		<p style="MARGIN-BOTTOM: 0cm" align="left">
				<font color="#ff0000">
						<font face="AR PL ShanHeiSun Uni, serif">[mysql]</font>
				</font>
		</p>
		<p style="MARGIN-BOTTOM: 0cm" align="left">
				<font color="#ff0000">
						<font face="AR PL ShanHeiSun Uni, serif">default-character-set=utf8</font>
				</font>
		</p>
		<p style="MARGIN-BOTTOM: 0cm" align="left">重新启动<font face="AR PL ShanHeiSun Uni, serif">mysql</font>服务，进入<font face="AR PL ShanHeiSun Uni, serif">sell</font>终端，进入<font face="AR PL ShanHeiSun Uni, serif">mysql</font>的命令提示符下输入如下指令：</p>
		<p style="MARGIN-BOTTOM: 0cm" align="left">
				<font face="AR PL ShanHeiSun Uni, serif">mysql&gt;show variables like '%char%';</font>
		</p>
		<p style="MARGIN-BOTTOM: 0cm" align="left">如果出现的列表各项内容和以下相同表明配置成功了，</p>
		<p style="MARGIN-BOTTOM: 0cm" align="left">
				<font face="AR PL ShanHeiSun Uni, serif">+---------------------</font>－<font face="AR PL ShanHeiSun Uni, serif">+-----</font>－－<font face="AR PL ShanHeiSun Uni, serif">--------------</font></p>
		<p style="MARGIN-BOTTOM: 0cm" align="left">
				<font face="AR PL ShanHeiSun Uni, serif">| Variable_name | Value </font>
		</p>
		<p style="MARGIN-BOTTOM: 0cm" align="left">
				<font face="AR PL ShanHeiSun Uni, serif">+-----------------------+-</font>－－<font face="AR PL ShanHeiSun Uni, serif">------------------</font></p>
		<p style="MARGIN-BOTTOM: 0cm" align="left">
				<font face="AR PL ShanHeiSun Uni, serif">| <font color="#ff0000">character_set_client | utf8 </font></font>
		</p>
		<p style="MARGIN-BOTTOM: 0cm" align="left">
				<font color="#ff0000">
						<font face="AR PL ShanHeiSun Uni, serif">| character_set_connection | utf8 </font>
				</font>
		</p>
		<p style="MARGIN-BOTTOM: 0cm" align="left">
				<font color="#ff0000">
						<font face="AR PL ShanHeiSun Uni, serif">| character_set_database | utf8 </font>
				</font>
		</p>
		<p style="MARGIN-BOTTOM: 0cm" align="left">
				<font color="#ff0000">
						<font face="AR PL ShanHeiSun Uni, serif">| <font color="#000000">character_set_filesystem | binary </font></font>
				</font>
		</p>
		<p style="MARGIN-BOTTOM: 0cm" align="left">
				<font color="#ff0000">
						<font face="AR PL ShanHeiSun Uni, serif">| character_set_results | utf8 </font>
				</font>
		</p>
		<p style="MARGIN-BOTTOM: 0cm" align="left">
				<font color="#ff0000">
						<font face="AR PL ShanHeiSun Uni, serif">| character_set_server | utf8 </font>
				</font>
		</p>
		<p style="MARGIN-BOTTOM: 0cm" align="left">
				<font face="AR PL ShanHeiSun Uni, serif">
						<font color="#ff0000">| character_set_system | utf8 </font>
				</font>
		</p>
		<p style="MARGIN-BOTTOM: 0cm" align="left">
				<font face="AR PL ShanHeiSun Uni, serif">| character_sets_dir | /usr/share/mysql/charsets/ </font>
		</p>
		<p style="MARGIN-BOTTOM: 0cm" align="left">
				<font face="AR PL ShanHeiSun Uni, serif">+---------------------+</font>－－－<font face="AR PL ShanHeiSun Uni, serif">-------------------</font></p>
		<p style="MARGIN-BOTTOM: 0cm" align="left">第二步：在要发送中文或者要读取中文的<font face="AR PL ShanHeiSun Uni, serif">JSP</font>页面（最好所有页面）都添加如下声明：</p>
		<p style="MARGIN-BOTTOM: 0cm" align="left">
				<font color="#ff0000">
						<font face="AR PL ShanHeiSun Uni, serif">&lt;%@page pageEncoding="UTF-8"%&gt; </font>
				</font>
		</p>
		<p style="MARGIN-BOTTOM: 0cm" align="left">
				<font color="#ff0000">
						<font face="AR PL ShanHeiSun Uni, serif">&lt;%@ page contentType="text/html;charset=utf-8"%&gt; </font>
				</font>
		</p>
		<p style="MARGIN-BOTTOM: 0cm" align="left">
				<font color="#ff0000">
						<font face="AR PL ShanHeiSun Uni, serif">&lt;% request.setCharacterEncoding("utf-8"); %&gt;</font>
				</font>
		</p>
		<p style="MARGIN-BOTTOM: 0cm" align="left">在<font face="AR PL ShanHeiSun Uni, serif">&lt;head&gt;</font>标签对中添加如下：</p>
		<p style="MARGIN-BOTTOM: 0cm" align="left">
				<font color="#ff0000">
						<font face="AR PL ShanHeiSun Uni, serif">&lt;meta http-equiv="Content-Type" content="text/html; charset=UTF-8"&gt;</font>
				</font>
		</p>
		<p style="MARGIN-BOTTOM: 0cm" align="left">注意在<font face="AR PL ShanHeiSun Uni, serif">servlet</font>中对请求进行响应的方法中同样要有：</p>
		<p style="MARGIN-BOTTOM: 0cm" align="left">
				<font color="#ff0000">
						<font face="AR PL ShanHeiSun Uni, serif">response.setContentType("text/html;charset=utf-8");</font>
				</font>
		</p>
		<p style="MARGIN-BOTTOM: 0cm" align="left">
				<br />
		</p>
		<p style="MARGIN-BOTTOM: 0cm" align="left">第三步：（由于不明原因<font face="AR PL ShanHeiSun Uni, serif">firefox</font>发送的请求仍然是<font face="AR PL ShanHeiSun Uni, serif">latin1</font>的时候执行这一步）</p>
		<p style="MARGIN-BOTTOM: 0cm" align="left">在将请求的参数插入数据库之前还要再执行一次转码<font face="AR PL ShanHeiSun Uni, serif">(</font>将<font face="AR PL ShanHeiSun Uni, serif">latin1</font>编码转换为<font face="AR PL ShanHeiSun Uni, serif">utf-8)</font>，例如：</p>
		<p style="MARGIN-BOTTOM: 0cm" align="left">
				<font face="AR PL ShanHeiSun Uni, serif">
						<font color="#ff0000">String </font>
						<font color="#2300dc">utf8_str</font>
						<font color="#ff0000">= new String(</font>
						<font color="#0047ff">latin_str</font>
						<font color="#ff0000">.getBytes("latin1"),"utf-8");</font>
				</font>
		</p>
		<p style="MARGIN-BOTTOM: 0cm" align="left">这一步可以写在一个过滤器中，不怕麻烦也可以在每一次在将请求数据插入之前都进行一次转码。</p>
		<p style="MARGIN-BOTTOM: 0cm" align="left">
				<br />
		</p>
		<p style="MARGIN-BOTTOM: 0cm" align="left">另外：在连接数据库的时候可以不用加上字符集参数了，直接用用户名和密码连接就可以了，如连接：</p>
		<p style="MARGIN-BOTTOM: 0cm" align="left">
				<font color="#ff0000">
						<font face="AR PL ShanHeiSun Uni, serif">con=DriverManager.getConnection("jdbc:mysql://localhost:3306/</font>数据库名<font face="AR PL ShanHeiSun Uni, serif">","</font>用户名<font face="AR PL ShanHeiSun Uni, serif">","</font>密码<font face="AR PL ShanHeiSun Uni, serif">");</font></font>
		</p>
<img src ="http://www.blogjava.net/galaxyly/aggbug/93796.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/galaxyly/" target="_blank">银河海盗</a> 2007-01-14 20:04 <a href="http://www.blogjava.net/galaxyly/archive/2007/01/14/93796.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item></channel></rss>