﻿<?xml version="1.0" encoding="utf-8" standalone="yes"?><rss version="2.0" xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:trackback="http://madskills.com/public/xml/rss/module/trackback/" xmlns:wfw="http://wellformedweb.org/CommentAPI/" xmlns:slash="http://purl.org/rss/1.0/modules/slash/"><channel><title>BlogJava-无所惧，无所悔,为梦想执着的拼搏-文章分类-JAVA技术文档</title><link>http://www.blogjava.net/DreamFight/category/36762.html</link><description /><language>zh-cn</language><lastBuildDate>Sat, 20 Dec 2008 10:22:08 GMT</lastBuildDate><pubDate>Sat, 20 Dec 2008 10:22:08 GMT</pubDate><ttl>60</ttl><item><title>java中的enum</title><link>http://www.blogjava.net/DreamFight/articles/247522.html</link><dc:creator>DreamFight</dc:creator><author>DreamFight</author><pubDate>Sat, 20 Dec 2008 10:03:00 GMT</pubDate><guid>http://www.blogjava.net/DreamFight/articles/247522.html</guid><wfw:comment>http://www.blogjava.net/DreamFight/comments/247522.html</wfw:comment><comments>http://www.blogjava.net/DreamFight/articles/247522.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.blogjava.net/DreamFight/comments/commentRss/247522.html</wfw:commentRss><trackback:ping>http://www.blogjava.net/DreamFight/services/trackbacks/247522.html</trackback:ping><description><![CDATA[<p>Enum是enumeration(列举)的简写形式,包含在java.lang包中.熟悉C, C++, C#, 或 Pascal人应该对列举有所了解,先看个例子:</p>
<div style="border-right: windowtext 0.5pt solid; padding-right: 5.4pt; border-top: windowtext 0.5pt solid; padding-left: 5.4pt; background: #e6e6e6; padding-bottom: 4px; border-left: windowtext 0.5pt solid; width: 95%; word-break: break-all; padding-top: 4px; border-bottom: windowtext 0.5pt solid">
<div><img id="_20_51_Open_Image" onclick="this.style.display='none'; document.getElementById('_20_51_Open_Text').style.display='none'; document.getElementById('_20_51_Closed_Image').style.display='inline'; document.getElementById('_20_51_Closed_Text').style.display='inline';" alt="" src="http://images.csdn.net/syntaxhighlighting/OutliningIndicators/ExpandedBlockStart.gif" align="top" /><img id="_20_51_Closed_Image" style="display: none" onclick="this.style.display='none'; document.getElementById('_20_51_Closed_Text').style.display='none'; document.getElementById('_20_51_Open_Image').style.display='inline'; document.getElementById('_20_51_Open_Text').style.display='inline';" alt="" src="http://images.csdn.net/syntaxhighlighting/OutliningIndicators/ContractedBlock.gif" align="top" /><span style="color: #000000">&nbsp;</span><span style="color: #0000ff">public</span><span style="color: #000000">&nbsp;</span><span style="color: #0000ff">enum</span><span style="color: #000000">&nbsp;Season&nbsp;</span><span id="_20_51_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="_20_51_Open_Text"><span style="color: #000000">{&nbsp;winter,&nbsp;spring,&nbsp;summer,&nbsp;fall&nbsp;}</span></span></div>
</div>
<p><br />
一个enum是定义一组值的对象,它可以包括零个或多个值成员.它是属于enum类型的,一个enum对象中不可有两个或多个相同的属性或值.在次之前的java程序员一般是 用接口的方法实现列举的,如 :</p>
<p>&nbsp;</p>
<div style="border-right: windowtext 0.5pt solid; padding-right: 5.4pt; border-top: windowtext 0.5pt solid; padding-left: 5.4pt; background: #e6e6e6; padding-bottom: 4px; border-left: windowtext 0.5pt solid; width: 95%; word-break: break-all; padding-top: 4px; border-bottom: windowtext 0.5pt solid">
<div><img id="_24_84_Open_Image" onclick="this.style.display='none'; document.getElementById('_24_84_Open_Text').style.display='none'; document.getElementById('_24_84_Closed_Image').style.display='inline'; document.getElementById('_24_84_Closed_Text').style.display='inline';" alt="" src="http://images.csdn.net/syntaxhighlighting/OutliningIndicators/ExpandedBlockStart.gif" align="top" /><img id="_24_84_Closed_Image" style="display: none" onclick="this.style.display='none'; document.getElementById('_24_84_Closed_Text').style.display='none'; document.getElementById('_24_84_Open_Image').style.display='inline'; document.getElementById('_24_84_Open_Text').style.display='inline';" alt="" src="http://images.csdn.net/syntaxhighlighting/OutliningIndicators/ContractedBlock.gif" align="top" /><span style="color: #0000ff">public</span><span style="color: #000000">&nbsp;</span><span style="color: #0000ff">interface</span><span style="color: #000000">&nbsp;Season&nbsp;</span><span id="_24_84_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="_24_84_Open_Text"><span style="color: #000000">{<br />
<img alt="" src="http://images.csdn.net/syntaxhighlighting/OutliningIndicators/InBlock.gif" align="top" />&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000ff">static</span><span style="color: #000000">&nbsp;winter&nbsp;</span><span style="color: #000000">=</span><span style="color: #000000">&nbsp;</span><span style="color: #000000">0</span><span style="color: #000000">;<br />
<img alt="" src="http://images.csdn.net/syntaxhighlighting/OutliningIndicators/InBlock.gif" align="top" />&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000ff">static</span><span style="color: #000000">&nbsp;spring&nbsp;</span><span style="color: #000000">=</span><span style="color: #000000">&nbsp;</span><span style="color: #000000">1</span><span style="color: #000000">;&nbsp;</span><span style="color: #008000">//</span><span style="color: #008000">etc..</span><span style="color: #008000"><br />
<img alt="" src="http://images.csdn.net/syntaxhighlighting/OutliningIndicators/ExpandedBlockEnd.gif" align="top" /></span><span style="color: #000000">&nbsp;&nbsp;&nbsp;&nbsp;}</span></span></div>
</div>
<p>引入了enum的java的列举的编写方便了许多,只须定义一个enum型的对象.enum对象的值都回自动获得一个数字值,从0开始,依次递增.看一个比较简单的enum实现的例子:<span style="color: #000000">EnumDemo.java</span></p>
<div style="border-right: windowtext 0.5pt solid; padding-right: 5.4pt; border-top: windowtext 0.5pt solid; padding-left: 5.4pt; background: #e6e6e6; padding-bottom: 4px; border-left: windowtext 0.5pt solid; width: 95%; word-break: break-all; padding-top: 4px; border-bottom: windowtext 0.5pt solid">
<div><span style="color: #000000"><img id="_52_243_Open_Image" onclick="this.style.display='none'; document.getElementById('_52_243_Open_Text').style.display='none'; document.getElementById('_52_243_Closed_Image').style.display='inline'; document.getElementById('_52_243_Closed_Text').style.display='inline';" alt="" src="http://images.csdn.net/syntaxhighlighting/OutliningIndicators/ExpandedBlockStart.gif" align="top" /><img id="_52_243_Closed_Image" style="display: none" onclick="this.style.display='none'; document.getElementById('_52_243_Closed_Text').style.display='none'; document.getElementById('_52_243_Open_Image').style.display='inline'; document.getElementById('_52_243_Open_Text').style.display='inline';" alt="" src="http://images.csdn.net/syntaxhighlighting/OutliningIndicators/ContractedBlock.gif" align="top" />&nbsp;&nbsp;&nbsp;&nbsp;</span><span id="_52_243_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="_52_243_Open_Text"><span style="color: #008000">/*</span><span style="color: #008000"><br />
<img alt="" src="http://images.csdn.net/syntaxhighlighting/OutliningIndicators/InBlock.gif" align="top" />&nbsp;&nbsp;&nbsp;&nbsp;We&nbsp;can&nbsp;loop&nbsp;over&nbsp;the&nbsp;values&nbsp;we&nbsp;put&nbsp;into&nbsp;the&nbsp;enum<br />
<img alt="" src="http://images.csdn.net/syntaxhighlighting/OutliningIndicators/InBlock.gif" align="top" />&nbsp;&nbsp;&nbsp;&nbsp;using&nbsp;the&nbsp;values()&nbsp;method.<br />
<img alt="" src="http://images.csdn.net/syntaxhighlighting/OutliningIndicators/InBlock.gif" align="top" />&nbsp;&nbsp;&nbsp;&nbsp;Note&nbsp;that&nbsp;the&nbsp;enum&nbsp;Seasons&nbsp;is&nbsp;compiled&nbsp;into&nbsp;a<br />
<img alt="" src="http://images.csdn.net/syntaxhighlighting/OutliningIndicators/InBlock.gif" align="top" />&nbsp;&nbsp;&nbsp;&nbsp;separate&nbsp;unit,&nbsp;called&nbsp;EnumDemo$Seasons.class<br />
<img alt="" src="http://images.csdn.net/syntaxhighlighting/OutliningIndicators/ExpandedBlockEnd.gif" align="top" />&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #008000">*/</span></span><span style="color: #000000"><br />
<img id="_271_640_Open_Image" onclick="this.style.display='none'; document.getElementById('_271_640_Open_Text').style.display='none'; document.getElementById('_271_640_Closed_Image').style.display='inline'; document.getElementById('_271_640_Closed_Text').style.display='inline';" alt="" src="http://images.csdn.net/syntaxhighlighting/OutliningIndicators/ExpandedBlockStart.gif" align="top" /><img id="_271_640_Closed_Image" style="display: none" onclick="this.style.display='none'; document.getElementById('_271_640_Closed_Text').style.display='none'; document.getElementById('_271_640_Open_Image').style.display='inline'; document.getElementById('_271_640_Open_Text').style.display='inline';" alt="" src="http://images.csdn.net/syntaxhighlighting/OutliningIndicators/ContractedBlock.gif" align="top" />&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000ff">public</span><span style="color: #000000">&nbsp;</span><span style="color: #0000ff">class</span><span style="color: #000000">&nbsp;EnumDemo&nbsp;</span><span id="_271_640_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="_271_640_Open_Text"><span style="color: #000000">{<br />
<img id="_277_426_Open_Image" onclick="this.style.display='none'; document.getElementById('_277_426_Open_Text').style.display='none'; document.getElementById('_277_426_Closed_Image').style.display='inline'; document.getElementById('_277_426_Closed_Text').style.display='inline';" alt="" src="http://images.csdn.net/syntaxhighlighting/OutliningIndicators/ExpandedSubBlockStart.gif" align="top" /><img id="_277_426_Closed_Image" style="display: none" onclick="this.style.display='none'; document.getElementById('_277_426_Closed_Text').style.display='none'; document.getElementById('_277_426_Open_Image').style.display='inline'; document.getElementById('_277_426_Open_Text').style.display='inline';" alt="" src="http://images.csdn.net/syntaxhighlighting/OutliningIndicators/ContractedSubBlock.gif" align="top" />&nbsp;&nbsp;&nbsp;&nbsp;</span><span id="_277_426_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="_277_426_Open_Text"><span style="color: #008000">/*</span><span style="color: #008000">declare&nbsp;the&nbsp;enum&nbsp;and&nbsp;add&nbsp;values&nbsp;to&nbsp;it.&nbsp;note&nbsp;that,&nbsp;like&nbsp;in&nbsp;C#,&nbsp;we&nbsp;don't&nbsp;use&nbsp;a&nbsp;;&nbsp;to<br />
<img alt="" src="http://images.csdn.net/syntaxhighlighting/OutliningIndicators/ExpandedSubBlockEnd.gif" align="top" />&nbsp;&nbsp;&nbsp;&nbsp;end&nbsp;this&nbsp;statement&nbsp;and&nbsp;we&nbsp;use&nbsp;commas&nbsp;to&nbsp;separate&nbsp;the&nbsp;values&nbsp;</span><span style="color: #008000">*/</span></span><span style="color: #000000"><br />
<img id="_453_488_Open_Image" onclick="this.style.display='none'; document.getElementById('_453_488_Open_Text').style.display='none'; document.getElementById('_453_488_Closed_Image').style.display='inline'; document.getElementById('_453_488_Closed_Text').style.display='inline';" alt="" src="http://images.csdn.net/syntaxhighlighting/OutliningIndicators/ExpandedSubBlockStart.gif" align="top" /><img id="_453_488_Closed_Image" style="display: none" onclick="this.style.display='none'; document.getElementById('_453_488_Closed_Text').style.display='none'; document.getElementById('_453_488_Open_Image').style.display='inline'; document.getElementById('_453_488_Open_Text').style.display='inline';" alt="" src="http://images.csdn.net/syntaxhighlighting/OutliningIndicators/ContractedSubBlock.gif" align="top" />&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000ff">private</span><span style="color: #000000">&nbsp;</span><span style="color: #0000ff">enum</span><span style="color: #000000">&nbsp;Seasons&nbsp;</span><span id="_453_488_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="_453_488_Open_Text"><span style="color: #000000">{&nbsp;winter,&nbsp;spring,<br />
<img alt="" src="http://images.csdn.net/syntaxhighlighting/OutliningIndicators/ExpandedSubBlockEnd.gif" align="top" />&nbsp;&nbsp;&nbsp;&nbsp;summer,&nbsp;fall&nbsp;}</span></span><span style="color: #000000"><br />
<img alt="" src="http://images.csdn.net/syntaxhighlighting/OutliningIndicators/InBlock.gif" align="top" />&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #008000">//</span><span style="color: #008000">list&nbsp;the&nbsp;values</span><span style="color: #008000"><br />
<img id="_555_634_Open_Image" onclick="this.style.display='none'; document.getElementById('_555_634_Open_Text').style.display='none'; document.getElementById('_555_634_Closed_Image').style.display='inline'; document.getElementById('_555_634_Closed_Text').style.display='inline';" alt="" src="http://images.csdn.net/syntaxhighlighting/OutliningIndicators/ExpandedSubBlockStart.gif" align="top" /><img id="_555_634_Closed_Image" style="display: none" onclick="this.style.display='none'; document.getElementById('_555_634_Closed_Text').style.display='none'; document.getElementById('_555_634_Open_Image').style.display='inline'; document.getElementById('_555_634_Open_Text').style.display='inline';" alt="" src="http://images.csdn.net/syntaxhighlighting/OutliningIndicators/ContractedSubBlock.gif" align="top" /></span><span style="color: #000000">&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;args)&nbsp;</span><span id="_555_634_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="_555_634_Open_Text"><span style="color: #000000">{<br />
<img id="_595_628_Open_Image" onclick="this.style.display='none'; document.getElementById('_595_628_Open_Text').style.display='none'; document.getElementById('_595_628_Closed_Image').style.display='inline'; document.getElementById('_595_628_Closed_Text').style.display='inline';" alt="" src="http://images.csdn.net/syntaxhighlighting/OutliningIndicators/ExpandedSubBlockStart.gif" align="top" /><img id="_595_628_Closed_Image" style="display: none" onclick="this.style.display='none'; document.getElementById('_595_628_Closed_Text').style.display='none'; document.getElementById('_595_628_Open_Image').style.display='inline'; document.getElementById('_595_628_Open_Text').style.display='inline';" alt="" src="http://images.csdn.net/syntaxhighlighting/OutliningIndicators/ContractedSubBlock.gif" align="top" />&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000ff">for</span><span style="color: #000000">&nbsp;(Seasons&nbsp;s&nbsp;:&nbsp;Seasons.values())</span><span id="_595_628_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="_595_628_Open_Text"><span style="color: #000000">{<br />
<img alt="" src="http://images.csdn.net/syntaxhighlighting/OutliningIndicators/InBlock.gif" align="top" />&nbsp;&nbsp;&nbsp;&nbsp;System.out.println(s);<br />
<img alt="" src="http://images.csdn.net/syntaxhighlighting/OutliningIndicators/ExpandedSubBlockEnd.gif" align="top" />&nbsp;&nbsp;&nbsp;&nbsp;}</span></span><span style="color: #000000"><br />
<img alt="" src="http://images.csdn.net/syntaxhighlighting/OutliningIndicators/ExpandedSubBlockEnd.gif" align="top" />&nbsp;&nbsp;&nbsp;&nbsp;}</span></span><span style="color: #000000"><br />
<img alt="" src="http://images.csdn.net/syntaxhighlighting/OutliningIndicators/ExpandedBlockEnd.gif" align="top" />&nbsp;&nbsp;&nbsp;&nbsp;}</span></span></div>
</div>
<p>运行上述代码你回得到 以下结果:</p>
<p>&nbsp;&nbsp;&nbsp; winter<br />
&nbsp;&nbsp;&nbsp; spring<br />
&nbsp;&nbsp;&nbsp; summer<br />
&nbsp;&nbsp;&nbsp; fall<br />
&nbsp;&nbsp;&nbsp; Enum的属性调用:</p>
<p>&nbsp;&nbsp;&nbsp; 下面的代码展示了调用enum对象的方法,这也是它通常的用法:</p>
<div style="border-right: windowtext 0.5pt solid; padding-right: 5.4pt; border-top: windowtext 0.5pt solid; padding-left: 5.4pt; background: #e6e6e6; padding-bottom: 4px; border-left: windowtext 0.5pt solid; width: 95%; word-break: break-all; padding-top: 4px; border-bottom: windowtext 0.5pt solid">
<div><img alt="" src="http://images.csdn.net/syntaxhighlighting/OutliningIndicators/None.gif" align="top" /><span style="color: #0000ff">package</span><span style="color: #000000">&nbsp;net.javagarage.enums;<br />
<img id="_34_131_Open_Image" onclick="this.style.display='none'; document.getElementById('_34_131_Open_Text').style.display='none'; document.getElementById('_34_131_Closed_Image').style.display='inline'; document.getElementById('_34_131_Closed_Text').style.display='inline';" alt="" src="http://images.csdn.net/syntaxhighlighting/OutliningIndicators/ExpandedBlockStart.gif" align="top" /><img id="_34_131_Closed_Image" style="display: none" onclick="this.style.display='none'; document.getElementById('_34_131_Closed_Text').style.display='none'; document.getElementById('_34_131_Open_Image').style.display='inline'; document.getElementById('_34_131_Open_Text').style.display='inline';" alt="" src="http://images.csdn.net/syntaxhighlighting/OutliningIndicators/ContractedBlock.gif" align="top" />&nbsp;&nbsp;&nbsp;&nbsp;</span><span id="_34_131_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="_34_131_Open_Text"><span style="color: #008000">/*</span><span style="color: #008000"><br />
<img alt="" src="http://images.csdn.net/syntaxhighlighting/OutliningIndicators/InBlock.gif" align="top" />&nbsp;&nbsp;&nbsp;&nbsp;File:&nbsp;EnumSwitch.java<br />
<img alt="" src="http://images.csdn.net/syntaxhighlighting/OutliningIndicators/InBlock.gif" align="top" />&nbsp;&nbsp;&nbsp;&nbsp;Purpose:&nbsp;show&nbsp;how&nbsp;to&nbsp;switch&nbsp;against&nbsp;the&nbsp;values&nbsp;in&nbsp;an&nbsp;enum.<br />
<img alt="" src="http://images.csdn.net/syntaxhighlighting/OutliningIndicators/ExpandedBlockEnd.gif" align="top" />&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #008000">*/</span></span><span style="color: #000000"><br />
<img id="_161_802_Open_Image" onclick="this.style.display='none'; document.getElementById('_161_802_Open_Text').style.display='none'; document.getElementById('_161_802_Closed_Image').style.display='inline'; document.getElementById('_161_802_Closed_Text').style.display='inline';" alt="" src="http://images.csdn.net/syntaxhighlighting/OutliningIndicators/ExpandedBlockStart.gif" align="top" /><img id="_161_802_Closed_Image" style="display: none" onclick="this.style.display='none'; document.getElementById('_161_802_Closed_Text').style.display='none'; document.getElementById('_161_802_Open_Image').style.display='inline'; document.getElementById('_161_802_Open_Text').style.display='inline';" alt="" src="http://images.csdn.net/syntaxhighlighting/OutliningIndicators/ContractedBlock.gif" align="top" />&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000ff">public</span><span style="color: #000000">&nbsp;</span><span style="color: #0000ff">class</span><span style="color: #000000">&nbsp;EnumSwitch&nbsp;</span><span id="_161_802_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="_161_802_Open_Text"><span style="color: #000000">{<br />
<img id="_186_205_Open_Image" onclick="this.style.display='none'; document.getElementById('_186_205_Open_Text').style.display='none'; document.getElementById('_186_205_Closed_Image').style.display='inline'; document.getElementById('_186_205_Closed_Text').style.display='inline';" alt="" src="http://images.csdn.net/syntaxhighlighting/OutliningIndicators/ExpandedSubBlockStart.gif" align="top" /><img id="_186_205_Closed_Image" style="display: none" onclick="this.style.display='none'; document.getElementById('_186_205_Closed_Text').style.display='none'; document.getElementById('_186_205_Open_Image').style.display='inline'; document.getElementById('_186_205_Open_Text').style.display='inline';" alt="" src="http://images.csdn.net/syntaxhighlighting/OutliningIndicators/ContractedSubBlock.gif" align="top" />&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000ff">private</span><span style="color: #000000">&nbsp;</span><span style="color: #0000ff">enum</span><span style="color: #000000">&nbsp;Color&nbsp;</span><span id="_186_205_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="_186_205_Open_Text"><span style="color: #000000">{&nbsp;red,&nbsp;blue,&nbsp;green&nbsp;}</span></span><span style="color: #000000"><br />
<img alt="" src="http://images.csdn.net/syntaxhighlighting/OutliningIndicators/InBlock.gif" align="top" />&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #008000">//</span><span style="color: #008000">list&nbsp;the&nbsp;values</span><span style="color: #008000"><br />
<img id="_272_334_Open_Image" onclick="this.style.display='none'; document.getElementById('_272_334_Open_Text').style.display='none'; document.getElementById('_272_334_Closed_Image').style.display='inline'; document.getElementById('_272_334_Closed_Text').style.display='inline';" alt="" src="http://images.csdn.net/syntaxhighlighting/OutliningIndicators/ExpandedSubBlockStart.gif" align="top" /><img id="_272_334_Closed_Image" style="display: none" onclick="this.style.display='none'; document.getElementById('_272_334_Closed_Text').style.display='none'; document.getElementById('_272_334_Open_Image').style.display='inline'; document.getElementById('_272_334_Open_Text').style.display='inline';" alt="" src="http://images.csdn.net/syntaxhighlighting/OutliningIndicators/ContractedSubBlock.gif" align="top" /></span><span style="color: #000000">&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;args)&nbsp;</span><span id="_272_334_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="_272_334_Open_Text"><span style="color: #000000">{<br />
<img alt="" src="http://images.csdn.net/syntaxhighlighting/OutliningIndicators/InBlock.gif" align="top" />&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #008000">//</span><span style="color: #008000">refer&nbsp;to&nbsp;the&nbsp;qualified&nbsp;value</span><span style="color: #008000"><br />
<img alt="" src="http://images.csdn.net/syntaxhighlighting/OutliningIndicators/InBlock.gif" align="top" /></span><span style="color: #000000">&nbsp;&nbsp;&nbsp;&nbsp;doIt(Color.red);<br />
<img alt="" src="http://images.csdn.net/syntaxhighlighting/OutliningIndicators/ExpandedSubBlockEnd.gif" align="top" />&nbsp;&nbsp;&nbsp;&nbsp;}</span></span><span style="color: #000000"><br />
<img id="_340_445_Open_Image" onclick="this.style.display='none'; document.getElementById('_340_445_Open_Text').style.display='none'; document.getElementById('_340_445_Closed_Image').style.display='inline'; document.getElementById('_340_445_Closed_Text').style.display='inline';" alt="" src="http://images.csdn.net/syntaxhighlighting/OutliningIndicators/ExpandedSubBlockStart.gif" align="top" /><img id="_340_445_Closed_Image" style="display: none" onclick="this.style.display='none'; document.getElementById('_340_445_Closed_Text').style.display='none'; document.getElementById('_340_445_Open_Image').style.display='inline'; document.getElementById('_340_445_Open_Text').style.display='inline';" alt="" src="http://images.csdn.net/syntaxhighlighting/OutliningIndicators/ContractedSubBlock.gif" align="top" />&nbsp;&nbsp;&nbsp;&nbsp;</span><span id="_340_445_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="_340_445_Open_Text"><span style="color: #008000">/*</span><span style="color: #008000">note&nbsp;that&nbsp;you&nbsp;switch&nbsp;against&nbsp;the&nbsp;UNQUALIFIED&nbsp;name.&nbsp;that&nbsp;is,&nbsp;"case&nbsp;Color.red:"&nbsp;is&nbsp;a<br />
<img alt="" src="http://images.csdn.net/syntaxhighlighting/OutliningIndicators/ExpandedSubBlockEnd.gif" align="top" />&nbsp;&nbsp;&nbsp;&nbsp;compiler&nbsp;error&nbsp;</span><span style="color: #008000">*/</span></span><span style="color: #000000"><br />
<img id="_484_796_Open_Image" onclick="this.style.display='none'; document.getElementById('_484_796_Open_Text').style.display='none'; document.getElementById('_484_796_Closed_Image').style.display='inline'; document.getElementById('_484_796_Closed_Text').style.display='inline';" alt="" src="http://images.csdn.net/syntaxhighlighting/OutliningIndicators/ExpandedSubBlockStart.gif" align="top" /><img id="_484_796_Closed_Image" style="display: none" onclick="this.style.display='none'; document.getElementById('_484_796_Closed_Text').style.display='none'; document.getElementById('_484_796_Open_Image').style.display='inline'; document.getElementById('_484_796_Open_Text').style.display='inline';" alt="" src="http://images.csdn.net/syntaxhighlighting/OutliningIndicators/ContractedSubBlock.gif" align="top" />&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000ff">private</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;doIt(Color&nbsp;c)</span><span id="_484_796_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="_484_796_Open_Text"><span style="color: #000000">{<br />
<img id="_501_790_Open_Image" onclick="this.style.display='none'; document.getElementById('_501_790_Open_Text').style.display='none'; document.getElementById('_501_790_Closed_Image').style.display='inline'; document.getElementById('_501_790_Closed_Text').style.display='inline';" alt="" src="http://images.csdn.net/syntaxhighlighting/OutliningIndicators/ExpandedSubBlockStart.gif" align="top" /><img id="_501_790_Closed_Image" style="display: none" onclick="this.style.display='none'; document.getElementById('_501_790_Closed_Text').style.display='none'; document.getElementById('_501_790_Open_Image').style.display='inline'; document.getElementById('_501_790_Open_Text').style.display='inline';" alt="" src="http://images.csdn.net/syntaxhighlighting/OutliningIndicators/ContractedSubBlock.gif" align="top" />&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000ff">switch</span><span style="color: #000000">&nbsp;(c)&nbsp;</span><span id="_501_790_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="_501_790_Open_Text"><span style="color: #000000">{<br />
<img alt="" src="http://images.csdn.net/syntaxhighlighting/OutliningIndicators/InBlock.gif" align="top" />&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000ff">case</span><span style="color: #000000">&nbsp;red:<br />
<img alt="" src="http://images.csdn.net/syntaxhighlighting/OutliningIndicators/InBlock.gif" align="top" /><br />
<img alt="" src="http://images.csdn.net/syntaxhighlighting/OutliningIndicators/InBlock.gif" align="top" />&nbsp;&nbsp;&nbsp;&nbsp;System.out.println(</span><span style="color: #000000">"</span><span style="color: #000000">value&nbsp;is&nbsp;</span><span style="color: #000000">"</span><span style="color: #000000">&nbsp;</span><span style="color: #000000">+</span><span style="color: #000000">&nbsp;Color.red);<br />
<img alt="" src="http://images.csdn.net/syntaxhighlighting/OutliningIndicators/InBlock.gif" align="top" />&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000ff">break</span><span style="color: #000000">;<br />
<img alt="" src="http://images.csdn.net/syntaxhighlighting/OutliningIndicators/InBlock.gif" align="top" />&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000ff">case</span><span style="color: #000000">&nbsp;green:<br />
<img alt="" src="http://images.csdn.net/syntaxhighlighting/OutliningIndicators/InBlock.gif" align="top" /><br />
<img alt="" src="http://images.csdn.net/syntaxhighlighting/OutliningIndicators/InBlock.gif" align="top" />&nbsp;&nbsp;&nbsp;&nbsp;System.out.println(</span><span style="color: #000000">"</span><span style="color: #000000">value&nbsp;is&nbsp;</span><span style="color: #000000">"</span><span style="color: #000000">&nbsp;</span><span style="color: #000000">+</span><span style="color: #000000">&nbsp;Color.green);<br />
<img alt="" src="http://images.csdn.net/syntaxhighlighting/OutliningIndicators/InBlock.gif" align="top" />&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000ff">break</span><span style="color: #000000">;<br />
<img alt="" src="http://images.csdn.net/syntaxhighlighting/OutliningIndicators/InBlock.gif" align="top" />&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000ff">case</span><span style="color: #000000">&nbsp;blue:<br />
<img alt="" src="http://images.csdn.net/syntaxhighlighting/OutliningIndicators/InBlock.gif" align="top" /><br />
<img alt="" src="http://images.csdn.net/syntaxhighlighting/OutliningIndicators/InBlock.gif" align="top" />&nbsp;&nbsp;&nbsp;&nbsp;System.out.println(</span><span style="color: #000000">"</span><span style="color: #000000">value&nbsp;is&nbsp;:&nbsp;</span><span style="color: #000000">"</span><span style="color: #000000">&nbsp;</span><span style="color: #000000">+</span><span style="color: #000000">&nbsp;Color.blue);<br />
<img alt="" src="http://images.csdn.net/syntaxhighlighting/OutliningIndicators/InBlock.gif" align="top" />&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000ff">break</span><span style="color: #000000">;<br />
<img alt="" src="http://images.csdn.net/syntaxhighlighting/OutliningIndicators/InBlock.gif" align="top" />&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000ff">default</span><span style="color: #000000">&nbsp;:<br />
<img alt="" src="http://images.csdn.net/syntaxhighlighting/OutliningIndicators/InBlock.gif" align="top" /><br />
<img alt="" src="http://images.csdn.net/syntaxhighlighting/OutliningIndicators/InBlock.gif" align="top" />&nbsp;&nbsp;&nbsp;&nbsp;System.out.println(</span><span style="color: #000000">"</span><span style="color: #000000">default</span><span style="color: #000000">"</span><span style="color: #000000">);<br />
<img alt="" src="http://images.csdn.net/syntaxhighlighting/OutliningIndicators/ExpandedSubBlockEnd.gif" align="top" />&nbsp;&nbsp;&nbsp;&nbsp;}</span></span><span style="color: #000000"><br />
<img alt="" src="http://images.csdn.net/syntaxhighlighting/OutliningIndicators/ExpandedSubBlockEnd.gif" align="top" />&nbsp;&nbsp;&nbsp;&nbsp;}</span></span><span style="color: #000000"><br />
<img alt="" src="http://images.csdn.net/syntaxhighlighting/OutliningIndicators/ExpandedBlockEnd.gif" align="top" />&nbsp;&nbsp;&nbsp;&nbsp;}</span></span><span style="color: #000000"><br />
<img alt="" src="http://images.csdn.net/syntaxhighlighting/OutliningIndicators/None.gif" align="top" /></span></div>
</div>
<img src ="http://www.blogjava.net/DreamFight/aggbug/247522.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/DreamFight/" target="_blank">DreamFight</a> 2008-12-20 18:03 <a href="http://www.blogjava.net/DreamFight/articles/247522.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>java 中的 final</title><link>http://www.blogjava.net/DreamFight/articles/246576.html</link><dc:creator>DreamFight</dc:creator><author>DreamFight</author><pubDate>Tue, 16 Dec 2008 02:50:00 GMT</pubDate><guid>http://www.blogjava.net/DreamFight/articles/246576.html</guid><wfw:comment>http://www.blogjava.net/DreamFight/comments/246576.html</wfw:comment><comments>http://www.blogjava.net/DreamFight/articles/246576.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.blogjava.net/DreamFight/comments/commentRss/246576.html</wfw:commentRss><trackback:ping>http://www.blogjava.net/DreamFight/services/trackbacks/246576.html</trackback:ping><description><![CDATA[&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; final 可以让你控制你的成员、方法或者是一个类是否可被覆写或继承等功能，这些特点使final在Java中拥有了一个不可或缺的地位，也是学习Java时必须要知道和掌握的关键字之一。final成员<br />
当你在类中定义变量时，在其前面加上final关键字，那便是说，这个变量一旦被初始化便不可改变，这里不可改变的意思对基本类型来说是其值不可变，而对于对象变量来说其引用不可再变。其初始化可以在两个地方，一是其定义处，也就是说在final变量定义时直接给其赋值，二是在构造函数中。这两个地方只能选其一，要么在定义时给值，要么在构造函数中给值，不能同时既在定义时给了值，又在构造函数中给另外的值。 <br />
final方法是在派生类中不能被覆盖的方法,final类是不能被覆盖的类。一个类可以含有final方法final类和final方法使用final声明技巧final static类型成员变量。static使得变量只存在一个拷贝。final使得它不能改变。
<img src ="http://www.blogjava.net/DreamFight/aggbug/246576.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/DreamFight/" target="_blank">DreamFight</a> 2008-12-16 10:50 <a href="http://www.blogjava.net/DreamFight/articles/246576.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item></channel></rss>