ºìÁªLinuxÃÅ»§
Linux°ïÖú

JAVA»ù´¡£ºÌ¸Ì¸JavaÓïÑÔµÄÀ¬»øÊÕ¼¯Æ÷

·¢²¼Ê±¼ä:2006-08-09 16:11:14À´Ô´:ºìÁª×÷Õß:iLove.Rain
¡¡¡¡À¬»øÊÕ¼¯Æ÷ÊÇJavaÓïÑÔÇø±ðÓÚÆäËû³ÌÐòÉè¼ÆÓïÑÔµÄÒ»´óÌØÉ«¡£Ëü°Ñ³ÌÐòÔ±´ÓÊÖ¹¤»ØÊÕÄÚ´æ¿Õ¼äµÄ·±Öع¤×÷ÖнâÍÑÁ˳öÀ´¡£ÔÚSUN¹«Ë¾µÄJava³ÌÐòÔ±£¨Java Programmer£©ÈÏÖ¤¿¼ÊÔÖУ¬À¬»øÊÕ¼¯Æ÷ÊDZؿ¼µÄÄÚÈÝ£¬Ò»°ã×î¶à¿ÉÒÔÕ¼×Ü·ÖÖµµÄ6%×óÓÒ¡£µ«ÊÇÓÉÓÚSUN¹«Ë¾µÄJava Programming Language SL-275 ¿Î³ÌµÄ±ê×¼½Ì²ÄÖУ¬¶ÔÓйØÀ¬»øÊÕ¼¯Æ÷µÄÄÚÈÝÖ»×öÁ˷dz£¼òµ¥µÄ½éÉÜ£¬¶øÁíÍâµÄһЩ¹ØÓÚJava¼¼ÊõµÄÊé¼®£¬±ÈÈ硶Java 2 ºËÐļ¼Êõ¡·£¨Core Java 2£©¡¢¡¶Java±à³Ì˼Ïë¡·£¨Thinking in Java£©¡¢¡¶¾«Í¨Java 2¡·µÈµÈ£¬ÀïÃæ¹ØÓÚÀ¬»øÊÕ¼¯Æ÷µÄÄÚÈÝÒ²¼¸ºõûÓУ¬»òÕßÖ»ÊǼòµ¥µØÌáÁ½¾ä£¬ËùÒԺܶà²Î¼ÓJava ProgrammerÈÏÖ¤¿¼ÊÔµÄÖйú¿¼Éú£¬ÔÚÀ¬»øÊÕ¼¯Æ÷ÕâÒ»²¿·ÖµÄµÃ·Ö¶¼Îª0·Ö£¨±ÊÕßÔøÈÏʶһλSUN¹«Ë¾ÊÚȨµÄÖйúJavaÅàѵ°àµÄÀÏʦ£¬Æ俼ÊÔ×Ü·ÖΪ89%£¬µ«À¬»øÊÕ¼¯Æ÷µÄ²¿·Ö¾¹È»Ò²Îª0·Ö£©¡£¼øÓÚ´Ë£¬±ÊÕß×ܽáÁËÕâ¸öÀ¬»øÊÕ¼¯Æ÷µÄרÌ⣬ϣÍû¶Ô¹ã´óJava¼¼ÊõµÄ°®ºÃÕߺÍ×¼±¸ÈÏÖ¤¿¼ÊԵĿ¼ÉúÃÇÓÐËù°ïÖú¡£
¡¡¡¡ÎÒÃÇÖªµÀ£¬Ðí¶à³ÌÐòÉè¼ÆÓïÑÔ¶¼ÔÊÐíÔÚ³ÌÐòÔËÐÐÆÚ¶¯Ì¬µØ·ÖÅäÄÚ´æ¿Õ¼ä¡£·ÖÅäÄÚ´æµÄ·½Ê½¶àÖÖ¶àÑù£¬È¡¾öÓÚ¸ÃÖÖÓïÑÔµÄÓï·¨½á¹¹¡£µ«²»ÂÛÊÇÄÄÒ»ÖÖÓïÑÔµÄÄÚ´æ·ÖÅ䷽ʽ£¬×îºó¶¼Òª·µ»ØËù·ÖÅäµÄÄÚ´æ¿éµÄÆðʼµØÖ·£¬¼´·µ»ØÒ»¸öÖ¸Õëµ½ÄÚ´æ¿éµÄÊ×µØÖ·¡£
¡¡¡¡µ±ÒѾ­·ÖÅäµÄÄÚ´æ¿Õ¼ä²»ÔÙÐèҪʱ£¬»»¾ä»°Ëµµ±Ö¸Ïò¸ÃÄÚ´æ¿éµÄ¾ä±ú³¬³öÁËʹÓ÷¶Î§µÄʱºò£¬¸Ã³ÌÐò»òÆäÔËÐл·¾³¾ÍÓ¦¸Ã»ØÊÕ¸ÃÄÚ´æ¿Õ¼ä£¬ÒÔ½ÚÊ¡±¦¹óµÄÄÚ´æ×ÊÔ´¡£
¡¡¡¡ÔÚC£¬C++»òÆäËû³ÌÐòÉè¼ÆÓïÑÔÖУ¬ÎÞÂÛÊǶÔÏó»¹ÊǶ¯Ì¬ÅäÖõÄ×ÊÔ´»òÄڴ棬¶¼±ØÐëÓɳÌÐòÔ±×ÔÐÐÉùÃ÷²úÉúºÍ»ØÊÕ£¬·ñÔòÆäÖеÄ×ÊÔ´½«ÏûºÄ£¬Ôì³É×ÊÔ´µÄÀË·ÑÉõÖÁËÀ»ú¡£µ«ÊÖ¹¤»ØÊÕÄÚ´æÍùÍùÊÇÒ»ÏÔÓ¶ø¼è¾ÞµÄ¹¤×÷¡£ÒòΪҪԤÏÈÈ·¶¨Õ¼ÓõÄÄÚ´æ¿Õ¼äÊÇ·ñÓ¦¸Ã±»»ØÊÕÊǷdz£À§Äѵģ¡Èç¹ûÒ»¶Î³ÌÐò²»ÄÜ»ØÊÕÄÚ´æ¿Õ¼ä£¬¶øÇÒÔÚ³ÌÐòÔËÐÐʱϵͳÖÐÓÖûÓÐÁË¿ÉÒÔ·ÖÅäµÄÄÚ´æ¿Õ¼äʱ£¬Õâ¶Î³ÌÐò¾ÍÖ»ÄܱÀÀ£¡£Í¨³££¬ÎÒÃÇ°Ñ·ÖÅä³öÈ¥ºó£¬È´ÎÞ·¨»ØÊÕµÄÄÚ´æ¿Õ¼ä³ÆΪ"ÄÚ´æÉø©Ì壨Memory Leaks£©"¡£
¡¡¡¡ÒÔÉÏÕâÖÖ³ÌÐòÉè¼ÆµÄDZÔÚΣÏÕÐÔÔÚJavaÕâÑùÒÔÑϽ÷¡¢°²È«Öø³ÆµÄÓïÑÔÖÐÊDz»ÔÊÐíµÄ¡£µ«ÊÇJavaÓïÑԼȲ»ÄÜÏÞÖƳÌÐòÔ±±àд³ÌÐòµÄ×ÔÓÉÐÔ£¬ÓÖ²»ÄÜ°ÑÉùÃ÷¶ÔÏóµÄ²¿·ÖÈ¥³ý£¨·ñÔò¾Í²»ÊÇÃæÏò¶ÔÏóµÄ³ÌÐòÓïÑÔÁË£©£¬ÄÇô×îºÃµÄ½â¾ö°ì·¨¾ÍÊÇ´ÓJava³ÌÐòÓïÑÔ±¾ÉíµÄÌØÐÔÈëÊÖ¡£ÓÚÊÇ£¬Java¼¼ÊõÌṩÁËÒ»¸öϵͳ¼¶µÄỊ̈߳¨Thread£©£¬¼´À¬»øÊÕ¼¯Æ÷Ị̈߳¨Garbage Collection Thread£©£¬À´¸ú×Ùÿһ¿é·ÖÅä³öÈ¥µÄÄÚ´æ¿Õ¼ä£¬µ±Java ÐéÄâ»ú£¨Java Virtual Machine£©´¦ÓÚ¿ÕÏÐÑ­»·Ê±£¬À¬»øÊÕ¼¯Æ÷Ï̻߳á×Ô¶¯¼ì²éÿһ¿ì·ÖÅä³öÈ¥µÄÄÚ´æ¿Õ¼ä£¬È»ºó×Ô¶¯»ØÊÕÿһ¿ì¿ÉÒÔ»ØÊÕµÄÎÞÓõÄÄÚ´æ¿é¡£
¡¡¡¡À¬»øÊÕ¼¯Æ÷Ïß³ÌÊÇÒ»ÖÖµÍÓÅÏȼ¶µÄỊ̈߳¬ÔÚÒ»¸öJava³ÌÐòµÄÉúÃüÖÜÆÚÖУ¬ËüÖ»ÓÐÔÚÄÚ´æ¿ÕÏеÄʱºò²ÅÓлú»áÔËÐС£ËüÓÐЧµØ·ÀÖ¹ÁËÄÚ´æÉø©ÌåµÄ³öÏÖ£¬²¢¼«´ó¿ÉÄܵؽÚÊ¡Á˱¦¹óµÄÄÚ´æ×ÊÔ´¡£µ«ÊÇ£¬Í¨¹ýJavaÐéÄâ»úÀ´Ö´ÐÐÀ¬»øÊÕ¼¯Æ÷µÄ·½°¸¿ÉÒÔÊǶàÖÖ¶àÑùµÄ¡£
¡¡¡¡ÏÂÃæ½éÉÜÀ¬»øÊÕ¼¯Æ÷µÄÌصãºÍËüµÄÖ´ÐлúÖÆ£º
¡¡¡¡À¬»øÊÕ¼¯Æ÷ϵͳÓÐ×Ô¼ºµÄÒ»Ì×·½°¸À´ÅжÏÄĸöÄÚ´æ¿éÊÇÓ¦¸Ã±»»ØÊյģ¬ÄĸöÊDz»·ûºÏÒªÇóÔݲ»»ØÊյġ£À¬»øÊÕ¼¯Æ÷ÔÚÒ»¸öJava³ÌÐòÖеÄÖ´ÐÐÊÇ×Ô¶¯µÄ£¬²»ÄÜÇ¿ÖÆÖ´ÐУ¬¼´Ê¹³ÌÐòÔ±ÄÜÃ÷È·µØÅжϳöÓÐÒ»¿éÄÚ´æÒѾ­ÎÞÓÃÁË£¬ÊÇÓ¦¸Ã»ØÊյģ¬³ÌÐòÔ±Ò²²»ÄÜÇ¿ÖÆÀ¬»øÊÕ¼¯Æ÷»ØÊÕ¸ÃÄÚ´æ¿é¡£³ÌÐòԱΨһÄÜ×öµÄ¾ÍÊÇͨ¹ýµ÷ÓÃSystem. gc ·½·¨À´"½¨Òé"Ö´ÐÐÀ¬»øÊÕ¼¯Æ÷£¬µ«ÆäÊÇ·ñ¿ÉÒÔÖ´ÐУ¬Ê²Ã´Ê±ºòÖ´ÐÐÈ´¶¼ÊDz»¿ÉÖªµÄ¡£ÕâÒ²ÊÇÀ¬»øÊÕ¼¯Æ÷µÄ×îÖ÷ÒªµÄȱµã¡£µ±È»Ïà¶ÔÓÚËü¸ø³ÌÐòÔ±´øÀ´µÄ¾Þ´ó·½±ãÐÔ¶øÑÔ£¬Õâ¸öȱµãÊÇ覲»ÑÚ褵ġ£
¡¡¡¡À¬»øÊÕ¼¯Æ÷µÄÖ÷ÒªÌصãÓУº
¡¡¡¡1£®À¬»øÊÕ¼¯Æ÷µÄ¹¤×÷Ä¿±êÊÇ»ØÊÕÒѾ­ÎÞÓõĶÔÏóµÄÄÚ´æ¿Õ¼ä£¬´Ó¶ø±ÜÃâÄÚ´æÉø©ÌåµÄ²úÉú£¬½ÚÊ¡ÄÚ´æ×ÊÔ´£¬±ÜÃâ³ÌÐò´úÂëµÄ±ÀÀ£¡£
¡¡¡¡2£®À¬»øÊÕ¼¯Æ÷ÅжÏÒ»¸ö¶ÔÏóµÄÄÚ´æ¿Õ¼äÊÇ·ñÎÞÓõıê×¼ÊÇ£ºÈç¹û¸Ã¶ÔÏó²»ÄÜÔÙ±»³ÌÐòÖÐÈκÎÒ»¸ö"»î¶¯µÄ²¿·Ö"ËùÒýÓ㬴ËʱÎÒÃǾÍ˵£¬¸Ã¶ÔÏóµÄÄÚ´æ¿Õ¼äÒѾ­ÎÞÓá£Ëùν"»î¶¯µÄ²¿·Ö"£¬ÊÇÖ¸³ÌÐòÖÐij²¿·Ö²ÎÓë³ÌÐòµÄµ÷Óã¬ÕýÔÚÖ´Ðйý³ÌÖУ¬ÉÐδִÐÐÍê±Ï¡£
¡¡¡¡3£®À¬»øÊÕ¼¯Æ÷Ïß³ÌËäÈ»ÊÇ×÷ΪµÍÓÅÏȼ¶µÄÏß³ÌÔËÐУ¬µ«ÔÚϵͳ¿ÉÓÃÄÚ´æÁ¿¹ýµÍµÄʱºò£¬Ëü¿ÉÄÜ»áÍ»·¢µØÖ´ÐÐÀ´Íì¾ÈÄÚ´æ×ÊÔ´¡£µ±È»ÆäÖ´ÐÐÓë·ñÒ²ÊDz»¿ÉÔ¤ÖªµÄ¡£
¡¡¡¡4£®À¬»øÊÕ¼¯Æ÷²»¿ÉÒÔ±»Ç¿ÖÆÖ´ÐУ¬µ«³ÌÐòÔ±¿ÉÒÔͨ¹ýµ÷ÓÃSystem. gc·½·¨À´½¨ÒéÖ´ÐÐÀ¬»øÊÕ¼¯Æ÷¡£
¡¡¡¡5£®²»Äܱ£Ö¤Ò»¸öÎÞÓõĶÔÏóÒ»¶¨»á±»À¬»øÊÕ¼¯Æ÷ÊÕ¼¯£¬Ò²²»Äܱ£Ö¤À¬»øÊÕ¼¯Æ÷ÔÚÒ»¶ÎJavaÓïÑÔ´úÂëÖÐÒ»¶¨»áÖ´ÐС£Òò´ËÔÚ³ÌÐòÖ´Ðйý³ÌÖб»·ÖÅä³öÈ¥µÄÄÚ´æ¿Õ¼ä¿ÉÄÜ»áÒ»Ö±±£Áôµ½¸Ã³ÌÐòÖ´ÐÐÍê±Ï£¬³ý·Ç¸Ã¿Õ¼ä±»ÖØзÖÅä»ò±»ÆäËû·½·¨»ØÊÕ¡£Óɴ˿ɼû£¬ÍêÈ«³¹µ×µØ¸ù¾øÄÚ´æÉø©ÌåµÄ²úÉúÒ²ÊDz»¿ÉÄܵġ£µ«ÊÇÇë²»ÒªÍü¼Ç£¬JavaµÄÀ¬»øÊÕ¼¯Æ÷±Ï¾¹Ê¹³ÌÐòÔ±´ÓÊÖ¹¤»ØÊÕÄÚ´æ¿Õ¼äµÄ·±Öع¤×÷ÖнâÍÑÁ˳öÀ´¡£ÉèÏëÒ»¸ö³ÌÐòÔ±ÒªÓÃC»òC++À´±àдһ¶Î10ÍòÐÐÓï¾äµÄ´úÂ룬ÄÇôËûÒ»¶¨»á³ä·ÖÌå»áµ½JavaµÄÀ¬»øÊÕ¼¯Æ÷µÄÓŵ㣡
¡¡¡¡6£®Í¬ÑùûÓа취Ԥ֪ÔÚÒ»×é¾ù·ûºÏÀ¬»øÊÕ¼¯Æ÷ÊÕ¼¯±ê×¼µÄ¶ÔÏóÖУ¬ÄÄÒ»¸ö»á±»Ê×ÏÈÊÕ¼¯¡£
¡¡¡¡7£®Ñ­»·ÒýÓöÔÏó²»»áÓ°ÏìÆä±»À¬»øÊÕ¼¯Æ÷ÊÕ¼¯¡£
¡¡¡¡8£®¿ÉÒÔͨ¹ý½«¶ÔÏóµÄÒýÓñäÁ¿£¨reference variables£¬¼´¾ä±úhandles£©³õʼ»¯ÎªnullÖµ£¬À´°µÊ¾À¬»øÊÕ¼¯Æ÷À´ÊÕ¼¯¸Ã¶ÔÏó¡£µ«´Ëʱ£¬Èç¹û¸Ã¶ÔÏóÁ¬½ÓÓÐʼþ¼àÌýÆ÷£¨µäÐ͵ÄAWT×é¼þ£©£¬ÄÇËü»¹ÊDz»¿ÉÒÔ±»ÊÕ¼¯¡£ËùÒÔÔÚÉèÒ»¸öÒýÓñäÁ¿Îªnullֵ֮ǰ£¬Ó¦×¢Òâ¸ÃÒýÓñäÁ¿Ö¸ÏòµÄ¶ÔÏóÊÇ·ñ±»¼àÌý£¬ÈôÓУ¬ÒªÊ×ÏȳýÈ¥¼àÌýÆ÷£¬È»ºó²Å¿ÉÒÔ¸³¿ÕÖµ¡£
¡¡¡¡9£®Ã¿Ò»¸ö¶ÔÏó¶¼ÓÐÒ»¸öfinalize( )·½·¨£¬Õâ¸ö·½·¨ÊÇ´ÓObjectÀà¼Ì³ÐÀ´µÄ¡£
¡¡¡¡10£®finalize( )·½·¨ÓÃÀ´»ØÊÕÄÚ´æÒÔÍâµÄϵͳ×ÊÔ´£¬¾ÍÏñÊÇÎļþ´¦ÀíÆ÷ºÍÍøÂçÁ¬½ÓÆ÷¡£¸Ã·½·¨µÄµ÷ÓÃ˳ÐòºÍÓÃÀ´µ÷Óø÷½·¨µÄ¶ÔÏóµÄ´´½¨Ë³ÐòÊÇÎ޹صġ£»»¾ä»°Ëµ£¬Êéд³ÌÐòʱ¸Ã·½·¨µÄ˳ÐòºÍ·½·¨µÄʵ¼Êµ÷ÓÃ˳ÐòÊDz»Ïà¸ÉµÄ¡£Çë×¢ÒâÕâÖ»ÊÇfinalize( )·½·¨µÄÌص㡣
¡¡¡¡11£®Ã¿¸ö¶ÔÏóÖ»Äܵ÷ÓÃfinalize( )·½·¨Ò»´Î¡£Èç¹ûÔÚfinalize( )·½·¨Ö´ÐÐʱ²úÉúÒì³££¨exception£©£¬Ôò¸Ã¶ÔÏóÈÔ¿ÉÒÔ±»À¬»øÊÕ¼¯Æ÷ÊÕ¼¯¡£
¡¡¡¡12£®À¬»øÊÕ¼¯Æ÷¸ú×Ùÿһ¸ö¶ÔÏó£¬ÊÕ¼¯ÄÇЩ²»¿Éµ½´ïµÄ¶ÔÏ󣨼´¸Ã¶ÔÏóûÓб»³ÌÐòµÄÈκÎ"»îµÄ²¿·Ö"Ëùµ÷Óã©£¬»ØÊÕÆäÕ¼ÓеÄÄÚ´æ¿Õ¼ä¡£µ«ÔÚ½øÐÐÀ¬»øÊÕ¼¯µÄʱºò£¬À¬»øÊÕ¼¯Æ÷»áµ÷ÓÃfinalize( )·½·¨£¬Í¨¹ýÈÃÆäËû¶ÔÏóÖªµÀËüµÄ´æÔÚ£¬¶øʹ²»¿Éµ½´ïµÄ¶ÔÏóÔÙ´Î"¸´ËÕ"Ϊ¿Éµ½´ïµÄ¶ÔÏó¡£¼ÈȻÿ¸ö¶ÔÏóÖ»Äܵ÷ÓÃÒ»´Îfinalize( )·½·¨£¬ËùÒÔÿ¸ö¶ÔÏóÒ²Ö»¿ÉÄÜ"¸´ËÕ"Ò»´Î¡£
¡¡¡¡13£®finalize( )·½·¨¿ÉÒÔÃ÷È·µØ±»µ÷Ó㬵«ËüÈ´²»ÄܽøÐÐÀ¬»øÊÕ¼¯¡£
¡¡¡¡14£®finalize( )·½·¨¿ÉÒÔ±»ÖØÔØ£¨overload£©£¬µ«Ö»Óо߱¸³õʼµÄfinalize( )·½·¨ÌصãµÄ·½·¨²Å¿ÉÒÔ±»À¬»øÊÕ¼¯Æ÷µ÷Óá£
¡¡¡¡15£®×ÓÀàµÄfinalize( )·½·¨¿ÉÒÔÃ÷È·µØµ÷Óø¸ÀàµÄfinalize( )·½·¨£¬×÷Ϊ¸Ã×ÓÀà¶ÔÏóµÄ×îºóÒ»´ÎÊʵ±µÄ²Ù×÷¡£µ«Java±àÒëÆ÷È´²»ÈÏΪÕâÊÇÒ»´Î¸²¸Ç²Ù×÷£¨overriding£©£¬ËùÒÔÒ²²»»á¶ÔÆäµ÷ÓýøÐмì²é¡£
¡¡¡¡16£®µ±finalize( )·½·¨ÉÐδ±»µ÷ÓÃʱ£¬System. runFinalization( )·½·¨¿ÉÒÔÓÃÀ´µ÷ÓÃfinalize( )·½·¨£¬²¢ÊµÏÖÏàͬµÄЧ¹û£¬¶ÔÎÞÓöÔÏó½øÐÐÀ¬»øÊÕ¼¯¡£
¡¡¡¡17£®µ±Ò»¸ö·½·¨Ö´ÐÐÍê±Ï£¬ÆäÖеľֲ¿±äÁ¿¾Í»á³¬³öʹÓ÷¶Î§£¬´Ëʱ¿ÉÒÔ±»µ±×÷À¬»øÊÕ¼¯£¬µ«ÒÔºóÿµ±¸Ã·½·¨Ôٴα»µ÷ÓÃʱ£¬ÆäÖеľֲ¿±äÁ¿±ã»á±»ÖØд´½¨¡£
¡¡¡¡18£®JavaÓïÑÔʹÓÃÁËÒ»ÖÖ"±ê¼Ç½»»»ÇøµÄÀ¬»øÊÕ¼¯Ëã·¨"¡£¸ÃËã·¨»á±éÀú³ÌÐòÖÐÿһ¸ö¶ÔÏóµÄ¾ä±ú£¬Îª±»ÒýÓõĶÔÏó×ö±ê¼Ç£¬È»ºó»ØÊÕÉÐδ×ö±ê¼ÇµÄ¶ÔÏó¡£Ëùν±éÀú¿ÉÒÔ¼òµ¥µØÀí½âΪ"¼ì²éÿһ¸ö"¡£
¡¡¡¡19£®JavaÓïÑÔÔÊÐí³ÌÐòԱΪÈκη½·¨Ìí¼Ófinalize( )·½·¨£¬¸Ã·½·¨»áÔÚÀ¬»øÊÕ¼¯Æ÷½»»»»ØÊÕ¶ÔÏó֮ǰ±»µ÷Óᣵ«²»Òª¹ý·ÖÒÀÀµ¸Ã·½·¨¶Ôϵͳ×ÊÔ´½øÐлØÊÕºÍÔÙÀûÓã¬ÒòΪ¸Ã·½·¨µ÷ÓúóµÄÖ´Ðнá¹ûÊDz»¿ÉÔ¤ÖªµÄ¡£
¡¡¡¡Í¨¹ýÒÔÉ϶ÔÀ¬»øÊÕ¼¯Æ÷ÌصãµÄÁ˽⣬ÄãÓ¦¸Ã¿ÉÒÔÃ÷È·À¬»øÊÕ¼¯Æ÷µÄ×÷Ó㬺ÍÀ¬»øÊÕ¼¯Æ÷ÅжÏÒ»¿éÄÚ´æ¿Õ¼äÊÇ·ñÎÞÓõıê×¼¡£¼òµ¥µØ˵£¬µ±ÄãΪһ¸ö¶ÔÏó¸³ÖµÎªnull²¢ÇÒÖØж¨ÏòÁ˸öÔÏóµÄÒýÓÃÕߣ¬´Ëʱ¸Ã¶ÔÏó¾Í·ûºÏÀ¬»øÊÕ¼¯Æ÷µÄÊÕ¼¯±ê×¼¡£
¡¡¡¡ÅжÏÒ»¸ö¶ÔÏóÊÇ·ñ·ûºÏÀ¬»øÊÕ¼¯Æ÷µÄÊÕ¼¯±ê×¼£¬ÕâÊÇSUN¹«Ë¾³ÌÐòÔ±ÈÏÖ¤¿¼ÊÔÖÐÀ¬»øÊÕ¼¯Æ÷²¿·ÖµÄÖØÒª¿¼µã£¨¿ÉÒÔ˵£¬ÕâÊÇΨһµÄ¿¼µã£©¡£ËùÒÔ£¬¿¼ÉúÔÚÒ»¶Î¸ø¶¨µÄ´úÂëÖУ¬Ó¦¸ÃÄܹ»ÅжϳöÄĸö¶ÔÏó·ûºÏÀ¬»øÊÕ¼¯Æ÷ÊÕ¼¯µÄ±ê×¼£¬Äĸö²»·ûºÏ¡£ÏÂÃæ½áºÏ¼¸ÖÖÈÏÖ¤¿¼ÊÔÖпÉÄܳöÏÖµÄÌâÐÍÀ´¾ßÌå½²½â£º
¡¡¡¡Object obj = new Object ( ) ;
¡¡¡¡ÎÒÃÇÖªµÀ£¬objΪObjectµÄÒ»¸ö¾ä±ú¡£µ±³öÏÖnew¹Ø¼ü×Öʱ£¬¾Í¸øн¨µÄ¶ÔÏó·ÖÅäÄÚ´æ¿Õ¼ä£¬¶øobjµÄÖµ¾ÍÊÇзÖÅäµÄÄÚ´æ¿Õ¼äµÄÊ×µØÖ·£¬¼´¸Ã¶ÔÏóµÄÖµ(ÇëÌرð×¢Ò⣬¶ÔÏóµÄÖµºÍ¶ÔÏóµÄÄÚÈÝÊDz»Í¬º¬ÒåµÄÁ½¸ö¸ÅÄ¶ÔÏóµÄÖµ¾ÍÊÇÖ¸ÆäÄÚ´æ¿éµÄÊ×µØÖ·£¬¼´¶ÔÏóµÄ¾ä±ú£»¶ø¶ÔÏóµÄÄÚÈÝÔòÊÇÆä¾ßÌåµÄÄÚ´æ¿é)¡£´ËʱÈç¹ûÓÐobj = null£»ÔòobjÖ¸ÏòµÄÄÚ´æ¿é´Ëʱ¾ÍÎÞÓÃÁË£¬ÒòΪÏÂÃæÔÙûÓе÷ÓøñäÁ¿ÁË¡£
¡¡¡¡ÇëÔÙ¿´ÒÔÏÂÈýÖÖÈÏÖ¤¿¼ÊÔʱ¿ÉÄܳöÏÖµÄÌâÐÍ£º
¡¡¡¡
¡¡¡¡³ÌÐò¶Î1£º
¡¡¡¡1£®fobj = new Object ( ) ;
¡¡¡¡2£®fobj. Method ( ) ;
¡¡¡¡3£®fobj = new Object ( ) ;
¡¡¡¡4£®fobj. Method ( ) ;
¡¡¡¡ÎÊ£ºÕâ¶Î´úÂëÖУ¬µÚ¼¸ÐеÄfobj ·ûºÏÀ¬»øÊÕ¼¯Æ÷µÄÊÕ¼¯±ê×¼£¿
¡¡¡¡´ð£ºµÚ3ÐС£ÒòΪµÚ3ÐеÄfobj±»¸³ÁËÐÂÖµ£¬²úÉúÁËÒ»¸öеĶÔÏ󣬼´»»ÁËÒ»¿éеÄÄÚ´æ¿Õ¼ä£¬Ò²Ï൱ÓÚΪµÚ1ÐÐÖеÄfobj¸³ÁËnullÖµ¡£ÕâÖÖÀàÐ͵ÄÌâÔÚÈÏÖ¤0¿¼ÊÔÖÐÊÇ×î¼òµ¥µÄ¡£
¡¡¡¡³ÌÐò¶Î2£º
¡¡¡¡1£®Object sobj = new Object ( ) ;
¡¡¡¡2£®Object sobj = null ;
¡¡¡¡3£®Object sobj = new Object ( ) ;
¡¡¡¡4£®sobj = new Object ( ) ;
¡¡¡¡ÎÊ£ºÕâ¶Î´úÂëÖУ¬µÚ¼¸ÐеÄÄÚ´æ¿Õ¼ä·ûºÏÀ¬»øÊÕ¼¯Æ÷µÄÊÕ¼¯±ê×¼£¿
¡¡¡¡´ð£ºµÚ1Ðк͵Ú3ÐС£ÒòΪµÚ2ÐÐΪsobj¸³ÖµÎªnull£¬ËùÒÔÔڴ˵Ú1ÐеÄsobj·ûºÏÀ¬»øÊÕ¼¯Æ÷µÄÊÕ¼¯±ê×¼¡£¶øµÚ4ÐÐÏ൱ÓÚΪsobj¸³ÖµÎªnull£¬ËùÒÔÔڴ˵Ú3ÐеÄsobjÒ²·ûºÏÀ¬»øÊÕ¼¯Æ÷µÄÊÕ¼¯±ê×¼¡£
¡¡¡¡Èç¹ûÓÐÒ»¸ö¶ÔÏóµÄ¾ä±úa£¬ÇÒÄã°Ña×÷Ϊij¸ö¹¹ÔìÆ÷µÄ²ÎÊý£¬¼´new Constructor ( a )µÄʱºò£¬¼´Ê¹Äã¸øa¸³ÖµÎªnull£¬aÒ²²»·ûºÏÀ¬»øÊÕ¼¯Æ÷µÄÊÕ¼¯±ê×¼¡£Ö±µ½ÓÉÉÏÃæ¹¹ÔìÆ÷¹¹ÔìµÄжÔÏ󱻸³¿Õֵʱ£¬a²Å¿ÉÒÔ±»À¬»øÊÕ¼¯Æ÷ÊÕ¼¯¡£
¡¡¡¡³ÌÐò¶Î3£º
¡¡¡¡1£®Object aobj = new Object ( ) ;
¡¡¡¡2£®Object bobj = new Object ( ) ;
¡¡¡¡3£®Object cobj = new Object ( ) ;
¡¡¡¡4£®aobj = bobj;
¡¡¡¡5£®aobj = cobj;
¡¡¡¡6£®cobj = null;
¡¡¡¡7£®aobj = null;
¡¡¡¡ÎÊ£ºÕâ¶Î´úÂëÖУ¬µÚ¼¸ÐеÄÄÚ´æ¿Õ¼ä·ûºÏÀ¬»øÊÕ¼¯Æ÷µÄÊÕ¼¯±ê×¼£¿
¡¡¡¡´ð£ºµÚ7ÐС£×¢ÒâÕâÀàÌâÐÍÊÇÈÏÖ¤¿¼ÊÔÖпÉÄÜÓöµ½µÄ×îÄÑÌâÐÍÁË¡£
¡¡¡¡ÐÐ1-3·Ö±ð´´½¨ÁËObjectÀàµÄÈý¸ö¶ÔÏó£ºaobj£¬bobj£¬cobj
¡¡¡¡ÐÐ4£º´Ëʱ¶ÔÏóaobjµÄ¾ä±úÖ¸Ïòbobj£¬ËùÒÔ¸ÃÐеÄÖ´Ðв»ÄÜʹaobj·ûºÏÀ¬»øÊÕ¼¯Æ÷µÄÊÕ¼¯±ê×¼¡£
¡¡¡¡ÐÐ5£º´Ëʱ¶ÔÏóaobjµÄ¾ä±úÖ¸Ïòcobj£¬ËùÒÔ¸ÃÐеÄÖ´Ðв»ÄÜʹaobj·ûºÏÀ¬»øÊÕ¼¯Æ÷µÄÊÕ¼¯±ê×¼¡£
¡¡¡¡ÐÐ6£º´ËʱÈÔûÓÐÈκÎÒ»¸ö¶ÔÏó·ûºÏÀ¬»øÊÕ¼¯Æ÷µÄÊÕ¼¯±ê×¼¡£
¡¡¡¡ÐÐ7£º¶ÔÏócobj·ûºÏÁËÀ¬»øÊÕ¼¯Æ÷µÄÊÕ¼¯±ê×¼£¬ÒòΪcobjµÄ¾ä±úÖ¸Ïòµ¥Ò»µÄµØÖ·¿Õ¼ä¡£ÔÚµÚ6ÐеÄʱºò£¬cobjÒѾ­±»¸³ÖµÎªnull£¬µ«ÓÉcobjͬʱ»¹Ö¸ÏòÁËaobj£¨µÚ5ÐУ©£¬ËùÒÔ´Ëʱcobj²¢²»·ûºÏÀ¬»øÊÕ¼¯Æ÷µÄÊÕ¼¯±ê×¼¡£¶øÔÚµÚ7ÐУ¬aobjËùÖ¸ÏòµÄµØÖ·¿Õ¼äÒ²±»¸³ÓèÁË¿ÕÖµnull£¬Õâ¾Í˵Ã÷ÁË£¬ÓÉcobjËùÖ¸ÏòµÄµØÖ·¿Õ¼äÒѾ­±»ÍêÈ«µØ¸³ÓèÁË¿ÕÖµ¡£ËùÒÔ´Ëʱcobj×îÖÕ·ûºÏÁËÀ¬»øÊÕ¼¯Æ÷µÄÊÕ¼¯±ê×¼¡£µ«¶ÔÓÚaobjºÍbobj£¬ÈÔÈ»ÎÞ·¨ÅжÏÆäÊÇ·ñ·ûºÏÊÕ¼¯±ê×¼¡£
¡¡¡¡×ÜÖ®£¬ÔÚJavaÓïÑÔÖУ¬ÅжÏÒ»¿éÄÚ´æ¿Õ¼äÊÇ·ñ·ûºÏÀ¬»øÊÕ¼¯Æ÷ÊÕ¼¯±ê×¼µÄ±ê×¼Ö»ÓÐÁ½¸ö£º
¡¡¡¡1£®¸ø¶ÔÏó¸³ÓèÁË¿ÕÖµnull£¬ÒÔÏÂÔÙûÓе÷Óùý¡£
¡¡¡¡2£®¸ø¶ÔÏó¸³ÓèÁËÐÂÖµ£¬¼ÈÖØзÖÅäÁËÄÚ´æ¿Õ¼ä¡£
¡¡¡¡×îºóÔÙ´ÎÌáÐÑһϣ¬Ò»¿éÄÚ´æ¿Õ¼ä·ûºÏÁËÀ¬»øÊÕ¼¯Æ÷µÄÊÕ¼¯±ê×¼£¬²¢²»Òâζ×ÅÕâ¿éÄÚ´æ¿Õ¼ä¾ÍÒ»¶¨»á±»À¬»øÊÕ¼¯Æ÷ÊÕ¼¯¡£
ÎÄÕÂÆÀÂÛ

¹²ÓÐ 0 ÌõÆÀÂÛ