ÓÑÇéÌáʾ£ºÈç¹û±¾ÍøÒ³´ò¿ªÌ«Âý»òÏÔʾ²»ÍêÕû£¬Çë³¢ÊÔÊó±êÓÒ¼ü¡°Ë¢Ð¡±±¾ÍøÒ³£¡
Java±à³Ì˼ÏëµÚ4°æ[ÖÐÎÄ°æ](PDF¸ñʽ)-µÚ66²¿·Ö
¿ì½Ý²Ù×÷: °´¼üÅÌÉÏ·½Ïò¼ü ¡û »ò ¡ú ¿É¿ìËÙÉÏÏ·ҳ °´¼üÅÌÉ쵀 Enter ¼ü¿É»Øµ½±¾ÊéĿ¼ҳ °´¼üÅÌÉÏ·½Ïò¼ü ¡ü ¿É»Øµ½±¾Ò³¶¥²¿! Èç¹û±¾ÊéûÓÐÔĶÁÍ꣬ÏëÏ´μÌÐø½Ó×ÅÔĶÁ£¬¿ÉʹÓÃÉÏ·½ "Êղص½ÎÒµÄä¯ÀÀÆ÷" ¹¦ÄÜ ºÍ "¼ÓÈëÊéÇ©" ¹¦ÄÜ£¡
¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡new¡¡ArrayList£¨£©£©£»¡¡¡¡
¡¡¡¡¡¡¡¡List¡¡list¡¡=¡¡Collections¡£synchronizedList£¨¡¡¡¡
¡¡¡¡¡¡¡¡¡¡¡¡new¡¡ArrayList£¨£©£©£»¡¡¡¡
¡¡¡¡¡¡¡¡Set¡¡s¡¡=¡¡Collections¡£synchronizedSet£¨¡¡¡¡
¡¡¡¡¡¡¡¡¡¡¡¡new¡¡HashSet£¨£©£©£»¡¡¡¡
¡¡¡¡¡¡¡¡Map¡¡m¡¡=¡¡Collections¡£synchronizedMap£¨¡¡¡¡
¡¡¡¡¡¡¡¡¡¡¡¡new¡¡HashMap£¨£©£©£»¡¡¡¡
¡¡¡¡£ý¡¡¡¡
£ý¡¡///£º~¡¡¡¡
¡¡¡¡
ÔÚÕâÖÖÇé¿öÏ£¬ÎÒÃÇͨ¹ýÊʵ±µÄ¡°Í¬²½¡±·½·¨Ö±½Ó´«µÝÐÂÈÝÆ÷£»ÕâÑù×ö¿É±ÜÃâ²»É÷±©Â¶³öδͬ²½µÄ°æ±¾¡£¡¡¡¡
м¯ºÏÒ²ÌṩÁËÄÜ·ÀÖ¹¶à¸ö½ø³ÌͬʱÐÞ¸ÄÒ»¸öÈÝÆ÷ÄÚÈݵĻúÖÆ¡£ÈôÔÚÒ»¸öÈÝÆ÷Àï·´¸´£¬Í¬Ê±ÁíһЩ½ø³Ì½é¡¡
È룬²¢ÔÚÄǸöÈÝÆ÷ÖвåÈ롢ɾ³ý»òÐÞ¸ÄÒ»¸ö¶ÔÏ󣬱ã»áÃæÁÙ·¢Éú³åÍ»µÄΣÏÕ¡£ÎÒÃÇ¿ÉÄÜÒÑ´«µÝÁËÄǸö¶ÔÏ󣬡¡
¿ÉÄÜËüλλÓÚÎÒÃÇÇ°Ã棬¿ÉÄÜÈÝÆ÷µÄ´óСÔÚÎÒÃǵ÷ÓÃsize£¨£©ºóÒÑ·¢ÉúÁËÊÕËõ¡ª¡ªÎÒÃÇÃæÁÙ¸÷ÖÖ¸÷Ñù¿ÉÄܵÄΣ¡¡
ÏÕ¡£Õë¶ÔÕâ¸öÎÊÌ⣬еļ¯ºÏ¿â¼¯³ÉÁËÒ»Ì×½â¾öµÄ»úÖÆ£¬Äܲé³ö³ýÎÒÃǵĽø³Ì×Ô¼ºÐèÒª¸ºÔðµÄÖ®ÍâµÄ¡¢¶ÔÈÝ¡¡
Æ÷µÄÆäËûÈκÎÐ޸ġ£Èô̽²âµ½ÓÐÆäËû·½ÃæÒ²×¼±¸ÐÞ¸ÄÈÝÆ÷£¬±ã»áÁ¢¼´²úÉúÒ»¸ö¡¡
ConcurrentModificationException¡¡£¨²¢·¢ÐÞ¸ÄÎ¥Àý£©¡£ÎÒÃǽ«ÕâÒ»»úÖƳÆΪ¡°Á¢¼´Ê§°Ü¡±¡ª¡ªËü²¢²»Óøü¸´¡¡
ÔÓµÄËã·¨ÔÚ¡°ÒÔºó¡±Õì²âÎÊÌ⣬¶øÊÇ¡°Á¢¼´¡±²úÉúÎ¥Àý¡£¡¡¡¡
8¡£8¡¡×ܽᡡ¡¡
ÏÂÃ渴ϰһÏÂÓɱê×¼Java¡¡£¨1¡£0ºÍ¡¡1¡£1£©¿âÌṩµÄ¼¯ºÏ£¨BitSet¡¡Î´°üÀ¨ÔÚÕâÀÒòΪËü¸üÏóÒ»ÖÖ¸ºÓÐÌØÊâʹ¡¡
ÃüµÄÀࣩ£º¡¡¡¡
£¨1£©¡¡Êý×é°üº¬Á˶ÔÏóµÄÊý×Ö»¯Ë÷Òý¡£ËüÈÝÄɵÄÊÇÒ»ÖÖÒÑÖªÀàÐ͵ĶÔÏó£¬ËùÒÔÔÚ²éÕÒÒ»¸ö¶ÔÏóʱ£¬²»±Ø¶Ô½á¹û¡¡
½øÐÐÔìÐÍ´¦Àí¡£Êý×é¿ÉÒÔÊǶàάµÄ£¬¶øÇÒÄܹ»ÈÝÄÉ»ù±¾Êý¾ÝÀàÐÍ¡£µ«ÊÇ£¬Ò»µ©°ÑËü´´½¨ºÃÒԺ󣬴óС±ã²»ÄÜ¡¡
±ä»¯ÁË¡£¡¡¡¡
£¨2£©¡¡Vector¡¡£¨Ê¸Á¿£©Ò²°üº¬Á˶ÔÏóµÄÊý×ÖË÷Òý¡ª¡ª¿É½«Êý×éºÍ¡¡Vector¡¡ÏëÏó³ÉËæ»ú·ÃÎʼ¯ºÏ¡£µ±ÎÒÃǼÓÈë¸ü¶à¡¡
µÄÔªËØʱ£¬Vector¡¡Äܹ»×Ô¶¯¸Ä±ä×ÔÉíµÄ´óС¡£µ«¡¡Vector¡¡Ö»ÄÜÈÝÄɶÔÏóµÄ¾ä±ú£¬ËùÒÔËü²»¿É°üº¬»ù±¾Êý¾ÝÀà¡¡
ÐÍ£»¶øÇÒ½«Ò»¸ö¶ÔÏó¾ä±ú´Ó¼¯ºÏÖÐÈ¡³öÀ´µÄʱºò£¬±ØÐë¶Ô½á¹û½øÐÐÔìÐÍ´¦Àí¡£¡¡¡¡
£¨3£©¡¡Hashtable¡¡£¨É¢ÁÐ±í£©ÊôÓÚDictionary¡¡£¨×ֵ䣩µÄÒ»ÖÖÀàÐÍ£¬ÊÇÒ»ÖÖ½«¶ÔÏ󣨶ø²»ÊÇÊý×Ö£©Í¬ÆäËû¶ÔÏó¡¡
¹ØÁªµ½Ò»ÆðµÄ·½Ê½¡£É¢ÁбíÒ²Ö§³Ö¶Ô¶ÔÏóµÄËæ»ú·ÃÎÊ£¬ÊÂʵÉÏ£¬ËüµÄÕû¸öÉè¼Æ·½°¸¶¼ÔÚÍ»³ö·ÃÎʵġ°¸ßËÙ¡¡
¶È¡±¡£¡¡¡¡
£¨4£©¡¡Stack¡¡£¨¶ÑÕ»£©ÊÇÒ»ÖÖ¡°ºóÈëÏȳö¡±£¨LIFO¡¡£©µÄ¶ÓÁС£¡¡¡¡
¡¡¡¡
ÈôÄãÔø¾ÊìϤÊý¾Ý½á¹¹£¬¿ÉÄÜ»áÒÉ»óΪºÎû¿´µ½Ò»Ì׸ü´óµÄ¼¯ºÏ¡£´Ó¹¦ÄܵĽǶȳö·¢£¬ÄãÕæµÄÐèÒªÒ»Ì׸ü´ó¡¡
µÄ¼¯ºÏÂ𣿶ÔÓÚHashtable£¬¿É½«Èκζ«Î÷ÖÃÈëÆäÖУ¬²¢ÒԷdz£¿ìµÄËٶȼìË÷£»¶ÔÓÚ¡¡Enumeration¡¡£¨Ã¶¾Ù£©£¬¡¡
¿É±éÀúÒ»¸öÐòÁУ¬²¢¶ÔÆäÖеÄÿ¸öÔªËض¼²ÉÈ¡Ò»¸öÌض¨µÄ²Ù×÷¡£ÄÇÊÇÒ»ÖÖ¹¦ÄÜ×㹻ǿ¾¢µÄ¹¤¾ß¡£¡¡¡¡
µ«Hashtable¡¡Ã»ÓС°Ë³Ðò¡±µÄ¸ÅÄî¡£Vector¡¡ºÍÊý×éΪÎÒÃÇÌṩÁËÒ»ÖÖÏßÐÔ˳Ðò£¬µ«ÈôÒª°ÑÒ»¸öÔªËزåÈëËüÃÇ¡¡
ÈκÎÒ»¸öµÄÖв¿£¬Ò»°ã¶¼Òª¸¶³ö¡°²ÒÖØ¡±µÄ´ú¼Û¡£³ý´ËÒÔÍ⣬¶ÓÁС¢²ðÉ¢¶ÓÁС¢ÓÅÏȼ¶¶ÓÁÐÒÔ¼°Ê÷¶¼Éæ¼°µ½¡¡
ÔªËصġ°ÅÅÐò¡±¡ª¡ª²¢·Ç½ö½ö½«ËüÃÇÖÃÈ룬ÒÔ±ãÒÔºóÄÜ°´ÏßÐÔ˳Ðò²éÕÒ»òÒƶ¯ËüÃÇ¡£ÕâЩÊý¾Ý½á¹¹Ò²·Ç³£ÓС¡
Óã¬ÕâÒ²ÕýÊDZê×¼¡¡C£«£«Öаüº¬ÁËËüÃǵÄÔÒò¡£¿¼Âǵ½Õâ¸öÔÒò£¬Ö»Ó¦½«±ê×¼Java¡¡¿âµÄ¼¯ºÏ¿´×÷×Ô¼ºµÄÒ»¸öÆð¡¡
µã¡£¶øÇÒÌÈÈô±ØÐëʹÓá¡Java¡¡1¡£0¡¡»ò¡¡1¡£1£¬Ôò¿ÉÔÚÐèÒª³¬Ô½ËüÃǵÄʱºòʹÓÃJGL¡£¡¡¡¡
Èç¹ûÄÜʹÓá¡Java¡¡1¡£2£¬ÄÇôֻʹÓÃм¯ºÏ¼´¿É£¬ËüÒ»°ãÄÜÂú×ãÎÒÃǵÄËùÓÐÐèÒª¡£×¢Òâ±¾ÊéÔÚJava¡¡1¡£1¡¡ÉíÉÏ¡¡
¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡261¡¡
¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡Page¡¡263¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡
»¨ÁË´óÁ¿Æª·ù£¬ËùÒÔÊéÖÐÓõ½µÄ´óÁ¿¼¯ºÏ¶¼ÊÇÖ»ÄÜÔÚJava1¡£1¡¡ÖÐÓõ½µÄÄÇЩ£ºVector¡¡ºÍ¡¡Hashtable¡£¾ÍÄ¿Ç°¡¡
À´¿´£¬ÕâÊÇÒ»¸ö²»µÃÒÔ¶øΪ֮µÄ×ö·¨¡£µ«ÊÇ£¬ÕâÑù´¦ÀíÒà¿ÉÌṩÓëÀÏ¡¡Java¡¡´úÂë¸ü³öÉ«µÄÏòºó¼æÈÝÄÜÁ¦¡£ÈôÒª¡¡
ÓÃJava1¡£2¡¡Ð´Ð´úÂ룬еļ¯ºÏÍùÍùÄܸüºÃµØΪÄã·þÎñ¡£¡¡¡¡
8¡£9¡¡Á·Ï°¡¡¡¡
£¨1£©¡¡Ð½¨Ò»¸öÃûΪGerbil¡¡µÄÀ࣬ÔÚ¹¹½¨Æ÷Öгõʼ»¯Ò»¸ö¡¡int¡¡gerbilNumber¡¡£¨ÀàËƱ¾ÕµÄMouse¡¡Àý×Ó£©¡£Îª¡¡
Æäдһ¸öÃûΪhop£¨£©µÄ·½·¨£¬ÓÃËü´òÓ¡³ö·ûºÏhop£¨£©Ìõ¼þµÄ¡¡Gerbil¡¡µÄ±àºÅ¡£½¨Ò»¸öVector£¬²¢ÎªVector¡¡Ìí¡¡
¼ÓһϵÁÐGerbil¡¡¶ÔÏó¡£ÏÖÔÚ£¬ÓÃelementAt£¨£©·½·¨ÔÚ¡¡Vector¡¡ÖбéÀú£¬²¢ÎªÃ¿¸öGerbil¡¡¶¼µ÷Óá¡hop£¨£©¡£¡¡¡¡
£¨2£©¡¡ÐÞ¸ÄÁ·Ï°¡¡1£¬ÓÃEnumeration¡¡ÔÚµ÷Óá¡hop£¨£©µÄͬʱ±éÀúVector¡£¡¡¡¡
£¨3£©¡¡ÔÚAssocArray¡£java¡¡ÖУ¬ÐÞ¸ÄÕâ¸öÀý×Ó£¬ÁîÆäʹÓÃÒ»¸öHashtable£¬¶ø²»ÊÇAssocArray¡£¡¡¡¡
£¨4£©¡¡»ñÈ¡Á·Ï°¡¡1¡¡Óõ½µÄ¡¡Gerbil¡¡À࣬¸ÄΪ°ÑËüÖÃÈëÒ»¸ö¡¡Hashtable£¬È»ºó½«Gerbil¡¡µÄÃû³Æ×÷Ϊһ¸öString¡¡
¡¡£¨¼ü£©ÓëÖÃÈë±í¸ñµÄÿ¸öGerbil¡¡£¨Öµ£©¶¼¹ØÁªÆðÀ´¡£»ñµÃÓÃÓÚkeys£¨£©µÄÒ»¸öEnumeration£¬²¢ÓÃËüÔÚ¡¡
Hashtable¡¡Àï±éÀú£¬²éÕÒÿ¸ö¼üµÄ¡¡Gerbil£¬´òÓ¡³ö¼ü£¬È»ºó½«gerbil¡¡¸æË߸ø¡¡hop£¨£©¡£¡¡¡¡
£¨5£©¡¡Ð޸ĵڡ¡7¡¡ÕµÄÁ·Ï°¡¡1£¬ÓÃÒ»¸öVector¡¡ÈÝÄÉRodent¡¡£¨Äö³Ý¶¯Î£¬²¢ÓÃEnumeration¡¡ÔÚRodent¡¡ÐòÁÐÖб顡
Àú¡£¼ÇסVector¡¡Ö»ÄÜÈÝÄɶÔÏó£¬ËùÒÔÔÚ·ÃÎʵ¥¶ÀµÄRodent¡¡Ê±±ØÐë²ÉÓÃÒ»¸öÔìÐÍ£¨ÈçRTTI¡¡£©¡£¡¡¡¡
£¨6£©¡¡×ªµ½µÚ¡¡7¡¡ÕµÄÖмäλÖã¬ÕÒµ½ÄǸöGreenhouseControls¡£java¡¡£¨ÎÂÊÒ¿ØÖÆ£©Àý×Ó£¬¸ÃÀýÓ¦¸ÃÓÉÈý¸öÎļþ¡¡
¹¹³É¡£ÔÚController¡£java¡¡ÖУ¬ÀàEventSet¡¡½öÊÇÒ»¸ö¼¯ºÏ¡£ÐÞ¸ÄËüµÄ´úÂ룬ÓÃÒ»¸ö¡¡Stack¡¡´úÌæEventSet¡¡¡£¡¡
µ±È»£¬Õâʱ¿ÉÄܲ¢²»½ö½öÓÃStack¡¡È¡´úEventSet¡¡ÕâÑù¼òµ¥£»Ò²ÐèÒªÓÃÒ»¸öEnumeration¡¡±éÀúʼþ¼¯¡£¿É¿¼ÂÇ¡¡
ÔÚijЩʱºò½«¼¯ºÏµ±×÷¡¡Stack¡¡¶Ô´ý£¬ÁíһЩʱºòÔòµ±×÷¡¡Vector¡¡¶Ô´ý¡ª¡ªÕâÑù»òÐíÄÜʹÊÂÇé±äµÃ¸ü¼Ó¼òµ¥¡£¡¡¡¡
£¨7£©¡¡¡¡£¨ÓÐÒ»¶¨ÌôÕ½ÐÔ£©ÔÚÓëËùÓÐJava¡¡·¢ÐаüÅäÌ×ÌṩµÄ¡¡Java¡¡Ô´Âë¿âÖÐÕÒ³öÓÃÓÚ¡¡Vector¡¡µÄÔ´Âë¡£¸´ÖÆÕâЩ´ú¡¡
Â룬ÖÆ×÷ÃûΪ¡¡intVector¡¡µÄÒ»¸öÌØÊâ°æ±¾£¬Ö»ÔÚÆäÖаüº¬int¡¡Êý¾Ý¡£Ë¼¿¼ÊÇ·ñÄÜΪËùÓлù±¾Êý¾ÝÀàÐͶ¼ÖÆ×÷¡¡
Vector¡¡µÄÒ»¸öÌØÊâ°æ±¾¡£½ÓÏÂÀ´£¬¿¼ÂǼÙÈçÖÆ×÷Ò»¸öÁ´½ÓÁбíÀ࣬ÁîÆäÄÜËæͬËùÓлù±¾Êý¾ÝÀàÐÍʹÓã¬ÄÇô¡¡
»á·¢ÉúʲôÇé¿ö¡£ÈôÔÚ¡¡Java¡¡ÖÐÌṩÁ˲ÎÊý»¯ÀàÐÍ£¬ÀûÓÃËüÃDZã¿É×Ô¶¯Íê³ÉÕâÒ»¹¤×÷£¨»¹ÓÐÆäËûÐí¶àºÃ´¦£©¡£¡¡¡¡
¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡262¡¡
¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡Page¡¡264¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡
¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡µÚ¡¡9¡¡Õ¡¡¡¡Î¥Àý²î´í¿ØÖÆ¡¡¡¡
¡¡¡¡
Java¡¡µÄ»ù±¾ÔÀí¾ÍÊÇ¡°ÐÎʽ´íÎóµÄ´úÂë²»»áÔËÐС±¡£¡¡¡¡
ÓëC£«£«ÀàËÆ£¬²¶»ñ´íÎó×îÀíÏëµÄÊÇÔÚ±àÒëÆڼ䣬×îºÃÔÚÊÔͼÔËÐгÌÐòÒÔÇ°¡£È»¶ø£¬²¢·ÇËùÓдíÎó¶¼ÄÜÔÚ±àÒë¡¡
ÆÚ¼äÕì²âµ½¡£ÓÐЩÎÊÌâ±ØÐëÔÚÔËÐÐÆÚ¼ä½â¾ö£¬ÈôíÎóµÄµÞ½áÕßͨ¹ýһЩÊÖÐøÏò½ÓÊÕÕß´«µÝһЩÊʵ±µÄÐÅÏ¢£¬¡¡
ʹÆäÖªµÀ¸ÃÈçºÎÕýÈ·µØ´¦ÀíÓöµ½µÄÎÊÌâ¡£¡¡¡¡
ÔÚC£«£«ºÍÆäËûÔçÆÚÓïÑÔÖУ¬¿Éͨ¹ý¼¸ÖÖÊÖÐøÀ´´ïµ½Õâ¸öÄ¿µÄ¡£¶øÇÒËüÃÇͨ³£ÊÇ×÷ΪһÖֹ涨½¨Á¢ÆðÀ´µÄ£¬¶ø¡¡
·Ç×÷Ϊ³ÌÐòÉè¼ÆÓïÑÔµÄÒ»²¿·Ö¡£µäÐ͵أ¬ÎÒÃÇÐèÒª·µ»ØÒ»¸öÖµ»òÉèÖÃÒ»¸ö±êÖ¾£¨Î»£©£¬½ÓÊÕÕß»á¼ì²éÕâЩֵ¡¡
»ò±êÖ¾£¬ÅжϾßÌå·¢ÉúÁËʲôÊÂÇ顣Ȼ¶ø£¬Ëæ×Åʱ¼äµÄÁ÷ÊÅ£¬ÖÕÓÚ·¢ÏÖÕâÖÖ×ö·¨»áÖú³¤ÄÇЩʹÓÃÒ»¸ö¿âµÄ³Ì¡¡
ÐòÔ±µÄÂé±ÔÇéÐ÷¡£ËûÃÇÍùÍù»áÕâÑùÏ룺¡°Êǵģ¬´íÎó¿ÉÄÜ»áÔÚÆäËûÈ˵ĴúÂëÖгöÏÖ£¬µ«²»»áÔÚÎҵĴúÂë¡¡
ÖС±¡£ÕâÑùµÄºó¹û±ãÊÇËûÃÇÒ»°ã²»¼ì²éÊÇ·ñ³öÏÖÁË´íÎó£¨ÓÐʱ³ö´íÌõ¼þȷʵÏÔµÃÌ«ÓÞ´À£¬²»ÖµµÃ¼ìÑ飻עÊÍ¡¡
¢Ù£©¡£ÁíÒ»·½Ã棬Èôÿ´Îµ÷ÓÃÒ»¸ö·½·¨Ê±¶¼½øÐÐÈ«Ã桢ϸÖµĴíÎó¼ì²é£¬ÄÇô´úÂëµÄ¿É¶ÁÐÔÒ²¿ÉÄÜ´ó·ù¶È½µ¡¡
µÍ¡£ÓÉÓÚ³ÌÐòÔ±¿ÉÄÜÈÔÈ»ÔÚÓÃÕâЩÓïÑÔά»¤×Ô¼ºµÄϵͳ£¬ËùÒÔËûÃÇÓ¦¸Ã¶Ô´ËÓÐ×ÅÉî¿ÌµÄÌå»á£ºÈô°´ÕâÖÖ·½Ê½¡¡
¿ØÖÆ´íÎó£¬ÄÇôÔÚ´´½¨´óÐÍ¡¢½¡×³¡¢Ò×ÓÚά»¤µÄ³ÌÐòʱ£¬¿Ï¶¨»áÓöµ½²»Ð¡µÄ×èÄÓ¡£¡¡¡¡
¡¡¡¡
¢Ù£ºC¡¡³ÌÐòÔ±Ñо¿Ò»ÏÂprintf£¨£©¡¡µÄ·µ»ØÖµ±ãÖª¶ËÏê¡£¡¡¡¡
¡¡¡¡
½â¾öµÄ·½·¨ÊÇÔÚ´íÎó¿ØÖÆÖÐÅųýËùÓÐżȻÐÔ£¬Ç¿ÖƸñʽµÄÕýÈ·¡£ÕâÖÖ·½·¨Êµ¼ÊÒÑÓкܳ¤µÄÀúÊ·£¬ÒòΪÔçÔÚ60¡¡
Äê´ú±ãÔÚ²Ù×÷ϵͳÀï²ÉÓÃÁË¡°Î¥Àý¿ØÖÆ¡±ÊֶΣ»ÉõÖÁ¿ÉÒÔ×·Ëݵ½BASIC¡¡ÓïÑԵġ¡on¡¡error¡¡goto¡¡Óï¾ä¡£µ«C£«£«¡¡
µÄÎ¥Àý¿ØÖƽ¨Á¢ÔÚAda¡¡µÄ»ù´¡ÉÏ£¬¶øJava¡¡ÓÖÖ÷Òª½¨Á¢ÔÚ¡¡C£«£«µÄ»ù´¡ÉÏ£¨¾¡¹ÜËü¿´ÆðÀ´¸üÏó¡¡Object¡¡¡¡
Pascal£©¡£¡¡¡¡
¡¡¡°Î¥Àý¡±£¨Exception£©Õâ¸ö´Ê±í´ïµÄÊÇÒ»ÖÖ¡°ÀýÍ⡱Çé¿ö£¬Ò༴Õý³£Çé¿öÖ®ÍâµÄÒ»ÖÖ¡°Òì³£¡±¡£ÔÚÎÊÌâ·¢Éú¡¡
µÄʱºò£¬ÎÒÃÇ¿ÉÄܲ»Öª¾ßÌå¸ÃÈçºÎ½â¾ö£¬µ«¿Ï¶¨ÖªµÀÒѲ»Äܲ»¹ËÒ»ÇеؼÌÐøÏÂÈ¥¡£´Ëʱ£¬±ØÐë¼á¾öµØͣϡ¡
À´£¬²¢ÓÉijÈË¡¢Ä³µØÖ¸³ö·¢ÉúÁËʲôÊÂÇ飬ÒÔ¼°¸Ã²ÉÈ¡ºÎÖֶԲߡ£µ«ÎªÁËÕæÕý½â¾öÎÊÌ⣬µ±µØ¿ÉÄܲ¢Ã»ÓÐ×ã¡¡
¹»¶àµÄÐÅÏ¢¡£Òò´Ë£¬ÎÒÃÇÐèÒª½«ÆäÒƽ»¸ø¸ü¼¶µÄ¸ºÔðÈË£¬ÁîÆä×÷³öÕýÈ·µÄ¾ö¶¨£¨ÀàËÆÒ»¸öÃüÁîÁ´£©¡£¡¡¡¡
Î¥Àý»úÖƵÄÁíÒ»ÏîºÃ´¦¾ÍÊÇÄܹ»¼ò»¯´íÎó¿ØÖÆ´úÂë¡£ÎÒÃÇÔÙÒ²²»Óüì²éÒ»¸öÌض¨µÄ´íÎó£¬È»ºóÔÚ³ÌÐòµÄ¶à´¦¡¡
µØ·½¶ÔÆä½øÐпØÖÆ¡£´ËÍ⣬Ҳ²»ÐèÒªÔÚ·½·¨µ÷ÓõÄʱºò¼ì²é´íÎó£¨ÒòΪ±£Ö¤ÓÐÈËÄܲ¶»ñÕâÀïµÄ´íÎ󣩡£ÎÒÃÇ¡¡
Ö»ÐèÒªÔÚÒ»¸öµØ·½´¦ÀíÎÊÌ⣺¡°Î¥Àý¿ØÖÆÄ£¿é¡±»òÕß¡°Î¥Àý¿ØÖÆÆ÷¡±¡£ÕâÑù¿ÉÓÐЧ¼õÉÙ´úÂëÁ¿£¬²¢½«ÄÇЩÓá¡
ÓÚÃèÊö¾ßÌå²Ù×÷µÄ´úÂëÓëרÞÀÕý´íÎóµÄ´úÂë·Ö¸ô¿ª¡£Ò»°ãÇé¿öÏ£¬ÓÃÓÚ¶ÁÈ¡¡¢Ð´ÈëÒÔ¼°µ÷ÊԵĴúÂë»á±äµÃ¡¡
¸ü¸»ÓÐÌõÀí¡£¡¡¡¡
ÓÉÓÚÎ¥Àý¿ØÖÆÊÇÓÉJava¡¡±àÒëÆ÷Ç¿ÐÐʵʩµÄ£¬ËùÒÔÎãÐèÉîÈëѧϰΥÀý¿ØÖÆ£¬±ã¿ÉÕýȷʹÓñ¾Êé±àдµÄ´óÁ¿Àý¡¡
×Ó¡£±¾ÕÂÏò´ó¼Ò½éÉÜÁËÓÃÓÚÕýÈ·¿ØÖÆÎ¥ÀýËùÐèµÄ´úÂ룬ÒÔ¼°ÔÚij¸ö·½·¨Óöµ½Âé·³µÄʱºò£¬¸ÃÈçºÎÉú³É×Ô¼ºµÄ¡¡
Î¥Àý¡£¡¡¡¡
9¡£1¡¡»ù±¾Î¥Àý¡¡¡¡
¡¡¡°Î¥ÀýÌõ¼þ¡±±íʾÔÚ³öÏÖʲôÎÊÌâµÄʱºòÓ¦ÖÐÖ¹·½·¨»ò×÷ÓÃÓòµÄ¼ÌÐø¡£ÎªÁ˽«Î¥ÀýÌõ¼þÓëÆÕͨÎÊÌâÇø·Ö¿ª£¬¡¡
Î¥ÀýÌõ¼þÊǷdz£ÖØÒªµÄÒ»¸öÒòËØ¡£ÔÚÆÕͨÎÊÌâµÄÇé¿öÏ£¬ÎÒÃÇÔÚµ±µØÒÑÓµÓÐ×ã¹»µÄÐÅÏ¢£¬¿ÉÔÚijÖ̶ֳÈÉϽ⡡
¾öÅöµ½µÄÎÊÌâ¡£¶øÔÚÎ¥ÀýÌõ¼þµÄÇé¿öÏ£¬È´ÎÞ·¨¼ÌÐøÏÂÈ¥£¬ÒòΪµ±µØûÓÐÌṩ½â¾öÎÊÌâËùÐèµÄ×ã¹»¶àµÄÐÅ¡¡
Ï¢¡£´Ëʱ£¬ÎÒÃÇÄÜ×öµÄΨһÊÂÇé¾ÍÊÇÌø³öµ±µØ»·¾³£¬½«ÄǸöÎÊÌâίÍиøÒ»¸ö¸ü¸ß¼¶µÄ¸ºÔðÈË¡£Õâ±ãÊdzöÏÖÎ¥¡¡
Àýʱ³öÏÖµÄÇé¿ö¡£¡¡¡¡
Ò»¸ö¼òµ¥µÄÀý×ÓÊÇ¡°³ý·¨¡±¡£Èç¿ÉÄܱ»Áã³ý£¬¾ÍÓбØÒª½øÐмì²é£¬È·±£³ÌÐò²»»áð½ø£¬²¢ÔÚÄÇÖÖÇé¿öÏÂÖ´ÐС¡
³ý·¨¡£µ«¾ßÌåͨ¹ýʲô֪µÀ·ÖĸÊÇÁãÄØ£¿ÔÚÄǸöÌض¨µÄ·½·¨ÀÔÚÎÒÃÇÊÔͼ½â¾öµÄÄǸöÎÊÌâµÄ»·¾³ÖУ¬ÎÒÃÇ¡¡
»òÐíÖªµÀ¸ÃÈçºÎ¶Ô´ýÒ»¸öÁã·Öĸ¡£µ«¼ÙÈçËüÊÇÒ»¸öûÓÐÔ¤Áϵ½µÄÖµ£¬¾Í²»ÄܶÔÆä½øÐд¦Àí£¬ËùÒÔ±ØÐë²úÉúÒ»¡¡
¸öÎ¥Àý£¬¶ø·Ç²»¹ËÒ»ÇеؼÌÐøÖ´ÐÐÏÂÈ¥¡£¡¡¡¡
²úÉúÒ»¸öÎ¥Àýʱ£¬»á·¢Éú¼¸¼þÊÂÇé¡£Ê×ÏÈ£¬°´ÕÕÓë´´½¨Java¡¡¶ÔÏóÒ»ÑùµÄ·½·¨´´½¨Î¥Àý¶ÔÏó£ºÔÚÄÚ´æ¡°¶Ñ¡±¡¡
ÀʹÓÃnew¡¡À´´´½¨¡£Ëæºó£¬Í£Ö¹µ±Ç°Ö´Ðз¾¶£¨¼Çס²»¿ÉÑØÕâÌõ·¾¶¼ÌÐøÏÂÈ¥£©£¬È»ºó´Óµ±Ç°µÄ»·¾³ÖÐÊÍ¡¡
·Å³öÎ¥Àý¶ÔÏóµÄ¾ä±ú¡£´Ëʱ£¬Î¥Àý¿ØÖÆ»úÖÆ»á½Ó¹ÜÒ»ÇУ¬²¢¿ªÊ¼²éÕÒÒ»¸öÇ¡µ±µÄµØ·½£¬ÓÃÓÚ¼ÌÐø³ÌÐòµÄÖ´¡¡
ÐС£Õâ¸öÇ¡µ±µÄµØ·½±ãÊÇ¡°Î¥Àý¿ØÖÆÆ÷¡±£¬ËüµÄÖ°ÔðÊÇ´ÓÎÊÌâÖлָ´£¬Ê¹³ÌÐòҪô³¢ÊÔÁíÒ»ÌõÖ´Ðз¾¶£¬Òª¡¡
ô¼òµ¥µØ¼ÌÐø¡£¡¡¡¡
×÷Ϊ²úÉúÎ¥ÀýµÄÒ»¸ö¼òµ¥Ê¾Àý£¬´ó¼Ò¿É˼¿¼Ò»¸öÃûΪt¡¡µÄ¶ÔÏó¾ä±ú¡£ÓÐЩʱºò£¬³ÌÐò¿ÉÄÜ´«µÝÒ»¸öÉÐδ³õʼ¡¡
¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡263¡¡
¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡Page¡¡265¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡
»¯µÄ¾ä±ú¡£ËùÒÔÔÚÓÃÄǸö¶ÔÏó¾ä±úµ÷ÓÃÒ»¸ö·½·¨Ö®Ç°£¬×îºÃ½øÐÐÒ»·¬¼ì²é¡£¿É½«Óë´íÎóÓйصÄÐÅÏ¢·¢Ë͵½Ò»¡¡
¸ö¸ü´óµÄ³¡¾°ÖУ¬·½·¨ÊÇ´´½¨Ò»¸öÌØÊâµÄ¶ÔÏó£¬ÓÃËü´ú±íÎÒÃǵÄÐÅÏ¢£¬²¢½«Æä¡°ÖÀ¡±£¨Throw£©³öÎÒÃǵ±Ç°µÄ¡¡
³¡¾°Ö®Íâ¡£Õâ¾Í½Ð×÷¡°²úÉúÒ»¸öÎ¥Àý¡±»òÕß¡°ÖÀ³öÒ»¸öÎ¥Àý¡±¡£ÏÂÃæÊÇËüµÄ´ó¸ÅÐÎʽ£º¡¡¡¡
if£¨t¡¡==¡¡null£©¡¡¡¡
throw¡¡new¡¡NullPointerException£¨£©£»¡¡¡¡
ÕâÑù±ã¡°ÖÀ¡±³öÁËÒ»¸öÎ¥Àý¡£ÔÚµ±Ç°³¡¾°ÖУ¬ËüʹÎÒÃÇÄÜ·ÅÆú½øÒ»²½½â¾ö¸ÃÎÊÌâµÄÆóͼ¡£¸ÃÎÊÌâ»á±»×ªÒƵ½¡¡
ÆäËû¸üÇ¡µ±µÄµØ·½½â¾ö¡£×¼È·µØ˵£¬ÄǸöµØ·½²»¾Ã¾Í»áÏÔ¶³öÀ´¡£¡¡¡¡
9¡£1¡£1¡¡¡¡Î¥Àý×Ô±äÁ¿¡¡¡¡
ºÍJava¡¡µÄÆäËûÈκζÔÏóÒ»Ñù£¬ÐèÒªÓá¡new¡¡ÔÚÄÚ´æ¶ÑÀï´´½¨Î¥Àý£¬²¢Ðèµ÷ÓÃÒ»¸ö¹¹½¨Æ÷¡£ÔÚËùÓбê׼ΥÀýÖУ¬¡¡
´æÔÚ×ÅÁ½¸ö¹¹½¨Æ÷£ºµÚÒ»¸öÊÇĬÈϹ¹½¨Æ÷£¬µÚ¶þ¸öÔòÐèʹÓÃÒ»¸ö×Ö´®×Ô±äÁ¿£¬Ê¹ÎÒÃÇÄÜÔÚÎ¥ÀýÀïÖÃÈëÏà¹ØÐÅ¡¡
Ï¢£º¡¡¡¡
if£¨t¡¡==¡¡null£©¡¡¡¡
throw¡¡new¡¡NullPointerException£¨¡¨t¡¡=¡¡null¡¨£©£»¡¡¡¡
ÉÔºó£¬×Ö´®¿ÉÓø÷ÖÖ·½·¨ÌáÈ¡³öÀ´£¬¾ÍÏóÉÔºó»áչʾµÄÄÇÑù¡£¡¡¡¡
ÔÚÕâ¶ù£¬¹Ø¼ü×Öthrow¡¡»áÏó±äÏ··¨Ò»Ñù×ö³öһϵÁв»¿É˼ÒéµÄÊÂÇé¡£ËüÊ×ÏÈÖ´ÐС¡new¡¡±í´ïʽ£¬´´½¨Ò»¸ö²»ÔÚ¡¡
³ÌÐò³£¹æÖ´Ðз¶Î§Ö®ÄڵĶÔÏ󡣶øÇÒÀíËùµ±È»£¬»áΪÄǸö¶ÔÏóµ÷Óù¹½¨Æ÷¡£Ëæºó£¬¶ÔÏóʵ¼Ê»á´Ó·½·¨Öзµ¡¡
»Ø¡ª¡ª¾¡¹Ü¶ÔÏóµÄÀàÐÍͨ³£²¢²»ÊÇ·½·¨Éè¼ÆΪ·µ»ØµÄÀàÐÍ¡£ÎªÉîÈëÀí½âÎ¥Àý¿ØÖÆ£¬¿É½«ÆäÏëÏó³ÉÁíÒ»ÖÖ·µ»Ø¡¡
»úÖÆ¡ª¡ªµ«ÊDz»ÒªÔÚÕâ¸öÎÊÌâÉÏÉ£¬·ñÔò»áÓöµ½Âé·³¡£Í¨¹ý¡°ÖÀ¡±³öÒ»¸öÎ¥Àý£¬Òà¿É´ÓÔÀ´µÄ×÷ÓÃÓòÖÐÍË¡¡
³ö¡£µ«ÊÇ»áÏÈ·µ»ØÒ»¸öÖµ£¬ÔÙÍ˳ö·½·¨»ò×÷ÓÃÓò¡£¡¡¡¡
µ«ÊÇ£¬ÓëÆÕͨ·½·¨·µ»ØµÄÏàËÆÐÔµ½´Ë±ãÈ«²¿½áÊøÁË£¬ÒòΪÎÒÃÇ·µ»ØµÄµØ·½Óë´ÓÆÕͨ·½·¨µ÷ÓÃÖзµ»ØµÄµØ·½ÊÇ¡¡
åÄÈ»ÓÐÒìµÄ£¨ÎÒÃǽáÊøÓÚÒ»¸öÇ¡µ±µÄÎ¥Àý¿ØÖÆÆ÷£¬Ëü¾àÀëÎ¥Àý¡°ÖÀ¡±³öµÄµØ·½¿ÉÄÜÏ൱ңԶ¡ª¡ªÔÚµ÷ÓöÑÕ»¡¡
ÖÐÒªµÍÉÏÐí¶à¼¶£©¡£¡¡¡¡
´ËÍ⣬ÎÒÃǿɸù¾ÝÐèÒªÖÀ³öÈκÎÀàÐ͵ġ°¿ÉÖÀ¡±¶ÔÏó¡£µäÐÍÇé¿öÏ£¬ÎÒÃÇҪΪÿÖÖ²»Í¬ÀàÐ͵ĴíÎó¡°ÖÀ¡±³ö¡¡
Ò»À಻ͬµÄÎ¥Àý¡£ÎÒÃǵÄ˼·ÊÇÔÚÎ¥Àý¶ÔÏóÒÔ¼°ÌôÑ¡µÄÎ¥Àý¶ÔÏóÀàÐÍÖб£´æÐÅÏ¢£¬ËùÒÔÔÚ¸ü´ó³¡¾°ÖеÄij¸ö¡¡
ÈË¿ÉÖªµÀÈçºÎ¶Ô´ýÎÒÃǵÄÎ¥Àý£¨Í¨³££¬Î¨Ò»µÄÐÅÏ¢ÊÇÎ¥Àý¶ÔÏóµÄÀàÐÍ£¬¶øÎ¥Àý¶ÔÏóÖб£´æµÄûʲôÒâÒ壩¡£¡¡¡¡
9¡£2¡¡Î¥ÀýµÄ²¶»ñ¡¡¡¡
Èôij¸ö·½·¨²úÉúÒ»¸öÎ¥Àý£¬±ØÐë±£Ö¤¸ÃÎ¥ÀýÄܱ»²¶»ñ£¬²¢»ñµÃÕýÈ·¶Ô´ý¡£¶ÔÓÚJava¡¡µÄÎ¥Àý¿ØÖÆ»úÖÆ£¬ËüµÄÒ»¡¡
¸öºÃ´¦¾ÍÊÇÔÊÐíÎÒÃÇÔÚÒ»¸öµØ·½½«¾«Á¦¼¯ÖÐÔÚÒª½â¾öµÄÎÊÌâÉÏ£¬È»ºóÔÚÁíÒ»¸öµØ·½¶Ô´ýÀ´×ÔÄǸö´úÂëÄÚ²¿µÄ¡¡
´íÎ󡣡¡¡¡
ΪÀí½âÎ¥ÀýÊÇÈçºÎ²¶»ñµÄ£¬Ê×ÏȱØÐëÕÆÎÕ¡°¾¯½äÇø¡±µÄ¸ÅÄî¡£Ëü´ú±íÒ»¸öÌØÊâµÄ´úÂëÇøÓò£¬ÓпÉÄܲúÉúÎ¥¡¡
Àý£¬²¢ÔÚºóÃæ¸úËæÓÃÓÚ¿ØÖÆÄÇЩΥÀýµÄ´úÂë¡£¡¡¡¡
9¡£2¡£1¡¡try¡¡¿é¡¡¡¡
ÈôλÓÚÒ»¸ö·½·¨ÄÚ²¿£¬²¢¡°ÖÀ¡±³öÒ»¸öÎ¥Àý£¨»òÔÚÕâ¸ö·½·¨ÄÚ²¿µ÷ÓõÄÁíÒ»¸ö·½·¨²úÉúÁËÎ¥Àý£©£¬ÄǸö·½·¨¡¡
¾Í»áÔÚÎ¥Àý²úÉú¹ý³ÌÖÐÍ˳ö¡£Èô²
¿ì½Ý²Ù×÷: °´¼üÅÌÉÏ·½Ïò¼ü ¡û »ò ¡ú ¿É¿ìËÙÉÏÏ·ҳ °´¼üÅÌÉ쵀 Enter ¼ü¿É»Øµ½±¾ÊéĿ¼ҳ °´¼üÅÌÉÏ·½Ïò¼ü ¡ü ¿É»Øµ½±¾Ò³¶¥²¿!
ÎÂÜ°Ìáʾ£º ο´Ð¡ËµµÄͬʱ·¢±íÆÀÂÛ£¬Ëµ³ö×Ô¼ºµÄ¿´·¨ºÍÆäËüС»ï°éÃÇ·ÖÏíÒ²²»´íŶ£¡·¢±íÊéÆÀ»¹¿ÉÒÔ»ñµÃ»ý·ÖºÍ¾Ñé½±Àø£¬ÈÏÕæдԴ´ÊéÆÀ ±»²ÉÄÉΪ¾«ÆÀ¿ÉÒÔ»ñµÃ´óÁ¿½ð±Ò¡¢»ý·ÖºÍ¾Ñé½±ÀøŶ£¡