Ò׽ؽØÍ¼Èí¼þ¡¢µ¥Îļþ¡¢Ãâ°²×°¡¢´¿ÂÌÉ«¡¢½ö160KB

JavaÉè¼ÆÄ£Ê½Ö®¹¤³§Ä£Ê½


A:
Éè¼ÆÄ£Ê½Ö®Factory(¼òµ¥¹¤³§Ä£Ê½¡¢¹¤³§·½·¨ºÍ³éÏ󹤳§)
 
Á˽ⷴÉ䣺
Class.forName().newInstance();
 
1.¼òµ¥¹¤³§·½·¨
½ÇÉ«£º
¾ßÌ幤³§
³éÏó²úÆ·
¾ßÌå²úÆ·
±ÈÓ÷£º
Ò»¸ö²úÒµ½á¹¹µ¥Ò»£¬Ö»×¨ÃÅÒ»¸ö²úÆ·ÁìÓòµÄС¹¤³§£¬ÈçÈí¼þ¡£
2¹¤³§·½·¨
½ÇÉ«£º
³éÏ󹤳§£º²»×ö¾ßÌåµÄ¹¤×÷£¬Íê³ÉÉú²ú²úÆ·Ëù±ØÐëµÄ¹¤×÷£¬È磺ÉêÃ÷²úȨ
¾ßÌ幤³§
³éÏó²úÆ·
¾ßÌå²úÆ·
±ÈÓ÷£º
   ¹«Ë¾ÔÚ·¢Õ¹£¬¿ªÊ¼Éú²ú²»Í¬ÁìÓòµÄ²úÆ·£¬ÈçÈí¼þºÍÓ²¼þ¡£
3³éÏ󹤳§·½·¨
½ÇÉ«£º
²úÆ·×壺²»Í¬ÁìÓò²úÆ·µÄ×éºÏ£¬Æ©È磺¼ÆËã»ú²úÆ·
³éÏ󹤳§
¾ßÌ幤³§
³éÏó²úÆ·
¾ßÌå²úÆ·
±ÈÓ÷£º
Æóҵ׳´ó£¬¿ªÊ¼ÈÚºÏ×Ô¼ºµÄ²úÆ·£¬Èç¾­¼ÃÐÔ¼ÆËã»ú¡¢ÉÌÒµÐÔ¼ÆËã»úµÈµÈ£¬ÆäÖÐÿ¸ö¾ßÌ幤³§Ö»Éú²ú×Ô¼º²úÆ·×åµÄ²úÆ·¡£
 
ÏÂÃæÊÇÏêϸ½²½âºÍСÀý×Ó£º
×¢ÒâÀí½âÉÏÃæµÄ±ÈÓ÷£¬¸üÓÐÀûÓÚÀí½â¹¤³§Ä£Ê½£¨Factory£©
1.Simple Factory
ÊÊÓÃÇé¿ö£º
Ò»°ãÇé¿öÏ£¬¼òµ¥¹¤³§Ê¹ÓÃÓÚÀàµÄ·ÖÀ಻̫Ã÷ÏÔ£¬Àà¹ØÏµµ¥Ò»£¬ÖÖÀ಻¶à£¬¶øÇÒ²»¾­³£¸üеÄÇé¿ö£¬µ±È»£¬ÎÒÒ²ÊdzõѧÕߣ¬²»ÄÜ¿¼Âǵ½·½·½ÃæÃ棬ÔÚǰ½øÖÐѰÕÒ°É£¡
  Óŵ㣺
·½±ã´´½¨¶àÖÖ¶ÔÏ󣬲»Ò×»ìÏý£¬Âß¼­ÇåÎú¡£
ȱµã£º
¹¤³§ÀàµÄ¹¤×÷»áËæ×ÅÀàÖÖÀàµÄÔö¼Ó¶ø¼ÓÖØ¡£
 
Àý×Ó´úÂ루ע£º´úÂëÊÇûÓÐʵ¼ÊÒâÒåµÄ£¬Ã»ÓÐÔËÐеıØÒª£¬¿ÉÄÜ´æÔÚÓï·¨´íÎ󣩣º
 
СÆóÒµ£ºÉú²úµçÄÔÓ²¼þCPU£¬ÈçCPUa,CPUb,CPUc·Ö±ð´ú±íÈý¸öÖÖÀàµÄCPU
 
