ÏßÐÔ±í£¬Á´±í£¬¼¯ºÏ£¬¹þÏ£±íÊdz£ÓõÄÊý¾Ý½á¹¹£¬ÔÚ½øÐÐJava¿ª·¢Ê±£¬JDKÒѾΪÎÒÃÇÌṩÁËһϵÁÐÏàÓ¦µÄÀàÀ´ÊµÏÖ»ù±¾µÄÊý¾Ý½á¹¹¡£ÕâЩÀà¾ùÔÚjava.util°üÖС£
Collection
©ÀList
©¦©ÀLinkedList
©¦©ÀArrayList
©¦©¸Vector
©¦¡¡©¸Stack
©¸Set
Map
©ÀHashtable
©ÀHashMap
©¸WeakHashMap
Ö÷Òª·ÖΪÁ½¸ö·ÖÖ§£º
CollectionºÍMap,ÆäÖÐMapÖд洢µÄ¶ÔÏóÊÇÒÔÃûÖµ¶ÔµÄ·½Ê½´¢´æµÄ£¬È磺<name,value>
ÊÇ×ÖµäµÄʵÏÖ¡£
ÓÉCollection½Ó¿ÚÅÉÉúµÄÁ½¸ö½Ó¿ÚÊÇListºÍSet¡£
ÆäÖУ¬ListµÄÌØµãÊÇ£ºÓÐ˳Ðò¶ø¿ÉÒÔÖØ¸´¡£SetµÄÌØµãÊÇ£ºÎÞ˳Ðò¶ø²»¿ÉÖØ¸´¡£
ʲôÊÇÖØ¸´£¿
²»ÊÇ˵ÈÝÆ÷ÖÐÓÐÁ½¸ö¸ñ×Ó×°ÁËͬһ¸ö¶ÔÏó£¬Öظ´ÊÇÖ¸£ºa.equals(b) == true; ËùÒÔ£¬µ±ÎÒÃÇ×Ô¶¨Òå¶ÔÏó×÷ΪÈÝÆ÷µÄ´¢´æÔªËØÊ±£¬ÎÒÃDZØÐëÖØÐ´java.lang.ObjectµÄequals·½·¨£¬ObjectµÄĬÈÏequalsÖ»Óе±±È½ÏµÄ²ÎÊýÊDZ¾Éíʱ²Å·µ»Øtrue£¬Ã÷ÏÔ²»ÊÇÎÒÃÇÏëÒªµÄ£¬ËùÒÔ±ØÐëÖØÐ´£¬¶øÇÒ£¬Èç¹ûÖØÐ´equals¾Í±ØÐëÖØÐ´hashCode()·½·¨£¬ÒòΪ£¬µ±ÎÒÃǵĶÔÏó×÷Ϊ×ÖµäMapµÄ¼ükeyʱ£¬ÎÒÃǵĶ¨Î»ÊÇͬ¹ýhashCode·½·¨£¬ÕâÑùÀ´Ìá¸ßЧÂÊ¡£×¢£ºÁ½¸ö¶ÔÏóequalsÈôΪTRUE£¬hashCodeÒ»¶¨·µ»ØÍ¬ÑùµÄint;µ«ÊÇ£¬Èç¹ûEquals·µ»ØFALSE£¬hashCode²»Ò»¶¨²»Í¬ ......
——dz̸JavaÄÚ²¿ÀàµÄËĸöÓ¦Óó¡¾°
JavaÄÚ²¿ÀàÊÇJavaÑÔÓïµÄÒ»¸öºÜÖØÒªµÄ¸ÅÄ¡¶Java±à³Ì˼Ïë¡·»¨Á˺ܴóµÄƪ·ùÀ´½²ÊöÕâ¸ö¸ÅÄî¡£µ«ÊÇÎÒÃÇÔÚʵ¼ùÖкÜÉÙÓõ½Ëü£¬ËäÈ»ÎÒÃÇÔںܶàʱºò»á±»¶¯µÄʹÓõ½Ëü£¬µ«ËüÈÔÈ»ÏñÒ»¸öÄ»ºóÓ¢ÐÛÒ»Ñù£¬²»ÎªÎÒÃÇËùÖª£¬²»ÎªÎÒÃÇËùÓá£
±¾ÎIJ»ÊÔͼÀ´½²ÊöJavaÄÚ²¿ÀàµÄ½ñÉúǰÊÀ¡¢À´ÁúÈ¥Âö£¬ÕâЩÔÚÍøÂçÉ϶¼ÒѾº¹Å£³ä¶°¡£Èç¹û¶ÁÕßÏëÁ˽âÕâЩ£¬¿ÉÒÔÔÚÍøÂçÉÏËÑË÷À´Ñ§Ï°¡£JavaÄÚ²¿Àà×ÜÊǶãÔÚËüµÄÍⲿÀàÀÏñÒ»¸öÄ»ºóÓ¢ÐÛÒ»Ñù¡£µ«ÊÇÄ»ºóÓ¢ÐÛÒ²ÓÐÓÃÎäÖ®µØ£¬Ôںܶàʱºò£¬Ç¡µ±µÄʹÓÃJavaÄÚ²¿ÀàÄÜÆðµ½ÈÃÈËÅݸ½Ð¾øµÄ×÷Óᣱ¾ÎÄÊÔͼ̸һ̸ÈÃÕâ¸öÄ»ºóÓ¢ÐÛÒ²ÓÐÓÃÎäÖ®µØµÄËĸö³¡¾°£¬Ï£ÍûÒýÆð´ó¼Ò¶ÔʹÓÃJavaÄÚ²¿ÀàµÄÐËȤ¡£
ÒÔϵÄÎÄ×Ö£¬ÒªÇó´ó¼ÒÊìϤJavaÄÚ²¿ÀàµÄ¸ÅÄîºóÀ´ÔĶÁ¡£
³¡¾°Ò»£ºµ±Ä³¸öÀà³ýÁËËüµÄÍⲿÀ࣬²»ÔÙ±»ÆäËûµÄÀàʹÓÃʱ
ÎÒÃÇ˵Õâ¸öÄÚ²¿ÀàÒÀ¸½ÓÚËüµÄÍⲿÀà¶ø´æÔÚ£¬¿ÉÄܵÄÔÒòÓУº1¡¢²»¿ÉÄÜΪÆäËûµÄÀàʹÓã»2¡¢³öÓÚijÖÖÔÒò£¬²»Äܱ»ÆäËûÀàÒýÓ㬿ÉÄÜ»áÒýÆð´íÎ󡣵ȵȡ£Õâ¸ö³¡¾°ÊÇÎÒÃÇʹÓÃÄÚ²¿Àà±È½Ï¶àµÄÒ»¸ö³¡¾°¡£ÏÂÃæÎÒÃÇÒÔÒ»¸ö´ó¼ÒÊìϤµÄÀý×ÓÀ´ËµÃ÷¡£
ÔÚÎÒÃÇµÄÆóÒµ¼¶JavaÏîÄ¿¿ª·¢¹ý³ÌÖУ¬Êý¾Ý¿âÁ¬½Ó³ØÊÇÒ» ......
Java°ÑÄÚ´æ»®·Ö³ÉÁ½ÖÖ£ºÒ»ÖÖÊÇÕ»Äڴ棬һÖÖÊǶÑÄÚ´æ¡£
ÔÚº¯ÊýÖж¨ÒåµÄһЩ»ù±¾ÀàÐ͵ıäÁ¿ºÍ¶ÔÏóµÄÒýÓñäÁ¿¶¼ÔÚº¯ÊýµÄÕ»ÄÚ´æÖзÖÅä¡£µ±ÔÚÒ»¶Î´úÂë¿é¶¨ÒåÒ»¸ö±äÁ¿Ê±£¬Java¾ÍÔÚÕ»ÖÐΪÕâ¸ö±äÁ¿·ÖÅäÄÚ´æ¿Õ¼ä£¬µ±³¬¹ý±äÁ¿µÄ×÷ÓÃÓòºó£¬Java»á×Ô¶¯ÊͷŵôΪ¸Ã±äÁ¿Ëù·ÖÅäµÄÄÚ´æ¿Õ¼ä£¬¸ÃÄÚ´æ¿Õ¼ä¿ÉÒÔÁ¢¼´±»Áí×÷ËûÓá£
¶ÑÄÚ´æÓÃÀ´´æ·ÅÓÉnew´´½¨µÄ¶ÔÏóºÍÊý×é¡£ÔÚ¶ÑÖзÖÅäµÄÄڴ棬ÓÉJavaÐéÄâ»úµÄ×Ô¶¯À¬»ø»ØÊÕÆ÷À´¹ÜÀí¡£ÔÚ¶ÑÖвúÉúÁËÒ»¸öÊý×é»ò¶ÔÏóºó£¬»¹¿ÉÒÔÔÚÕ»Öж¨ÒåÒ»¸öÌØÊâµÄ±äÁ¿£¬ÈÃÕ»ÖÐÕâ¸ö±äÁ¿µÄȡֵµÈÓÚÊý×é»ò¶ÔÏóÔÚ¶ÑÄÚ´æÖеÄÊ×µØÖ·£¬Õ»ÖеÄÕâ¸ö±äÁ¿¾Í³ÉÁËÊý×é»ò¶ÔÏóµÄÒýÓñäÁ¿¡£ ÒýÓñäÁ¿¾ÍÏ൱ÓÚÊÇΪÊý×é»ò¶ÔÏóÆðµÄÒ»¸öÃû³Æ£¬ÒÔºó¾Í¿ÉÒÔÔÚ³ÌÐòÖÐʹÓÃÕ»ÖеÄÒýÓñäÁ¿À´·ÃÎʶÑÖеÄÊý×é»ò¶ÔÏó¡£
¾ßÌåµÄ˵£ºÕ»Óë¶Ñ¶¼ÊÇJavaÓÃÀ´ÔÚRamÖдæ·ÅÊý¾ÝµÄµØ·½¡£ÓëC++²»Í¬£¬Java×Ô¶¯¹ÜÀíÕ»ºÍ¶Ñ£¬³ÌÐòÔ±²»ÄÜÖ±½ÓµØÉèÖÃÕ»»ò¶Ñ¡£
JavaµÄ¶ÑÊÇÒ»¸öÔËÐÐʱÊý¾ÝÇø,ÀàµÄ(¶ÔÏó´ÓÖзÖÅä¿Õ¼ä¡£ÕâЩ¶ÔÏóͨ¹ýnew¡¢newarray¡¢anewarrayºÍmultianewarrayµÈÖ¸ÁÁ¢£¬ËüÃDz»ÐèÒª³ÌÐò´úÂëÀ´ÏÔʽµÄÊÍ·Å¡£¶ÑÊÇÓÉÀ¬»ø»ØÊÕÀ´¸ºÔðµÄ£¬¶ÑµÄÓÅÊÆÊÇ¿ÉÒÔ¶¯Ì¬µØ·ÖÅäÄÚ´æ´óС£¬Éú´æÆÚÒ²²»±ØÊÂÏȸæËß±àÒëÆ÷£¬ÒòΪËüÊÇÔÚ ......
ÎÄÕ³ö´¦£º²»Ïê ×÷ÕߣºÅ·Ñô³½ (yeekee@sina.com) ÖÜÐÀ (zhouxin@sei.pku... ·¢²¼Ê±¼ä£º2005-10-30
Ò»ÎÊÌâµÄÌá³ö
JavaµÄÒ»¸öÖØÒªÓŵã¾ÍÊÇͨ¹ýÀ¬»øÊÕ¼¯Æ÷(Garbage Collection£¬GC)×Ô¶¯¹ÜÀíÄÚ´æµÄ»ØÊÕ£¬³ÌÐòÔ±²»ÐèҪͨ¹ýµ÷Óú¯ÊýÀ´ÊÍ·ÅÄÚ´æ¡£Òò´Ë£¬ºÜ¶à³ÌÐòÔ±ÈÏΪJava²»´æÔÚÄÚ´æÐ¹Â©ÎÊÌ⣬»òÕßÈÏΪ¼´Ê¹ÓÐÄÚ´æÐ¹Â©Ò²²»ÊdzÌÐòµÄÔðÈΣ¬¶øÊÇGC»òJVMµÄÎÊÌâ¡£Æäʵ£¬ÕâÖÖÏë·¨ÊDz»ÕýÈ·µÄ£¬ÒòΪJavaÒ²´æÔÚÄÚ´æÐ¹Â¶£¬µ«ËüµÄ±íÏÖÓëC++²»Í¬¡£
Ëæ×ÅÔ½À´Ô½¶àµÄ·þÎñÆ÷³ÌÐò²ÉÓÃJava¼¼Êõ£¬ÀýÈçJSP£¬Servlet£¬ EJBµÈ£¬·þÎñÆ÷³ÌÐòÍùÍù³¤ÆÚÔËÐС£ÁíÍ⣬ÔںܶàǶÈëʽϵͳÖУ¬ÄÚ´æµÄ×ÜÁ¿·Ç³£ÓÐÏÞ¡£ÄÚ´æÐ¹Â¶ÎÊÌâÒ²¾Í±äµÃÊ®·Ö¹Ø¼ü£¬¼´Ê¹Ã¿´ÎÔËÐÐÉÙÁ¿Ð¹Â©£¬³¤ÆÚÔËÐÐÖ®ºó£¬ÏµÍ³Ò²ÊÇÃæÁÙ±ÀÀ£µÄΣÏÕ¡£
¶þ JavaÊÇÈçºÎ¹ÜÀíÄÚ´æ
ΪÁËÅжÏJavaÖÐÊÇ·ñÓÐÄÚ´æÐ¹Â¶£¬ÎÒÃÇÊ×ÏȱØÐëÁ˽âJavaÊÇÈçºÎ¹ÜÀíÄÚ´æµÄ¡£JavaµÄÄÚ´æ¹ÜÀí¾ÍÊǶÔÏóµÄ·ÖÅäºÍÊÍ·ÅÎÊÌâ¡£ÔÚJavaÖУ¬³ÌÐòÔ±ÐèҪͨ¹ý¹Ø¼ü×ÖnewΪÿ¸ö¶ÔÏóÉêÇëÄÚ´æ¿Õ¼ä (»ù±¾ÀàÐͳýÍâ)£¬ËùÓеĶÔÏó¶¼ÔÚ¶Ñ (Heap)ÖзÖÅä¿Õ¼ä¡£ÁíÍ⣬¶ÔÏóµÄÊÍ·ÅÊÇÓÉGC¾ö¶¨ºÍÖ´Ðеġ£ÔÚJavaÖУ¬ÄÚ´æµÄ·ÖÅäÊÇÓɳÌÐòÍê³ÉµÄ£¬¶øÄÚ´æµÄÊÍ·ÅÊÇÓÐGCÍê³ÉµÄ£¬ÕâÖÖÊÕÖ ......
1¡¢FACTORY—×·MMÉÙ²»ÁËÇë³Ô·¹ÁË£¬Âóµ±À͵靈áºÍ¿ÏµÂ»ùµÄ¼¦³á¶¼ÊÇMM°®³ÔµÄ¶«Î÷£¬ËäÈ»¿ÚζÓÐËù²»Í¬£¬µ«²»¹ÜÄã´øMMÈ¥Âóµ±ÀÍ»ò¿ÏµÂ»ù£¬Ö»¹ÜÏò·þÎñԱ˵“À´Ëĸö¼¦³á”¾ÍÐÐÁË¡£
¡¡¡¡Âóµ±ÀͺͿϵ»ù¾ÍÊÇÉú²ú¼¦³áµÄFactory
¡¡¡¡¹¤³§Ä£Ê½£º¿Í»§ÀàºÍ¹¤³§Àà·Ö¿ª¡£Ïû·ÑÕßÈκÎʱºòÐèҪijÖÖ²úÆ·£¬Ö»ÐèÏò¹¤³§ÇëÇó¼´¿É¡£Ïû·ÑÕßÎÞÐëÐ޸ľͿÉÒÔ½ÓÄÉвúÆ·¡£È±µãÊǵ±²úÆ·ÐÞ¸Äʱ£¬¹¤³§ÀàÒ²Òª×öÏàÓ¦µÄÐ޸ġ£È磺ÈçºÎ´´½¨¼°ÈçºÎÏò¿Í»§¶ËÌṩ¡£
¡¡¡¡2¡¢BUILDER—MM×î°®ÌýµÄ¾ÍÊÇ“ÎÒ°®Äã”Õâ¾ä»°ÁË£¬¼ûµ½²»Í¬µØ·½µÄMM,ÒªÄܹ»ÓÃËýÃǵķ½ÑÔ¸úËý˵Õâ¾ä»°Å¶£¬ÎÒÓÐÒ»¸ö¶àÖÖÓïÑÔ·Òë»ú£¬ÉÏÃæÃ¿ÖÖÓïÑÔ¶¼ÓÐÒ»¸ö°´¼ü£¬¼ûµ½MMÎÒÖ»Òª°´¶ÔÓ¦µÄ¼ü£¬Ëü¾ÍÄܹ»ÓÃÏàÓ¦µÄÓïÑÔ˵³ö“ÎÒ°®Äã”Õâ¾ä»°ÁË£¬¹úÍâµÄMMÒ²¿ÉÒÔÇáËɸãµà£¬Õâ¾ÍÊÇÎҵēÎÒ°®Äã”builder¡££¨ÕâÒ»¶¨±ÈÃÀ¾üÔÚÒÁÀ¿ËÓõķÒë»úºÃÂô£©
¡¡¡¡½¨Ôìģʽ£º½«²úÆ·µÄÄÚ²¿±íÏóºÍ²úÆ·µÄÉú³É¹ý³Ì·Ö¸î¿ªÀ´£¬´Ó¶øÊ¹Ò»¸ö½¨Ôì¹ý³ÌÉú³É¾ßÓв»Í¬µÄÄÚ²¿±íÏóµÄ²úÆ·¶ÔÏó¡£½¨ÔìģʽʹµÃ²úÆ·ÄÚ²¿±íÏó¿ÉÒÔ¶ÀÁ¢µÄ±ä»¯£¬¿Í»§²»±ØÖªµÀ²úÆ·ÄÚ²¿×é³ÉµÄϸ½Ú¡£½¨Ôìģʽ¿ÉÒÔÇ¿ÖÆÊµÐÐÒ»ÖÖ·Ö²½Öè½øÐеĽ¨Ôì¹ý³Ì¡£
¡¡¡¡3¡¢F ......
Java д Access
1. ÔÚ±¾µØÖÐÎļÆËã»úÉÏ£¬·¢ÏÖдÖÐÎĵ½accessÉÏ£¬³öÏÖÂÒÂë¡£¶ÁµÄʱºòÒ²ÊÇÂÒÂë¡£
2. ¶ÁµÄʱºò£¬²»ÄܶÁstring£¬ÏÈʹÓÃbyte¶Á³öÀ´£¬È»ºóÔÙ´´½¨GBK±àÂëµÄString.
3. ²Î¿¼¶Á£¬¿ÉÄÜдµÄʱºòÒ²ÊDZàÂëת»»µÄÎÊÌ⣬ËùÒÔÒ»Ö±ÔÚ×ö±àÂëת»»£¬¿ÉÊÇÎÞÂÛÈçºÎÒ²²»ÄÜÕýȷдÈë¡£
4. ¿¼ÂÇÊÇ·ñÊÇ»·¾³ÓÐÎÊÌâ¡£´Ónetbeans6.7.1×ªÒÆµ½ÁËeclipse3.4.2¡£ÎÊÌâÒÀ¾É¡£
5. µ½ÁíÍâµÄ»úÆ÷ÉÏÈ¥ÊÔÁË£¬ÓкÍÎÒ»úÆ÷ÏÖÏóÏàͬµÄ£¬Ò²ÓÐÕý³£µÄ¡£¼ÈÈ»ÓÐÕý³£µÄ£¬ÄÇô»¹ÊÇ¿ÉÄÜÓÐЩÉèÖá£
6. ·ÖÎöÁ˰ѹ¤³ÌתΪUTF-8»òÕßGBKʵ¼ÊûÓйØÏµ£¬ÒòΪÕâÖ»ÊÇÓ°ÏìjavacµÄ±àÒë¡£Ö»ÒªÔÚjavacµÄʱºòÖ¸¶¨ÁËencoding£¬ÄÇô±àÂë¾ÍûÓйØÏµÁË¡£¿ÉÊÇ£¬¹¤³ÌÖ¸¶¨ÎªGBKµÄʱºò£¬²âÊÔ³ÌÐò»¹ÊÇÕý³£ÁË£¬µ«ÊÇ£¬ÎÒÓõÄswing£¬Æäǰ¶ËÊÇUTF-8µÄ£¬¶øÇÒÎҵijÌÐòÐèÒª¿¼ÂÇÖÐÈÕÎÄ£¬ËùÒÔÎÒ»¹ÊÇҪʹÓÃUTF-8¡£
7. ·¢ÏÖ¿ØÖÆÌ¨ÉÏÖ±½ÓʹÓÃjavaÃüÁ¿ÉÒÔÕý³££¬µ«ÊÇͬÑùµÄµ½ ......
Java д Access
1. ÔÚ±¾µØÖÐÎļÆËã»úÉÏ£¬·¢ÏÖдÖÐÎĵ½accessÉÏ£¬³öÏÖÂÒÂë¡£¶ÁµÄʱºòÒ²ÊÇÂÒÂë¡£
2. ¶ÁµÄʱºò£¬²»ÄܶÁstring£¬ÏÈʹÓÃbyte¶Á³öÀ´£¬È»ºóÔÙ´´½¨GBK±àÂëµÄString.
3. ²Î¿¼¶Á£¬¿ÉÄÜдµÄʱºòÒ²ÊDZàÂëת»»µÄÎÊÌ⣬ËùÒÔÒ»Ö±ÔÚ×ö±àÂëת»»£¬¿ÉÊÇÎÞÂÛÈçºÎÒ²²»ÄÜÕýȷдÈë¡£
4. ¿¼ÂÇÊÇ·ñÊÇ»·¾³ÓÐÎÊÌâ¡£´Ónetbeans6.7.1×ªÒÆµ½ÁËeclipse3.4.2¡£ÎÊÌâÒÀ¾É¡£
5. µ½ÁíÍâµÄ»úÆ÷ÉÏÈ¥ÊÔÁË£¬ÓкÍÎÒ»úÆ÷ÏÖÏóÏàͬµÄ£¬Ò²ÓÐÕý³£µÄ¡£¼ÈÈ»ÓÐÕý³£µÄ£¬ÄÇô»¹ÊÇ¿ÉÄÜÓÐЩÉèÖá£
6. ·ÖÎöÁ˰ѹ¤³ÌתΪUTF-8»òÕßGBKʵ¼ÊûÓйØÏµ£¬ÒòΪÕâÖ»ÊÇÓ°ÏìjavacµÄ±àÒë¡£Ö»ÒªÔÚjavacµÄʱºòÖ¸¶¨ÁËencoding£¬ÄÇô±àÂë¾ÍûÓйØÏµÁË¡£¿ÉÊÇ£¬¹¤³ÌÖ¸¶¨ÎªGBKµÄʱºò£¬²âÊÔ³ÌÐò»¹ÊÇÕý³£ÁË£¬µ«ÊÇ£¬ÎÒÓõÄswing£¬Æäǰ¶ËÊÇUTF-8µÄ£¬¶øÇÒÎҵijÌÐòÐèÒª¿¼ÂÇÖÐÈÕÎÄ£¬ËùÒÔÎÒ»¹ÊÇҪʹÓÃUTF-8¡£
7. ·¢ÏÖ¿ØÖÆÌ¨ÉÏÖ±½ÓʹÓÃjavaÃüÁ¿ÉÒÔÕý³££¬µ«ÊÇͬÑùµÄµ½ ......