ÁÉ­}ºô > IT§Þ³N Java > §Þ³N°ÊºA
  IT¸ê°T·j¯Á
 
IT²£«~·j¯Á
[µ{¦¡¶}µo][ºôºÞ¥@¬É][ºô¸ô¦w¥þ][¼Æ¾Ú®w§Þ³N]
[§@·~¨t²Î][¹Å»«²á¤Ñ¡P½u¤W³X½Í][¬¡°Ê¶°ÀA]
[ºë±m±MÃD][Symantec±M°Ï][­q¾\IT§Þ³N¶g¥Z]
[¶}µo½×¾Â][ºôºÞ½×¾Â][¦w¥þ½×¾Â][¼Æ¾Ú®w½×¾Â]
[§@·~¨t²Î½×¾Â][Sybase±M°Ï][IBM dW§Þ³N±M°Ï]
[¯f¬r¨D§U][¯f¬r»Pº|¬}¼½³ø][¤åÀÉ¡P·½½X¤U¸ü]

JAVAºî¦X¡Ð¡Ð¦p¦ó´x´¤JDK1.5ªTÁ|Ãþ«¬

µo§G®É¶¡¡G2007.09.25 04:42     ¨Ó·½¡GÁÉ­}ºô§Þ³NªÀ°Ï    §@ªÌ¡Gbaocl

