JavaµÄö¾Ù
תÔØ×Ô http://littlefermat.blog.163.com/blog/static/59771167200962810120843/
Enum×÷ΪSunÈ«ÐÂÒý½øµÄÒ»¸ö¹Ø¼ü×Ö£¬¿´ÆðÀ´ºÜÏóÊÇÌØÊâµÄclass, ËüÒ²¿ÉÒÔÓÐ×Ô¼ºµÄ±äÁ¿£¬¿ÉÒÔ¶¨Òå×Ô¼ºµÄ·½·¨£¬¿ÉÒÔʵÏÖÒ»¸ö»òÕ߶à¸ö½Ó¿Ú¡£µ±ÎÒÃÇÔÚÉùÃ÷Ò»¸öenumÀàÐÍʱ£¬ÎÒÃÇÓ¦¸Ã×¢Òâµ½enumÀàÐÍÓÐÈçϵÄһЩÌØÕ÷¡£
1£®Ëü²»ÄÜÓÐpublicµÄ¹¹Ô캯Êý£¬ÕâÑù×ö¿ÉÒÔ±£Ö¤¿Í»§´úÂëûÓа취н¨Ò»¸öenumµÄʵÀý¡£
2£®ËùÓÐö¾ÙÖµ¶¼ÊÇpublic , static , finalµÄ¡£×¢ÒâÕâÒ»µãÖ»ÊÇÕë¶ÔÓÚö¾ÙÖµ£¬ÎÒÃÇ¿ÉÒÔºÍÔÚÆÕͨÀàÀïÃ涨Òå±äÁ¿Ò»Ñù¶¨ÒåÆäËüÈκÎÀàÐ͵ķÇö¾Ù±äÁ¿£¬ÕâЩ±äÁ¿¿ÉÒÔÓÃÈκÎÄãÏëÓõÄÐÞÊηû¡£
3£®EnumĬÈÏʵÏÖÁËjava.lang.Comparable½Ó¿Ú¡£
4£®Enum¸²ÔØÁËÁËtoString·½·¨£¬Òò´ËÎÒÃÇÈç¹ûµ÷ÓÃColor.Blue.toString()ĬÈÏ·µ»Ø×Ö·û´®”Blue”.
5£®EnumÌṩÁËÒ»¸övalueOf·½·¨£¬Õâ¸ö·½·¨ºÍtoString·½·¨ÊÇÏà¶ÔÓ¦µÄ¡£µ÷ÓÃvalueOf(“Blue”)½«·µ»ØColor.Blue.Òò´ËÎÒÃÇÔÚ×Ô¼ºÖØдtoString·½·¨µÄʱºò¾ÍҪעÒâµ½ÕâÒ»µã£¬Ò»°ÑÀ´ËµÓ¦¸ÃÏà¶ÔÓ¦µØÖØдvalueOf·½·¨¡£
6£®Enum»¹ÌṩÁËvalues·½·¨£¬Õâ¸ö·½·¨Ê¹ÄãÄܹ»·½±ãµÄ±éÀúËùÓеÄö¾ÙÖµ¡£
7£®Enum»¹ÓÐÒ»¸öoridinalµÄ·½·¨£¬Õâ¸ö·½·¨·µ»Øö¾ÙÖµÔÚö¾ÙÀàÖÖµÄ˳Ðò£¬Õâ¸ö˳Ðò¸ù¾Ýö¾ÙÖµÉùÃ÷µÄ˳Ðò¶ø¶¨£¬ÕâÀïColor.Red.ordinal()·µ»Ø0¡£
1£®±éÀúËùÓÐÓÐö¾ÙÖµ. ÖªµÀÁËÓÐvalues·½·¨£¬ÎÒÃÇ¿ÉÒÔÇá³µÊì·µØÓÃForEachÑ»·À´±éÀúÁËö¾ÙÖµÁË¡£
for (Color c: Color.values())
System.out.println(“find value:” + c);
2£®ÔÚenumÖж¨Òå·½·¨ºÍ±äÁ¿£¬±ÈÈçÎÒÃÇ¿ÉÒÔΪColorÔö¼ÓÒ»¸ö·½·¨Ëæ»ú·µ»ØÒ»¸öÑÕÉ«¡£
public enum Color ...{
Red,
Green,
Blue;
/**//*
*¶¨ÒåÒ»¸ö±äÁ¿±íʾö¾ÙÖµµÄÊýÄ¿¡£
*(ÎÒÓеãÆæ¹ÖΪʲôsunûÓиøenumÖ±½ÓÌṩһ¸ösize·½·¨).
*/
private static int number = Color.values().length ;
/** *//**
* Ëæ»ú·µ»ØÒ»¸öö¾ÙÖµ
@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 : 
Ïà¹ØÎĵµ£º
һЩ³õѧJAVAµÄÅóÓÑ¿ÉÄÜ»áÓöµ½JAVAµÄÊý¾ÝÀàÐÍÖ®¼äת»»µÄ¿àÄÕ£¬ÀýÈ磬ÕûÊýºÍfloat,doubleÐÍÖ®¼äµÄת»»£¬ÕûÊýºÍStringÀàÐÍÖ®¼äµÄת»»£¬ÒÔ¼°´¦Àí¡¢ÏÔʾʱ¼ä·½ÃæµÄÎÊÌâµÈ¡£ÏÂÃæ±ÊÕ߾Ϳª·¢ÖеÄһЩÌå»á½éÉܸø´ó¼Ò¡£
ÎÒÃÇÖªµÀ£¬JavaµÄÊý¾ÝÀàÐÍ·ÖΪÈý´óÀ࣬¼´²¼¶ûÐÍ¡¢×Ö·ûÐͺÍÊýÖµÐÍ£¬¶øÆäÖÐÊýÖµÐÍÓÖ·ÖΪÕûÐͺ͸¡µãÐÍ£»Ïà¶Ô ......
³£ÓõÄÉè¼Æģʽ·ÖΪÈçÏ 23 ÖÖģʽ£º
Abstract Factory£º
Ìṩһ¸ö´´½¨Ò»ÏµÁÐÏà¹Ø»òÏ໥ÒÀÀµ¶ÔÏóµÄ½Ó¿Ú£¬¶øÎÞÐèÖ¸¶¨ËüÃǾßÌåµÄÀà¡£
Adapter£º
½«Ò»¸öÀàµÄ½Ó¿Úת»»³É¿Í»§Ï£ÍûµÄÁíÒ»¸ö½Ó¿Ú£¬Ê¹µÃÔÀ´ÓÉÓÚ½Ó¿Ú²»¼æÈݶø²»ÄÜÒ»Æð¹¤×÷µÄÄÇЩÀà¿ÉÒÔÒ»Æð¹¤×÷¡£
Bridge£º
½«³éÏ󲿷ÖÓëËüµÄʵÏÖ²¿·Ö·ÖÀ룬ʹ֮¿ÉÒÔ¶ÀÁ¢±ä»¯¡£
C ......
1.JavaÔÚÐéÄâ»úÉÏÔËÐÐ
JavaÔ´´úÂë²¢²»ÊDZ»±àÒë³ÉΪÆÕͨµÄ»úÆ÷´úÂë¡£¶øÊDZ»·Òë³ÉΪÐéÄâ»ú¿ÉÒÔÖ´ÐеĴúÂë¡£Ò»¸öJava½âÊÍÆ÷×îÖÕÖ´ÐÐÕâЩ´úÂë¡£ÕâÆäÖÐûÓÐÁ¬½ÓµÄ¹ý³Ì£»½âÊÍÔÚÐèÒªµÄʱºò¶¯Ì¬µÄ¼ÓÔØһЩÀࣻ
2.JavaÊÇÍêÈ«ÃæÏò¶ÔÏóµÄ
JavaÊÇÒ»ÖÖÍêÈ«ÃæÏò¶ÔÏóµÄÓïÑÔ¡£ÕâÒâζ×ÅÄã¶ÔÈκÎÒ»¸öJava¶ÔÏóËù×öµÄ¶¯×÷¶¼ÊÇͨ¹ýÒ ......
¿ª·¢»·¾³ eclipse3.2 £¨Ã»ÓÐÅäÖû·¾³ Çë²Î¿´ÉÏһƪÈÕÖ¾£©
н¨ÏîÄ¿£º
UserCover£¨Ãû³ÆËæ±ã£© ×ö¸ö¼òµ¥µÄ±¨µÀ²¢¼Ç¼µ÷ÓÃserverµÄusername
н¨°ü£ºcom.axis2.test
н¨½Ó¿Ú£º
package com.axis2.test;
public interface UserCover {
public void CoverName(String myname);
public String getUserList ......