Java±à³Ì˼ÏëµÚ4°æ[ÖÐÎÄ°æ](PDF¸ñʽ)-µÚ175²¿·Ö
°´¼üÅÌÉÏ·½Ïò¼ü ¡û »ò ¡ú ¿É¿ìËÙÉÏÏ·ҳ£¬°´¼üÅÌÉ쵀 Enter ¼ü¿É»Øµ½±¾ÊéĿ¼ҳ£¬°´¼üÅÌÉÏ·½Ïò¼ü ¡ü ¿É»Øµ½±¾Ò³¶¥²¿£¡
¡ª¡ª¡ª¡ªÎ´ÔĶÁÍꣿ¼ÓÈëÊéÇ©ÒѱãÏ´μÌÐøÔĶÁ£¡
Ò»¸öabstract¡¡£¨³éÏó£©Àà¡£½Ó¿ÚÖ÷ÒªÃèÊöÁË¿Í»§Ï£Íû×öʲôÊÂÇ飬¶øÒ»¸öÀàÔòÖÂÁ¦ÓÚ£¨»òÔÊÐí£©¾ßÌåµÄʵʩ¡¡
ϸ½Ú¡£¡¡¡¡
£¨19£©¡¡ÔÚ¹¹½¨Æ÷ÄÚ²¿£¬Ö»½øÐÐÄÇЩ½«¶ÔÏóÉèΪÕýȷ״̬ËùÐèµÄ¹¤×÷¡£¾¡¿ÉÄܵرÜÃâµ÷ÓÃÆäËû·½·¨£¬ÒòΪÄÇЩ·½¡¡
·¨¿ÉÄܱ»ÆäËûÈ˸²¸Ç»òÈ¡Ïû£¬´Ó¶øÔÚ¹¹½¨¹ý³ÌÖвúÉú²»¿ÉÔ¤ÖªµÄ½á¹û£¨²Î¼ûµÚ7¡¡ÕµÄÏêϸ˵Ã÷£©¡£¡¡¡¡
£¨20£©¡¡¶ÔÏó²»Ó¦Ö»ÊǼòµ¥µØÈÝÄÉһЩÊý¾Ý£»ËüÃǵÄÐÐΪҲӦµÃµ½Á¼ºÃµÄ¶¨Òå¡£¡¡¡¡
£¨21£©¡¡ÔÚÏÖ³ÉÀàµÄ»ù´¡ÉÏ´´½¨ÐÂÀàʱ£¬ÇëÊ×ÏÈÑ¡Ôñ¡°Ð½¨¡±»ò¡°´´×÷¡±¡£Ö»ÓÐ×Ô¼ºµÄÉè¼ÆÒªÇó±ØÐë¼Ì³Ðʱ£¬²Å¡¡
Ó¦¿¼ÂÇÕâ·½ÃæµÄÎÊÌâ¡£ÈôÔÚ±¾À´ÔÊÐíн¨µÄ³¡ºÏʹÓÃÁ˼̳У¬ÔòÕû¸öÉè¼Æ»á±äµÃûÓбØÒªµØ¸´ÔÓ¡£¡¡¡¡
£¨22£©¡¡Óü̳м°·½·¨¸²¸ÇÀ´±íʾÐÐΪ¼äµÄ²îÒ죬¶øÓÃ×ֶαíʾ״̬¼äµÄÇø±ð¡£Ò»¸ö·Ç³£¼«¶ËµÄÀý×ÓÊÇͨ¹ý¶Ô²»¡¡
ͬÀàµÄ¼Ì³ÐÀ´±íʾÑÕÉ«£¬ÕâÊǾø¶ÔÓ¦¸Ã±ÜÃâµÄ£ºÓ¦Ö±½ÓʹÓÃÒ»¸ö¡°ÑÕÉ«¡±×ֶΡ£¡¡¡¡
£¨23£©¡¡Îª±ÜÃâ±à³ÌʱÓöµ½Âé·³£¬Çë±£Ö¤ÔÚ×Ô¼ºÀà·¾¶Ö¸µ½µÄÈκεط½£¬Ã¿¸öÃû×Ö¶¼½ö¶ÔÓ¦Ò»¸öÀà¡£·ñÔò£¬±àÒë¡¡
Æ÷¿ÉÄÜÏÈÕÒµ½Í¬ÃûµÄÁíÒ»¸öÀ࣬²¢±¨¸æ³ö´íÏûÏ¢¡£Èô»³ÒÉ×Ô¼ºÅöµ½ÁËÀà·¾¶ÎÊÌ⣬ÇëÊÔÊÔÔÚÀà·¾¶µÄÿһ¸ö¡¡
Æðµã£¬ËÑË÷Ò»ÏÂͬÃûµÄ¡£classÎļþ¡£¡¡¡¡
£¨24£©¡¡ÔÚJava¡¡1¡£1¡¡AWT¡¡ÖÐʹÓÃʼþ¡°ÊÊÅäÆ÷¡±Ê±£¬ÌرðÈÝÒ×Åöµ½Ò»¸öÏÝÚå¡£Èô¸²¸ÇÁËij¸öÊÊÅäÆ÷·½·¨£¬Í¬Ê±¡¡
ƴд·½·¨Ã»ÓÐÌر𽲾¿£¬×îºóµÄ½á¹û¾ÍÊÇÐÂÌí¼ÓÒ»¸ö·½·¨£¬¶ø²»ÊǸ²¸ÇÏֳɷ½·¨¡£È»¶ø£¬ÓÉÓÚÕâÑù×öÊÇÍêÈ«¡¡
ºÏ·¨µÄ£¬ËùÒÔ²»»á´Ó±àÒëÆ÷»òÔËÐÐÆÚϵͳ»ñµÃÈκγö´íÌáʾ¡ª¡ªÖ»²»¹ý´úÂëµÄ¹¤×÷¾Í±äµÃ²»Õý³£ÁË¡£¡¡¡¡
£¨25£©¡¡ÓúÏÀíµÄÉè¼Æ·½°¸Ïû³ý¡°Î±¹¦ÄÜ¡±¡£Ò²¾ÍÊÇ˵£¬¼ÙÈôÖ»ÐèÒª´´½¨ÀàµÄÒ»¸ö¶ÔÏ󣬾Ͳ»ÒªÌáÇ°ÏÞÖÆ×Ô¼ºÊ¹¡¡
ÓÃÓ¦ÓóÌÐò£¬²¢¼ÓÉÏÒ»Ìõ¡°Ö»Éú³ÉÆäÖÐÒ»¸ö¡±×¢ÊÍ¡£Ç뿼Âǽ«Æä·â×°³ÉÒ»¸ö¡°¶ÀÉú×Ó¡±µÄÐÎʽ¡£ÈôÔÚÖ÷³ÌÐò¡¡
ÀïÓдóÁ¿É¢ÂҵĴúÂ룬ÓÃÓÚ´´½¨×Ô¼ºµÄ¶ÔÏó£¬Ç뿼ÂDzÉÄÉÒ»ÖÖ´´ÔìÐԵķ½°¸£¬½«Ð©´úÂë·â×°ÆðÀ´¡£¡¡¡¡
£¨26£©¡¡¾¯Ìè¡°·ÖÎö̱»¾¡±¡£Çë¼Çס£¬ÎÞÂÛÈçºÎ¶¼ÒªÌáÇ°Á˽âÕû¸öÏîÄ¿µÄ×´¿ö£¬ÔÙÈ¥¿¼²ìÆäÖеÄϸ½Ú¡£ÓÉÓÚ°ÑÎÕ¡¡
ÁËÈ«¾Ö£¬¿É¿ìËÙÈÏʶ×Ô¼ºÎ´ÖªµÄһЩÒòËØ£¬·ÀÖ¹ÔÚ¿¼²ìϸ½ÚµÄʱºòÏÝÈë¡°ËÀÂß¼¡±ÖС£¡¡¡¡
£¨27£©¡¡¾¯Ìè¡°¹ýÔçÓÅ»¯¡±¡£Ê×ÏÈÈÃËüÔËÐÐÆðÀ´£¬ÔÙ¿¼ÂDZäµÃ¸ü¿ì¡ª¡ªµ«Ö»ÓÐÔÚ×Ô¼º±ØÐëÕâÑù×ö¡¢¶øÇҾ֤ʵÔÚ¡¡
ij²¿·Ö´úÂëÖеÄÈ·´æÔÚÒ»¸öÐÔÄÜÆ¿¾±µÄʱºò£¬²ÅÓ¦½øÐÐÓÅ»¯¡£³ý·ÇÓÃרÃŵŤ¾ß·ÖÎöÆ¿¾±£¬·ñÔòºÜÓпÉÄÜÊÇ¡¡
ÔÚÀË·Ñ×Ô¼ºµÄʱ¼ä¡£ÐÔÄÜÌáÉýµÄÒþº¬´ú¼ÛÊÇ×Ô¼ºµÄ´úÂë±äµÃÄÑÓÚÀí½â£¬¶øÇÒÄÑÓÚά»¤¡£¡¡¡¡
£¨28£©¡¡Çë¼Çס£¬ÔĶÁ´úÂëµÄʱ¼ä±Èд´úÂëµÄʱ¼ä¶àµÃ¶à¡£Ë¼Â·ÇåÎúµÄÉè¼Æ¿É»ñµÃÒ×ÓÚÀí½âµÄ³ÌÐò£¬µ«×¢ÊÍ¡¢Ï¸¡¡
ÖµĽâÊÍÒÔ¼°Ò»Ð©Ê¾ÀýÍùÍù¾ßÓв»¿É¹ÀÁ¿µÄ¼ÛÖµ¡£ÎÞÂÛ¶ÔÄã×Ô¼º£¬»¹ÊǶԺóÀ´µÄÈË£¬ËüÃǶ¼ÊÇÏ൱ÖØÒªµÄ¡£¡¡
Èç¶Ô´ËÈÔÓл³ÒÉ£¬ÄÇôÇëÊÔÏë×Ô¼ºÊÔͼ´ÓÁª»ú¡¡Java¡¡ÎĵµÀïÕÒ³öÓÐÓÃÐÅϢʱÅöµ½µÄ´ìÕÛ£¬ÕâÑù»òÐíÄܽ«Äã˵¡¡
·þ¡£¡¡¡¡
£¨29£©¡¡ÈçÈÏΪ×Ô¼ºÒѽøÐÐÁËÁ¼ºÃµÄ·ÖÎö¡¢Éè¼Æ»òÕßʵʩ£¬ÄÇôÇëÉÔ΢¸ü»»Ò»ÏÂ˼ά½Ç¶È¡£ÊÔÊÔÑûÇëһЩÍâÀ´ÈË¡¡
Ê¿¡ª¡ª²¢²»Ò»¶¨ÊÇר¼Ò£¬µ«¿ÉÒÔÊÇÀ´×Ô±¾¹«Ë¾ÆäËû²¿ÃŵÄÈË¡£ÇëËûÃÇÓÃÍêÈ«ÐÂÏʵÄÑ۹⿼²ìÄãµÄ¹¤×÷£¬¿´¿´¡¡
ÊÇ·ñÄÜÕÒ³öÄãÒ»¶ÈÊìÊÓÎ޶õÄÎÊÌâ¡£²ÉÈ¡ÕâÖÖ·½Ê½£¬ÍùÍùÄÜÔÚ×îÊʺÏÐ޸ĵĽ׶ÎÕÒ³öһЩ¹Ø¼üÐÔµÄÎÊÌ⣬±Ü¡¡
Ãâ²úÆ··¢ÐкóÔÙ½â¾öÎÊÌâ¶øÔì³ÉµÄ½ðÇ®¼°¾«Á¦·½ÃæµÄËðʧ¡£¡¡¡¡
£¨30£©¡¡Á¼ºÃµÄÉè¼ÆÄÜ´øÀ´×î´óµÄ»Ø±¨¡£¼òÑÔÖ®£¬¶ÔÓÚÒ»¸öÌض¨µÄÎÊÌ⣬ͨ³£»á»¨½Ï³¤µÄʱ¼ä²ÅÄÜÕÒµ½Ò»ÖÖ×îÇ¡¡¡
µ±µÄ½â¾ö·½°¸¡£µ«Ò»µ©ÕÒµ½ÁËÕýÈ·µÄ·½·¨£¬ÒÔºóµÄ¹¤×÷¾ÍÇáËɶàÁË£¬ÔÙÒ²²»ÓþÀúÊýСʱ¡¢ÊýÌì»òÕßÊýÔµġ¡
Í´¿àÕõÔú¡£ÎÒÃǵÄŬÁ¦¹¤×÷»á´øÀ´×î´óµÄ»Ø±¨£¨ÉõÖÁÎ޿ɹÀÁ¿£©¡£¶øÇÒÓÉÓÚ×Ô¼ºÇã×¢ÁË´óÁ¿ÐÄѪ£¬×îÖÕ»ñµÃ¡¡
Ò»¸ö³öÉ«µÄÉè¼Æ·½°¸£¬³É¹¦µÄ¿ì¸ÐÒ²ÊÇÁîÈËÐĶ¯µÄ¡£¼á³ÖµÖÖƲݲÝÍ깤µÄÓջ󡪡ªÄÇÑù×öÍùÍùµÃ²»³¥Ê§¡£¡¡¡¡
£¨31£©¡¡¿ÉÔÚWeb¡¡ÉÏÕÒµ½´óÁ¿µÄ±à³Ì²Î¿¼×ÊÔ´£¬ÉõÖÁ°üÀ¨´óÁ¿ÐÂÎÅ×é¡¢ÌÖÂÛ×é¡¢ÓʼÄÁбíµÈ¡£ÏÂÃæÕâ¸öµØ·½Ìṩ¡¡
ÁË´óÁ¿ÓÐÒæµÄÁ´½Ó£º¡¡¡¡
http£º//ulb¡£ac¡£be/esp/ip¡Links/Java/joodcs/mm¡WebBiblio¡£html¡¡¡¡
¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡678¡¡
¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡Page¡¡680¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡
¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¸½Â¼¡¡D¡¡¡¡ÐÔÄÜ¡¡¡¡
¡¡¡¡
¡¡¡°±¾¸½Â¼ÓÉJoe¡¡Sharp¡¡Í¶¸å£¬²¢»ñµÃËûµÄͬÒâÔÚÕâ¶ùתÔØ¡£ÇëÁªÏµSharpJoe@aol¡£¡±¡¡¡¡
¡¡¡¡
Java¡¡ÓïÑÔÌرðÇ¿µ÷׼ȷÐÔ£¬µ«¿É¿¿µÄÐÐΪҪÒÔÐÔÄÜ×÷Ϊ´ú¼Û¡£ÕâÒ»Ìص㷴ӳÔÚ×Ô¶¯ÊÕ¼¯À¬»ø¡¢ÑϸñµÄÔËÐÐÆÚ¡¡
¼ì²é¡¢ÍêÕûµÄ×Ö½ÚÂë¼ì²éÒÔ¼°±£ÊصÄÔËÐÐÆÚͬ²½µÈµÈ·½Ãæ¡£¶ÔÒ»¸ö½âÊÍÐ͵ÄÐéÄâ»úÀ´Ëµ£¬ÓÉÓÚÄ¿Ç°ÓдóÁ¿Æ½¡¡
̨¿É¹©ÌôÑ¡£¬ËùÒÔ½øÒ»²½×è°ÁËÐÔÄܵķ¢»Ó¡£¡¡¡¡
¡¡¡°ÏÈ×öÍêËü£¬ÔÙÖð²½ÍêÉÆ¡£ÐÒºÃÐèÒª¸Ä½øµÄµØ·½Í¨³£²»»áÌ«¶à¡£¡±£¨Steve¡¡McConnell¡¡µÄ¡¶About¡¡¡¡
performance¡·£§16£§£©¡¡¡¡
±¾¸½Â¼µÄ×ÚÖ¼¾ÍÊÇÖ¸µ¼´ó¼ÒÑ°ÕÒºÍÓÅ»¯¡°ÐèÒªÍêÉƵÄÄÇÒ»²¿·Ö¡±¡£¡¡¡¡
D¡£1¡¡»ù±¾·½·¨¡¡¡¡
Ö»ÓÐÕýÈ·ºÍÍêÕûµØ¼ì²âÁ˳ÌÐòºó£¬ÔÙ¿É×ÅÊÖ½â¾öÐÔÄÜ·½ÃæµÄÎÊÌ⣺¡¡¡¡
£¨1£©¡¡ÔÚÏÖʵ»·¾³Öмì²â³ÌÐòµÄÐÔÄÜ¡£Èô·ûºÏÒªÇó£¬ÔòÄ¿±ê´ïµ½¡£Èô²»·ûºÏ£¬Ôòתµ½ÏÂÒ»²½¡£¡¡¡¡
£¨2£©¡¡Ñ°ÕÒ×îÖÂÃüµÄÐÔÄÜÆ¿¾±¡£ÕâÒ²ÐíÒªÇóÒ»¶¨µÄ¼¼ÇÉ£¬µ«ËùÓÐŬÁ¦¶¼²»»á°×·Ñ¡£Èç¼òµ¥µØ²Â²âÆ¿¾±ËùÔÚ£¬²¢¡¡
ÊÔͼ½øÐÐÓÅ»¯£¬ÄÇô¿ÉÄÜÊÇ°×»¨Ê±¼ä¡£¡¡¡¡
£¨3£©¡¡ÔËÓñ¾¸½Â¼½éÉܵÄÌáËÙ¼¼Êõ£¬È»ºó·µ»Ø²½Öè¡¡1¡£¡¡¡¡
¡¡¡¡
ΪʹŬÁ¦²»ÖÁ°×·Ñ£¬Æ¿¾±µÄ¶¨Î»ÊÇÖÁ¹ØÖØÒªµÄÒ»»·¡£Donald¡¡Knuth£§9£§¡¡Ôø¸Ä½ø¹ýÒ»¸ö³ÌÐò£¬ÄǸö³ÌÐò°Ñ50£¥¡¡
µÄʱ¼ä¶¼»¨ÔÚÔ¼4£¥µÄ´úÂëÁ¿ÉÏ¡£ÔÚ½öÒ»¸ö¹¤×÷СʱÀËûÐÞ¸ÄÁ˼¸ÐдúÂ룬ʹ³ÌÐòµÄÖ´ÐÐËٶȱ¶Ôö¡£´Ë¡¡
ʱ£¬Èô½«Ê±¼ä¼ÌÐøͶÈ뵽ʣÓà´úÂëµÄÐÞ¸ÄÉÏ£¬ÄÇôֻ»áµÃ²»³¥Ê§¡£Knuth¡¡ÔÚ±à³Ì½çÓÐÒ»¾äÃûÑÔ£º¡°¹ýÔçµÄÓÅ¡¡
»¯ÊÇÒ»ÇÐÂé·³µÄ¸ùÔ´¡±£¨Premature¡¡optimization¡¡is¡¡the¡¡root¡¡of¡¡all¡¡evil¡¡£©¡£×îÃ÷ÖǵÄ×ö·¨ÊÇÒÖÖƹýÔç¡¡
ÓÅ»¯µÄ³å¶¯£¬ÒòΪÄÇÑù×ö¿ÉÄÜÒÅ©¶àÖÖÓÐÓõıà³Ì¼¼Êõ£¬Ôì³É´úÂë¸üÄÑÀí½âºÍ²Ù¿Ø£¬²¢Ðè¸ü´óµÄ¾«Á¦½øÐÐά¡¡
»¤¡£¡¡¡¡
D¡£2¡¡¡¡Ñ°ÕÒÆ¿¾±¡¡¡¡
ΪÕÒ³ö×îÓ°Ïì³ÌÐòÐÔÄܵÄÆ¿¾±£¬¿É²ÉÈ¡ÏÂÊö¼¸ÖÖ·½·¨£º¡¡¡¡
D¡£2¡£1¡¡¡¡°²²å×Ô¼ºµÄ²âÊÔ´úÂë¡¡¡¡
²åÈëÏÂÊö¡°ÏÔʽ¡±¼Æʱ´úÂ룬¶Ô³ÌÐò½øÐÐÆÀ²â£º¡¡¡¡
¡¡¡¡
long¡¡start¡¡=¡¡System¡£currentTimeMillis£¨£©£»¡¡¡¡
//¡¡Òª¼ÆʱµÄÔËËã´úÂë·ÅÔÚÕâ¶ù¡¡¡¡
long¡¡time¡¡=¡¡System¡£currentTimeMillis£¨£©¡¡start£»¡¡¡¡
¡¡¡¡
ÀûÓÃSystem¡£out¡£println£¨£©£¬ÈÃÒ»ÖÖ²»³£Óõ½µÄ·½·¨½«ÀÛ»ýʱ¼ä´òÓ¡µ½¿ØÖÆ̨´°¿Ú¡£ÓÉÓÚÒ»µ©³ö´í£¬±àÒëÆ÷¡¡
»á½«ÆäºöÂÔ£¬ËùÒÔ¿ÉÓÃÒ»¸ö¡°¾²Ì¬×îÖÕ²¼¶ûÖµ¡±£¨Static¡¡final¡¡boolean£©´ò¿ª»ò¹Ø±Õ¼Æʱ£¬Ê¹´úÂëÄÜ·ÅÐÄ¡¡
ÁôÔÚ×îÖÕ·¢ÐеijÌÐòÀÕâÑùÈκÎʱºò¶¼¿ÉÒÔÄÃÀ´Ó¦¼±¡£¾¡¹Ü»¹¿ÉÒÔÑ¡Óøü¸´ÔÓµÄÆÀ²âÊֶΣ¬µ«Èô½ö½öΪÁË¡¡
Á¿¶ÈÒ»¸öÌض¨ÈÎÎñµÄÖ´ÐÐʱ¼ä£¬ÕâÎÞÒÉÊÇ×î¼ò±ãµÄ·½·¨¡£¡¡¡¡
System¡£currentTimeMillis£¨£©·µ»ØµÄʱ¼äÒÔǧ·ÖÖ®Ò»Ã루1¡¡ºÁÃ룩Ϊµ¥Î»¡£È»¶ø£¬ÓÐЩϵͳµÄʱ¼ä¾«¶ÈµÍÓÚ¡¡1¡¡
ºÁÃ루ÈçWindows¡¡PC£©£¬ËùÒÔÐèÒªÖظ´n¡¡´Î£¬ÔÙ½«×Üʱ¼ä³ýÒÔn£¬»ñµÃ׼ȷµÄʱ¼ä¡£¡¡¡¡
D¡£2¡£2¡¡JDK¡¡ÐÔÄÜÆÀ²â£§2£§¡¡¡¡
JDK¡¡ÅäÌ×ÌṩÁËÒ»¸öÄÚ½¨µÄÆÀ²â³ÌÐò£¬Äܸú×Ù»¨ÔÚÿ¸öÀý³ÌÉϵÄʱ¼ä£¬²¢½«ÆÀ²â½á¹ûдÈëÒ»¸öÎļþ¡£²»Ðҵġ¡
ÊÇ£¬JDK¡¡ÆÀ²âÆ÷²¢²»Îȶ¨¡£ËüÔÚ¡¡JDK¡¡1¡£1¡£1¡¡ÖÐÄÜÕý³£¹¤×÷£¬µ«ÔÚºóÐø°æ±¾ÖÐÈ´·Ç³£²»Îȶ¨¡£¡¡¡¡
ΪÔËÐÐÆÀ²â³ÌÐò£¬ÇëÔÚµ÷ÓÃJava¡¡½âÊÍÆ÷µÄδÓÅ»¯°æ±¾Ê±¼ÓÉÏ¡prof¡¡Ñ¡Ïî¡£ÀýÈ磺¡¡¡¡
java_g¡¡¡prof¡¡myClass¡¡¡¡
»ò¼ÓÉÏÒ»¸ö³ÌÐòƬ£¨Applet£©£º¡¡¡¡
¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡679¡¡
¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡Page¡¡681¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡
java_g¡¡¡prof¡¡sun¡£applet¡£AppletViewer¡¡applet¡£html¡¡¡¡
Àí½âÆÀ²â³ÌÐòµÄÊä³öÐÅÏ¢²¢²»ÈÝÒס£ÊÂʵÉÏ£¬ÔÚJDK¡¡1¡£0¡¡ÖУ¬Ëü¾ÓÈ»½«·½·¨Ãû³Æ½Ø¶ÌΪ30¡¡×Ö·û¡£ËùÒÔ¿ÉÄÜÎÞ¡¡
·¨Çø·Ö³öijЩ·½·¨¡£È»¶ø£¬ÈôÄúÓõÄƽ̨ȷʵÄÜÖ§³Ö¡prof¡¡Ñ¡ÏÄÇô¿ÉÊÔÊÔ¡¡Vladimir¡¡Bulatov¡¡µÄ¡¡
¡¡¡°HyperPorf¡±£§3£§»òÕßGreg¡¡White¡¡µÄ¡°ProfileViewer¡¡¡±À´½âÊÍһϽá¹û¡£¡¡¡¡
D¡£2¡£3¡¡¡¡ÌØÊ⹤¾ß¡¡¡¡
Èç¹ûÏëËæʱ¸úÉÏÐÔÄÜÓÅ»¯¹¤¾ßµÄ³±Á÷£¬×îºÃµÄ·½·¨¾ÍÊÇ×÷һЩ¡¡Web¡¡Õ¾µãµÄ³£¿Í¡£±ÈÈçÓÉJonathan¡¡Hardwick¡¡
ÖÆ×÷µÄ¡°Tools¡¡for¡¡Optimizing¡¡Java¡±£¨Java¡¡ÓÅ»¯¹¤¾ß£©ÍøÕ¾£º¡¡¡¡
http£º//cs¡£cmu¡£edu/~jch/java/tools¡£html¡¡¡¡
D¡£2¡£4¡¡¡¡ÐÔÄÜÆÀ²âµÄ¼¼ÇÉ¡¡¡¡
¡¡¡¡¡¡¡¡¡¡ÓÉÓÚÆÀ²âʱҪÓõ½ÏµÍ³Ê±ÖÓ£¬ËùÒÔµ±Ê±²»ÒªÔËÐÐÆäËûÈκνø³Ì»òÓ¦ÓóÌÐò£¬ÒÔÃâÓ°Ïì²âÊÔ½á¹û¡£¡¡¡¡
¡¡¡¡¡¡¡¡¡¡Èç¶Ô×Ô¼ºµÄ³ÌÐò½øÐÐÁËÐ޸ģ¬²¢ÊÔͼ£¨ÖÁÉÙÔÚ¿ª·¢Æ½Ì¨ÉÏ£©¸ÄÉÆËüµÄÐÔÄÜ£¬ÄÇôÔÚÐÞ¸ÄÇ°ºóÓ¦·Ö±ð²â¡¡
¡¡¡¡¡¡¡¡¡¡¡¡ÊÔһϴúÂëµÄÖ´ÐÐʱ¼ä¡£¡¡¡¡
¡¡¡¡¡¡¡¡¡¡¾¡Á¿ÔÚÍêÈ«Ò»ÖµĻ·¾³ÖнøÐÐÿһ´Îʱ¼ä²âÊÔ¡£¡¡¡¡
¡¡¡¡¡¡¡¡¡¡Èç¹û¿ÉÄÜ£¬Ó¦Éè¼ÆÒ»¸ö²»ÒÀÀµÈκÎÓû§ÊäÈëµÄ²âÊÔ£¬±ÜÃâÓû§µÄ²»Í¬·´Ó¦µ¼Ö½á¹û³öÏÖÎó²î¡£¡¡¡¡
D¡£3¡¡ÌáËÙ·½·¨¡¡¡¡
ÏÖÔÚ£¬¹Ø¼üµÄÐÔÄÜÆ¿¾±Ó¦ÒѸôÀë³öÀ´¡£½ÓÏÂÀ´£¬¿É¶ÔÆäÓ¦ÓÃÁ½ÖÖÀàÐ͵ÄÓÅ»¯£º³£¹æÊÖ¶ÎÒÔ¼°ÒÀÀµJava¡¡ÓïÑÔ¡£¡¡¡¡
D¡£3¡£1¡¡¡¡³£¹æÊֶΡ¡¡¡
ͨ³££¬Ò»¸öÓÐЧµÄÌáËÙ·½·¨ÊÇÓøüÏÖʵµÄ·½Ê½ÖØж¨Òå³ÌÐò¡£ÀýÈ磬ÔÚ¡¶Programming¡¡Pearls¡¡¡·£¨±à³ÌÊ°¡¡
±´£©Ò»ÊéÖУ§14£§£¬Bentley¡¡ÀûÓÃÁËÒ»¶ÎС˵Êý¾ÝÃèд£¬Ëü¿ÉÒÔÉú³ÉËٶȷdz£¿ì¡¢¶øÇҷdz£¾«¼òµÄƴд¼ì²é¡¡
Æ÷£¬´Ó¶ø½éÉÜÁËDoug¡¡McIlroy¡¡¶ÔÓ¢ÓïÓïÑԵıíÊö¡£³ý´ËÒÔÍ⣬ÓëÆäËû·½·¨Ïà±È£¬¸üºÃµÄËã·¨Ò²ÐíÄÜ´øÀ´¸ü´ó¡¡
µÄÐÔÄÜÌáÉý¡ª¡ªÌرðÊÇÔÚÊý¾Ý¼¯µÄ³ß´çÔ½À´Ô½´óµÄʱºò¡£ÓûÁ˽âÕâЩ³£¹æÊֶεÄÏêÇ飬Çë²Î¿¼±¾¸½Â¼Ä©Î²µÄ¡¡
¡¡¡°Ò»°ãÊé¼®¡±Çåµ¥¡£¡¡¡¡
D¡£3¡£2¡¡¡¡ÒÀÀµÓïÑԵķ½·¨¡¡¡¡
Ϊ½øÐп͹۵ķÖÎö£¬×îºÃÃ÷È·ÕÆÎÕ¸÷ÖÖÔËËãµÄÖ´ÐÐʱ¼ä¡£ÕâÑùÒ»À´£¬µÃµ½µÄ½á¹û¿É¶ÀÁ¢ÓÚµ±Ç°Ê¹ÓõļÆËã¡¡
»ú¡ª¡ªÍ¨¹ý³ýÒÔ»¨ÔÚ±¾µØ¸³ÖµÉϵÄʱ¼ä£¬×îºóµÃµ½µÄ¾ÍÊÇ¡°±ê׼ʱ¼ä¡±¡£¡¡¡¡
¡¡¡¡
ÔËË㡡ʾÀý¡¡±ê׼ʱ¼ä¡¡¡¡
¡¡¡¡
±¾µØ¸³Öµ¡¡i=n£»¡¡1¡£0¡¡¡¡
ʵÀý¸³Öµ¡¡this¡£i=n£»¡¡1¡£2¡¡¡¡
intÔöÖµ¡¡i£«£«£»¡¡1¡£5¡¡¡¡
byte¡¡ÔöÖµ¡¡b£«£«£»¡¡2¡£0¡¡¡¡
short¡¡ÔöÖµ¡¡s£«£«£»¡¡2¡£0¡¡¡¡
float¡¡ÔöÖµ¡¡f£«£«£»¡¡2¡£0¡¡¡¡
doubleÔöÖµ¡¡d£«£«£»¡¡2¡£0¡¡¡¡
¿ÕÑ»·¡¡while£¨true£©¡¡n£«£«£»¡¡2¡£0¡¡¡¡
ÈýÔª±í´ïʽ¡¡£¨x¡·2¡¡£¨»ò2¡¡µÄÈÎÒâ´ÎÃÝ£©¡¡Ê¹Óøü¿ìµÄÓ²¼þÖ¸Áî¡¡¡¡
D¡£3¡£3¡¡¡¡ÌØÊâÇé¿ö¡¡¡¡
¡ö×Ö´®µÄ¿ªÏú£º×Ö´®Á¬½ÓÔËËã·û£«¿´ËƼòµ¥£¬µ«Êµ¼ÊÐèÒªÏûºÄ´óÁ¿ÏµÍ³×ÊÔ´¡£±àÒëÆ÷¿É¸ßЧµØÁ¬½Ó×Ö´®£¬µ«±ä¡¡
Á¿×Ö´®È´ÒªÇó¿É¹ÛµÄ´¦ÀíÆ÷ʱ¼ä¡£ÀýÈ磬¼ÙÉè¡¡sºÍ¡¡t¡¡ÊÇ×Ö´®±äÁ¿£º¡¡¡¡
System¡£out¡£println£¨¡¨heading¡¨¡¡£«¡¡s¡¡£«¡¡¡¨trailer¡¨¡¡£«¡¡t£©£»¡¡¡¡
ÉÏÊöÓï¾äÒªÇóн¨Ò»¸ö¡¡StringBuffer¡¡£¨×Ö´®»º³å£©£¬×·¼Ó×Ô±äÁ¿£¬È»ºóÓÃtoString£¨£©½«½á¹ûת»»»ØÒ»¸ö×Ö¡¡
´®¡£Òò´Ë£¬ÎÞÂÛ´ÅÅ̿ռ仹ÊÇ´¦ÀíÆ÷ʱ¼ä£¬¶¼»áÊܵ½ÑÏÖØÏûºÄ¡£Èô×¼±¸×·¼Ó¶à¸ö×Ö´®£¬Ôò¿É¿¼ÂÇÖ±½ÓʹÓÃÒ»¡¡
¸ö×Ö´®»º³å¡ª¡ªÌرðÊÇÄÜÔÚÒ»¸öÑ»·ÀïÖظ´ÀûÓÃËüµÄʱºò¡£Í¨¹ýÔÚÿ´ÎÑ»·Àï½ûֹн¨Ò»¸ö×Ö´®»º³å£¬¿É½Ú¡¡
Ê¡980¡¡µ¥Î»µÄ¶ÔÏó´´½¨Ê±¼ä£¨ÈçÇ°ËùÊö£©¡£ÀûÓá¡substring£¨£©ÒÔ¼°ÆäËû×Ö´®·½·¨£¬¿É½øÒ»²½µØ¸ÄÉÆÐÔÄÜ¡£Èç¡¡
¹û¿ÉÐУ¬×Ö·ûÊý×éµÄËÙ¶ÈÉõÖÁÄܹ»¸ü¿ì¡£Ò²Òª×¢ÒâÓÉÓÚͬ²½µÄ¹Øϵ£¬ËùÒÔ¡¡StringTokenizer¡¡»áÔì³É½Ï´óµÄ¿ª¡¡
Ïú¡£¡¡¡¡
¡öͬ²