public abstract class CPU{
 
}
public class CPUa extends CPU{
public void getInfo() {
System.out.println("CPUa");
}

 
public class CPUb extends CPU{
public void getInfo() {
System.out.println("CPUb");
}

 
public class CPUc extends CPU{
public void getInfo() {
System.out.println("CPUc");
}

 
¾ßÌåµÄ¹¤³§Àࣺ
Public class CPUFactory {
Public static CPU produceCPU(Type t){   //Ò»°ãÖ»ÓÃÓÚ·µ»ØÐ¶ÔÏó£¬ËùÒÔÒ»°ã·½·¨Îªstatic£¬±ãÓÚʹÓã¬Ìá¸ßЧÂÊ
If(t==a)
Return new CPUa();
If(t==b)
Return new CUPb();
If(t==c)
Rerurn new CPUc();
}
}
 
¿Í»§¶ËʹÓ


Ïà¹ØÎĵµ£º

JavaÖÐHashMap£¬HashtableºÍLinkedList

½ñÌìÅöµ½Ò»¸öºÜÓÐÒâ˼µÄÎÊÌ⣬¾ÍÊǹØÓÚʹÓÃLinkedList×÷ΪHashMap»òÕßHashtableµÃkey£¬µ«ÊÇ×îºó·¢ÏÖÊý¾Ý²¢Ã»ÓÐ´æ½øÈ¥¡£
Ê×ÏÈ˵һÏÂHashMap£¬Hashtable°É£¬ËüÃǶ¼¼Ì³ÐÁËCloneable, Map, Serializable¡£ËüÃÇÁ½¸ö»ù±¾ÉÏÊÇÒ»ÑùµÄ£¬“The HashMap
class is roughly equivalent to Hashtable
, except that it is
unsy ......

[Java] doubleÓëStringÖ®¼äµÄÏ໥ת»»·½·¨

8ÖÖ»ù±¾Êý¾ÝÀàÐÍÓÐÏàÓ¦µÄ8ÖÖ°ü×°Àà(Wrapper)¶ÔÓ¦,·Ö±ðÊÇ:Character,Byte,Short,Integer,Long,Float,Double,Boolean.
ÌØµã:
1.ÌṩÁËvalueOf(String)ÓÃÓÚ´Ó×Ö·û´®×ª»»¼°toString()ת»»³É×Ö·û´®
2.ͨ¹ýxxxxValue()·½·¨¿ÉÒԵõ½Ëù°ü×°µÄÖµ,ÈçInteger¶ÔÏóµÄintValue()·½·¨.
ʾÀý´úÂë:
public class DoubleAndString {
pu ......

java²¢·¢±à³Ìʵ¼ù±Ê¼Ç


1, ±£Ö¤Ḭ̈߳²È«µÄÈýÖÖ·½·¨:
    a, ²»Òª¿çÏ̷߳ÃÎʹ²Ïí±äÁ¿
    b, Ê¹¹²Ïí±äÁ¿ÊÇfinalÀàÐ͵Ä
    c, ½«¹²Ïí±äÁ¿µÄ²Ù×÷¼ÓÉÏͬ²½
2, Ò»¿ªÊ¼¾Í½«ÀàÉè¼Æ³ÉḬ̈߳²È«µÄ, ±ÈÔÚºóÆÚÖØÐÂÐÞ¸´Ëü,¸üÈÝÒ×.
3, ±àд¶àÏ̳߳ÌÐò, Ê×Ïȱ£Ö¤Ë ......

javaÄÚ´æÒç³ö


ÄÚ´æÒç³öÓëÊý¾Ý¿âËø±íµÄÎÊÌ⣬¿ÉÒÔ˵ÊÇ¿ª·¢ÈËÔ±µÄجÃΣ¬Ò»°ãµÄ³ÌÐòÒì³££¬×ÜÊÇ¿ÉÒÔÖªµÀÔÚʲôʱºò»òÊÇÔÚʲô²Ù×÷²½ÖèÉϳöÏÖÁËÒì³££¬¶øÇÒ¸ù¾Ý¶ÑÕ»ÐÅÏ¢Ò²ºÜÈÝÒ×¶¨Î»µ½³ÌÐòÖÐÊÇij´¦³öÏÖÁËÎÊÌâ¡£ÄÚ´æÒç³öÓëËø±íÔò²»È»£¬Ò»°ãÏÖÏóÊDzÙ×÷Ò»°ãʱ¼äºóϵͳԽÀ´Ô½Âý£¬Ö±µ½ËÀ»ú£¬µ«²¢²»ÄÜÃ÷È·ÊÇÔÚʲô²Ù×÷ÉϳöÏֵ쬷¢ÉúµÄʱ¼äµãҲûÓÐ ......

javaÖбéÀúÒ»¸öMap

Map map = new HashMap();
Iterator iter = map.entrySet().iterator();
while (iter.hasNext()) {
Map.Entry entry = (Map.Entry) iter.next();
Object key = entry.getKey();
Object val = entry.getValue();
}
......
© 2009 ej38.com All Rights Reserved. ¹ØÓÚE½¡ÍøÁªÏµÎÒÃÇ | Õ¾µãµØÍ¼ | ¸ÓICP±¸09004571ºÅ