Enum§@¬°Sun¥þ·s¤Þ¶iªº¤@­ÓÃöÁä¦r¡A¬Ý°_¨Ó«Ü¹³¬O¯S®íªºclass, ¥¦¤]¥i¥H¦³¦Û¤vªºÅܼơA¥i¥H©w¸q¦Û¤vªº¤èªk¡A¥i¥H¹ê²{¤@­Ó©ÎªÌ¦h­Ó¤¶­±¡C ·í§Ú­Ì¦bÁn©ú¤@­ÓenumÃþ«¬®É¡A§Ú­ÌÀ³¸Óª`·N¨ìenumÃþ«¬¦³¦p¤Uªº¤@¨Ç¯S¼x¡C 

¡@¡@1¡D¥¦¤£¯à¦³publicªººc³y¨ç¼Æ¡A³o¼Ë°µ¥i¥H«OÃҫȤá¥N½X¨S¦³¿ìªk·s«Ø¤@­Óenumªº¹ê¨Ò¡C 

¡@¡@2¡D©Ò¦³ªTÁ|­È³£¬Opublic , static , finalªº¡Cª`·N³o¤@ÂI¥u¬O°w¹ï©óªTÁ|­È¡A§Ú­Ì¥i¥H©M¦b´¶³qÃþùØ­±©w¸q ÅܼƤ@¼Ë©w¸q¨ä¥L¥ô¦óÃþ«¬ªº«DªTÁ|ÅܼơA³o¨ÇÅܼƥi¥H¥Î¥ô¦ó§A·Q¥Îªº­×¹¢²Å¡C 

¡@¡@3¡DEnumÀq»{¹ê²{¤Fjava.lang.Comparable¤¶­±¡C 

¡@¡@4¡DEnumÂиü¤F¤FtoString¤èªk¡A¦]¦¹§Ú­Ì¦pªG½Õ¥ÎColor.Blue.toString()Àq»{ªð¦^¦r²Å¦ê¡¨Blue¡¨. 

¡@¡@5¡DEnum´£¨Ñ¤F¤@­ÓvalueOf¤èªk¡A³o­Ó¤èªk©MtoString¤èªk¬O¬Û¹ïÀ³ªº¡C½Õ¥ÎvalueOf(¡§Blue¡¨)±Nªð¦^Color.Blue.¦]¦¹§Ú­Ì¦b¦Û¤v­«¼gtoString¤èªkªº®É­Ô´N­nª`·N¨ì³o¤@ÂI¡A¤@§â¨Ó»¡À³¸Ó¬Û¹ïÀ³¦a­«¼gvalueOf¤èªk¡C 

¡@¡@6¡DEnumÁÙ´£¨Ñ¤Fvalues¤èªk¡A³o­Ó¤èªk¨Ï§A¯à°÷¤è«Kªº¹M¾ú©Ò¦³ªºªTÁ|­È¡C 

¡@¡@7¡DEnumÁÙ¦³¤@­Óoridinalªº¤èªk¡A³o­Ó¤èªkªð¦^ªTÁ|­È¦bªTÁ|ÃþºØªº¶¶§Ç¡A³o­Ó¶¶§Ç®Ú¾ÚªTÁ|­ÈÁn©úªº¶¶§Ç¦Ó©w¡A³o¸ÌColor.Red.ordinal()ªð¦^0¡C 

¡@¡@¤F¸Ñ¤F³o¨Ç°ò¥»¯S©Ê¡A§Ú­Ì¨Ó¬Ý¬Ý¦p¦ó¨Ï¥Î¥¦­Ì¡C 

¡@¡@1¡D¹M¾ú©Ò¦³¦³ªTÁ|­È. ª¾¹D¤F¦³values¤èªk¡A§Ú­Ì¥i¥H»´¨®¼ô¸ô¦a¥ÎForEach°j°é¨Ó¹M¾ú¤FªTÁ|­È¤F¡C 

¡@¡@for (Color c: Color.values()) 
¡@¡@System.out.println(¡§find value:¡¨ + c); 


¡@¡@2¡D¦benum¤¤©w¸q¤èªk©MÅܼơA¤ñ¦p§Ú­Ì¥i¥H¬°Color¼W¥[¤@­Ó¤èªkÀH¾÷ªð¦^¤@­ÓÃC¦â¡C 

¡@¡@public enum Color { 
¡@¡@Red, 
¡@¡@Green, 
¡@¡@Blue; 

¡@¡@/* 
¡@¡@*©w¸q¤@­ÓÅܼƪí¥ÜªTÁ|­Èªº¼Æ¥Ø¡C 
¡@¡@*(§Ú¦³ÂI©_©Ç¬°¤°»òsun¨S¦³µ¹enumª½±µ´£¨Ñ¤@­Ósize¤èªk). 
¡@¡@*/ 
¡@¡@private static int number = Color.values().length ; 

¡@¡@/** 
¡@¡@* ÀH¾÷ªð¦^¤@­ÓªTÁ|­È 
¡@¡@@return a random enum value. 
¡@¡@*/ 
¡@¡@public static Color getRandomColor(){ 
¡@¡@long random = System.currentTimeMillis() % number; 
¡@¡@switch ((int) random){ 
¡@¡@¡@case 0: 
¡@¡@¡@¡@return Color.Red; 
¡@¡@¡@case 1: 
¡@¡@¡@¡@return Color.Green; 
¡@¡@¡@case 2: 
¡@¡@¡@¡@return Color.Blue; 
¡@¡@¡@default : return Color.Red; 
¡@¡@} 
¡@¡@} 
¡@¡@}
 

¡@¡@¥i¥H¬Ý¥X³o¦bªTÁ|Ãþ«¬ùØ©w¸qÅܼƩM¤èªk©M¦b´¶³qÃþùØ­±©w¸q¤èªk©MÅܼƨS¦³¤°»ò°Ï§O¡C°ß¤@­nª`·Nªº¥u¬OÅܼƩM¤èªk©w¸q¥²¶·©ñ¦b©Ò¦³ªTÁ|­È©w¸qªº«á­±¡A§_«h½s;¹·|µ¹¥X¤@­Ó¿ù»~¡C 

¡@¡@3¡DÂиü(Override)toString, valueOf¤èªk 

¡@¡@«e­±§Ú­Ì¤w¸gª¾¹Denum´£¨Ñ¤FtoString,valueOfµ¥¤èªk¡A«Ü¦h®É­Ô§Ú­Ì³£»Ý­nÂиüÀq»{ªºtoString¤èªk¡A¨º»ò¹ï©óenum§Ú­Ì«ç»ò°µ©O¡C¨ä¹ê³o©MÂиü¤@­Ó´¶³qclassªºtoString¤èªk¨S¦³¤°»ò°Ï§O¡C 

¡@¡@¡K. 
¡@¡@public String toString(){ 
¡@¡@switch (this){ 
¡@¡@case Red: 
¡@¡@¡@return "Color.Red"; 
¡@¡@case Green: 
¡@¡@¡@return "Color.Green"; 
¡@¡@case Blue: 
¡@¡@¡@return "Color.Blue"; 
¡@¡@default: 
¡@¡@¡@return "Unknow Color"; 
¡@¡@} 
¡@¡@} 
¡@¡@¡K. 

¡@¡@³o®É§Ú­Ì¥i¥H¬Ý¨ì¡A¦¹®É¦A¥Î«e­±ªº¹M¾ú¥N½X¦C¦L¥X¨Óªº¬O 

¡@¡@Color.Red 
¡@¡@Color.Green 
¡@¡@Color.Blue 

¡@¡@¦Ó¤£¬O 

¡@¡@Red 
¡@¡@Green 
¡@¡@Blue. 

¡@¡@¥i¥H¬Ý¨ìtoString½T¹ê¬O³QÂиü¤F¡C¤@¯ë¨Ó»¡¦bÂиütoStringªº®É­Ô§Ú­Ì¦P®É¤]À³¸ÓÂиüvalueOf¤èªk¡A¥H«O«ù¥¦­Ì¬Û¤¬ªº¤@­P©Ê¡C 

¡@¡@4¡D¨Ï¥Îºc³y¨ç¼Æ 

¡@¡@ÁöµMenum¤£¥i¥H¦³publicªººc³y¨ç¼Æ¡A¦ý¬O§Ú­ÌÁÙ¬O¥i¥H©w¸qprivateªººc³y¨ç¼Æ¡A¦benum¤º³¡¨Ï¥Î¡CÁÙ¬O¥ÎColor³o­Ó¨Ò¤l¡C 

¡@¡@public enum Color { 
¡@¡@Red("This is Red"), 
¡@¡@Green("This is Green"), 
¡@¡@Blue("This is Blue"); 

¡@¡@private String desc; 

¡@¡@Color(String desc){ 
¡@¡@this.desc = desc; 
¡@¡@} 

¡@¡@public String getDesc(){ 
¡@¡@return this.desc; 
¡@¡@} 

¡@¡@} 


¡@¡@³o¸Ì§Ú­Ì¬°¨C¤@­ÓÃC¦â´£¨Ñ¤F¤@­Ó»¡©ú¸ê°T, µM«á©w¸q¤F¤@­Óºc³y¨ç¼Æ±µ¨ü³o­Ó»¡©ú¸ê°T¡C 

¡@¡@­nª`·N³o¸Ìºc³y¨ç¼Æ¤£¯à¬°public©ÎªÌprotected, ±q¦Ó«OÃÒºc³y¨ç¼Æ¥u¯à¦b¤º³¡¨Ï¥Î¡A«È¤á¥N½X¤£¯ànew¤@­ÓªTÁ|­Èªº¹ê¨Ò¥X¨Ó¡C³o¤]¬O§¹¥þ²Å¦X±¡²zªº¡A¦]¬°§Ú­Ìª¾¹DªTÁ|­È¬Opublic static finalªº±`¶q¦Ó¤w¡C 

¡@¡@5¡D¹ê²{¯S©wªº¤¶­± 

¡@¡@§Ú­Ì¤w¸gª¾¹Denum¥i¥H©w¸qÅܼƩM¤èªk¡A¥¦­n¹ê²{¤@­Ó¤¶­±¤]©M´¶³qclass¹ê²{¤@­Ó¤¶­±¤@¼Ë¡A³o¸Ì´N¤£§@¥Ü¨Ò¤F¡C 

¡@¡@6¡D©w¸qªTÁ|­È¦Û¤vªº¤èªk¡C 

¡@¡@«e­±§Ú­Ì¬Ý¨ì¥i¥H¬°enum©w¸q¤@¨Ç¤èªk¡A¨ä¹ê§Ú­Ì¬Æ¦Ü¥i¥H¬°¨C¤@­ÓªTÁ|­È©w¸q¤èªk¡C³o¼Ë¡A§Ú­Ì«e­±Âиü toStringªº¨Ò¤l¥i¥H³Q§ï¼g¦¨³o¼Ë¡C 

¡@¡@public enum Color { 
¡@¡@Red { 
¡@¡@public String toString(){ 
¡@¡@¡@return "Color.Red"; 
¡@¡@} 
¡@¡@}, 
¡@¡@Green { 
¡@¡@public String toString(){ 
¡@¡@¡@return "Color.Green"; 
¡@¡@} 
¡@¡@}, 
¡@¡@Blue{ 
¡@¡@public String toString(){ 
¡@¡@¡@return "Color.Blue"; 
¡@¡@} 
¡@¡@}; 
¡@¡@} 


¡@¡@±qÅÞ¿è¤W¨Ó»¡³o¼Ë¤ñ­ì¥ý´£¨Ñ¤@­Ó¡§¥þ§½¡§ªºtoString¤èªk­n²M´·¤@¨Ç¡C 

¡@¡@Á`ªº¨Ó»¡¡Aenum§@¬°¤@­Ó¥þ·s©w¸qªºÃþ«¬¡A¬O§Æ±æ¯à°÷À°§Uµ{¦¡­û¼g¥Xªº¥N½X§ó¥[²³æ©öÀ´¡A­Ó¤Hı±o¤@¯ë¤]¤£»Ý­n¹L¦hªº¨Ï¥Îenumªº¤@¨Ç°ª¯Å¯S©Ê¡A§_«h´N©M²³æ©öÀ´ªºªì°J·Q¹H­I¤F¡C


[ µoªíµû½× ] ¦rÅé[ ¤j¡B¤¤¡B¤p ] [ ¦C¦L ] [ ¶i¤J³Õ«È ] [ ¶i¤J½×¾Â ]  [ ±ÀÂ˵¹ªB¤Í ]
  ¡i¬ÛÃö¤å³¹¡j
¡P JAVA°ò¦¡Ð¡ÐJAVA¤¤ªº¤Ï®g¾÷¨î¸Ô¸Ñ (09-24) ¡P Tomcat5ªº¼Æ¾Ú®w³s±µ¦À°t¸m¤èªk (09-24)
¡P ³nÅé¤H¤~±q¹ê½î¤¤¨Ó¡A±q³nÅ餤¨Ó (09-24) ¡P ©ú¥ÕJavaªº¦h½uµ{-½uµ{¶¡ªº³q«H (09-21)
¡P µN°s½×­^¶¯¡Aº©½ÍJava¼Æ¾Ú®w¦s¨ú§Þ³N (09-21) ¡P ³q¹LJDBC³s±µoracle¼Æ¾Ú®wªº¤Q¤j§Þ¥© (09-21)
¡P Java 7.0 ¤¤­È±o´Á«Ýªº·s¥\¯à¹wÄý (09-21) ¡P ¥ÎJava½sµ{Àò±o¥»¾÷©M¦øªA¾¹IP¦a§} (09-20)
¡P ¶}·½§Þ³N°ò¦¡G±Ð§A¦p¦ó¼ô½m¨Ï¥ÎTOMCAT (09-20) ¡P °Q½×¬°¤°»ò­±¦V¹ï¶Hªº¼Æ¾Ú®w¤£´¶¤Î©O? (09-20)
  ¡i«È¤á»Ý¨D¤ÏõXªí¡j
* ©m¡@¡@¦W:
§ó¦h¸ê®Æ¡@ ¤F¸Ñ¤è®×¡@ »{ÃѼt°Ó
* ³æ¦ì¦WºÙ:
* Ápô¹q¸Ü:
* ¹q¤l¶l¥ó:
  ÁÉ­}±ÀÂË  
  ¤â¾÷¡P¸ê¶O ¡P·s«~¡P¾ÉÁÊ¡Pµû´ú¡P¤â¾÷¸ê¶O¡P¼e±a
¤â¾÷·j¯Á  ¿Õ°ò¨È N73 MOTO Z6
  IT²£«~ ¡Pµ§°O¥»¡P»O¦¡¾÷¡P¦øªA¾¹¡P¦C¦L¡P§ë¼v
IT²£«~·j¯Á 
  IT§Þ³N ¡P¶}µo¡PºôºÞ¡P¦w¥þ¡P¼Æ¾Ú®w¡P§@·~¨t²Î
  ¸ê°T¤Æ ¡P¼öÂI¡P±MÃD¡P³X½Í¡P¶g¥Z¡P¤è®×®×¨Ò
¡P ²¾°Ê¸ê°T¤Æ¥«³õ¤è¿³¥¼¦ã ¥ø·~©I³ê¼Ð·Ç¥X»O
¡P ¦p¦ó§â´¤¥ø·~»ù­È®t²§ Á×§KCRM»PSCM²æ¸`
¡P »ô¬Ý¥|¤j¼t°ÓªºSaaS°ÊºA ERP®×¨Ò¤ÀªR
¡P ³q¤è´Á³fCRM¸Ñ¨M¤è®× ¤è¥¿¹q¤l¤½¤å¨t²Î
  IT³Õ«È ¡P´¿¼C¬î¡P¶µ¥ß­è¡PJava¾Ç²ß¡PºôºÞ
  IT§Þ³N½×¾Â ¡P¶}µo¡PºôºÞ¡P¦w¥þ¡P¼Æ¾Ú®w¡P¨t²Î