°´¼üÅÌÉÏ·½Ïò¼ü ¡û »ò ¡ú ¿É¿ìËÙÉÏÏ·ҳ£¬°´¼üÅÌÉ쵀 Enter ¼ü¿É»Øµ½±¾ÊéĿ¼ҳ£¬°´¼üÅÌÉÏ·½Ïò¼ü ¡ü ¿É»Øµ½±¾Ò³¶¥²¿£¡
¡ª¡ª¡ª¡ªÎ´ÔĶÁÍꣿ¼ÓÈëÊéÇ©ÒѱãÏ´μÌÐøÔĶÁ£¡
¡¡¡¡£ý¡¡¡¡
¡¡¡¡public¡¡String¡¡getNext£¨£©¡¡£û¡¡¡¡
¡¡¡¡¡¡¡¡String¡¡s¡¡=¡¡null£»¡¡¡¡
¡¡¡¡¡¡¡¡try¡¡£û¡¡¡¡
¡¡¡¡¡¡¡¡¡¡¡¡if£¨st¡£nextToken£¨£©¡¡£¡=¡¡¡¡
¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡StreamTokenizer¡£TT_EOF£©¡¡£û¡¡¡¡
¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡switch£¨st¡£ttype£©¡¡£û¡¡¡¡
¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡case¡¡StreamTokenizer¡£TT_EOL£º¡¡¡¡
¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡s¡¡=¡¡null£»¡¡¡¡
¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡break£»¡¡¡¡
¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡case¡¡StreamTokenizer¡£TT_NUMBER£º¡¡¡¡
¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡s¡¡=¡¡Double¡£toString£¨st¡£nval£©£»¡¡¡¡
¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡break£»¡¡¡¡
¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡case¡¡StreamTokenizer¡£TT_WORD£º¡¡¡¡
¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡s¡¡=¡¡new¡¡String£¨st¡£sval£©£»¡¡¡¡
¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡break£»¡¡¡¡
¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡default£º¡¡//¡¡single¡¡character¡¡in¡¡ttype¡¡¡¡
¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡s¡¡=¡¡String¡£valueOf£¨¡¡£¨char£©st¡£ttype£©£»¡¡¡¡
¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡£ý¡¡¡¡
¡¡¡¡¡¡¡¡¡¡¡¡£ý¡¡¡¡
¡¡¡¡¡¡¡¡£ý¡¡catch£¨IOException¡¡e£©¡¡£û¡¡¡¡
¡¡¡¡¡¡¡¡¡¡¡¡System¡£out¡£println£¨e£©£»¡¡¡¡
¡¡¡¡¡¡¡¡£ý¡¡¡¡
¡¡¡¡¡¡¡¡return¡¡s£»¡¡¡¡
¡¡¡¡£ý¡¡¡¡
¡¡¡¡public¡¡static¡¡String¡¡strip£¨String¡¡qualified£©¡¡£û¡¡¡¡
¡¡¡¡¡¡¡¡StripQualifiers¡¡sq¡¡=¡¡¡¡¡¡
¡¡¡¡¡¡¡¡¡¡¡¡new¡¡StripQualifiers£¨qualified£©£»¡¡¡¡
¡¡¡¡¡¡¡¡String¡¡s¡¡=¡¡¡¨¡¨£»¡¡si£»¡¡¡¡
¡¡¡¡¡¡¡¡while£¨£¨si¡¡=¡¡sq¡£getNext£¨£©£©¡¡£¡=¡¡null£©¡¡£û¡¡¡¡
¡¡¡¡¡¡¡¡¡¡¡¡int¡¡lastDot¡¡=¡¡si¡£lastIndexOf£¨'¡£'£©£»¡¡¡¡
¡¡¡¡¡¡¡¡¡¡¡¡if£¨lastDot¡¡£¡=¡¡¡1£©¡¡¡¡
¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡si¡¡=¡¡si¡£substring£¨lastDot¡¡£«¡¡1£©£»¡¡¡¡
¡¡¡¡¡¡¡¡¡¡¡¡s¡¡£«=¡¡si£»¡¡¡¡
¡¡¡¡¡¡¡¡£ý¡¡¡¡
¡¡¡¡¡¡¡¡return¡¡s£»¡¡¡¡
¡¡¡¡£ý¡¡¡¡
£ý¡¡///£º~¡¡¡¡
¡¡¡¡
ShowMethodsClean¡¡·½·¨·Ç³£½Ó½üÇ°Ò»¸öShowMethods£¬Ö»ÊÇËüÈ¡µÃÁËMethod¡¡ºÍConstructor¡¡Êý×飬²¢½«ËüÃÇ¡¡
ת»»³Éµ¥¸ö¡¡String¡¡Êý×é¡£Ëæºó£¬Ã¿¸öÕâÑùµÄ¡¡String¡¡¶ÔÏó¶¼ÔÚ¡¡StripQualifiers¡£Strip£¨£©Àï¡°¹ý¡±Ò»±é£¬É¾¡¡
³ýËùÓз½·¨ÏÞ¶¨´Ê¡£ÕýÈç´ó¼Ò¿´µ½µÄÄÇÑù£¬´ËʱÓõ½ÁËStreamTokenizer¡¡ºÍString¡¡À´Íê³ÉÕâ¸ö¹¤×÷¡£¡¡¡¡
¼ÙÈç¼Ç²»µÃÒ»¸öÀàÊÇ·ñÓÐÒ»¸öÌض¨µÄ·½·¨£¬¶øÇÒ²»ÏëÔÚÁª»úÎĵµÀïÖð²½¼ì²éÀà½á¹¹£¬»òÕß²»ÖªµÀÄǸöÀàÊÇ·ñ¡¡
ÄܶÔij¸ö¶ÔÏó£¨ÈçColor¡¡¶ÔÏó£©×öij¼þÊÂÇ飬¸Ã¹¤¾ß±ã¿É½ÚÊ¡´óÁ¿±à³Ìʱ¼ä¡£¡¡¡¡
µÚ¡¡17¡¡ÕÂÌṩÁËÕâ¸ö³ÌÐòµÄÒ»¸öGUI¡¡°æ±¾£¬¿ÉÔÚ×Ô¼ºÐ´´úÂëµÄʱºòÔËÐÐËü£¬ÒÔ±ã¿ìËÙ²éÕÒÐèÒªµÄ¶«Î÷¡£¡¡¡¡
11¡£4¡¡×ܽᡡ¡¡
ÀûÓÃRTTI¡¡¿É¸ù¾ÝÒ»¸öÄäÃûµÄ»ù´¡Àà¾ä±úµ÷²é³öÀàÐÍÐÅÏ¢¡£µ«ÕýÊÇÓÉÓÚÕâ¸öÔÒò£¬ÐÂÊÖÃǼ«Ò×ÎóÓÃËü£¬ÒòΪÓС¡
Щʱºò¶àÐÎÐÔ·½·¨±ã×ã¹»ÁË¡£¶ÔÄÇЩÒÔÇ°Ï°¹ß³ÌÐò»¯±à³ÌµÄÈËÀ´Ëµ£¬¼«Ò×½«ËûÃǵijÌÐò×éÖ¯³ÉһϵÁÐswitch¡¡
Óï¾ä¡£ËûÃÇ¿ÉÄÜÓá¡RTTI¡¡×öµ½ÕâÒ»µã£¬´Ó¶øÔÚ´úÂ뿪·¢ºÍά»¤ÖÐËðʧ¶àÐÎÐÔ¼¼ÊõµÄÖØÒª¼ÛÖµ¡£Java¡¡µÄÒªÇóÊÇ¡¡
ÈÃÎÒÃǾ¡¿ÉÄܵزÉÓöàÐÎÐÔ£¬Ö»ÓÐÔÚ¼«ÌرðµÄÇé¿öϲÅʹÓÃRTTI¡¡¡£¡¡¡¡
µ«ÎªÁËÀûÓöàÐÎÐÔ£¬ÒªÇóÎÒÃÇÓµÓжԻù´¡ÀඨÒåµÄ¿ØÖÆȨ£¬ÒòΪÓÐЩʱºòÔÚ³ÌÐò·¶Î§Ö®ÄÚ£¬¿ÉÄÜ·¢ÏÖ»ù´¡Àà¡¡
¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡347¡¡
¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡Page¡¡349¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡
²¢Î´°üÀ¨ÎÒÃÇÏëÒªµÄ·½·¨¡£Èô»ù´¡ÀàÀ´×ÔÒ»¸ö¿â£¬»òÕßÓɱðµÄʲô¶«Î÷¿ØÖÆ×Å£¬RTTI¡¡±ãÊÇÒ»ÖֺܺõĽâ¾ö·½¡¡
°¸£º¿É¼Ì³ÐÒ»¸öÐÂÀàÐÍ£¬È»ºóÌí¼Ó×Ô¼ºµÄ¶îÍâ·½·¨¡£ÔÚ´úÂëµÄÆäËûµØ·½£¬¿ÉÒÔÕì²â×Ô¼ºµÄÌض¨ÀàÐÍ£¬²¢µ÷Óá¡
ÄǸöÌØÊâµÄ·½·¨¡£ÕâÑù×ö²»»áÆÆ»µ¶àÐÎÐÔÒÔ¼°³ÌÐòµÄÀ©Õ¹ÄÜÁ¦£¬ÒòΪÐÂÀàÐ͵ÄÌí¼Ó²»ÒªÇó²éÕÒ³ÌÐòÖеġ¡
switchÓï¾ä¡£µ«ÔÚÐèÒªÐÂÌØÐÔµÄÖ÷ÌåÖÐÌí¼ÓдúÂëʱ£¬¾Í±ØÐëÓá¡RTTI¡¡Õì²â×Ô¼ºÌض¨µÄÀàÐÍ¡£¡¡¡¡
´Óij¸öÌض¨ÀàµÄÀûÒæµÄ½Ç¶È³ö·¢£¬ÔÚ»ù´¡ÀàÀï¼ÓÈëÒ»¸öÌØÐԺ󣬿ÉÄÜÒâζ×Å´ÓÄǸö»ù´¡ÀàÑÜÉúµÄÆäËûËùÓÐÀà¡¡
¶¼±ØÐë»ñµÃһЩÎÞÒâÒåµÄ¡°¼¦Àß¡±¡£ÕâʹµÃ½Ó¿Ú±äµÃº¬ÒåÄ£ºý¡£ÈôÓÐÈË´ÓÄǸö»ù´¡Àà¼Ì³Ð£¬ÇÒ±ØÐ븲¸Ç³éÏó¡¡
·½·¨£¬ÕâÒ»ÏÖÏó±ã»áʹËûÃÇÏÝÈëÀ§ÈÅ¡£±ÈÈçÏÖÔÚÓÃÒ»¸öÀà½á¹¹À´±íʾÀÖÆ÷£¨Instrument£©¡£¼Ù¶¨ÎÒÃÇÏëÇå½à¡¡
¹ÜÏÒÀÖ¶ÓÖÐËùÓÐÊʵ±ÀÖÆ÷µÄͨÆøÒô˨£¨Spit¡¡Valve£©£¬´ËʱµÄÒ»¸ö°ì·¨ÊÇÔÚ»ù´¡ÀàInstrument¡¡ÖÐÖÃÈëÒ»¸ö¡¡
ClearSpitValve£¨£©·½·¨¡£µ«ÕâÑù×ö»áÔì³ÉÒ»¸öÎóÇø£¬ÒòΪËü°µÊ¾×Å´ò»÷ÀÖÆ÷ºÍµç×ÓÀÖÆ÷ÖÐÒ²ÓÐÒô˨¡£Õë¶ÔÕâ¡¡
ÖÖÇé¿ö£¬RTTI¡¡ÌṩÁËÒ»¸ö¸üºÏÀíµÄ½â¾ö·½°¸£¬¿É½«·½·¨ÖÃÈëÌض¨µÄÀàÖУ¨´ËʱÊÇWind¡¡£¬¼´¡°Í¨Æø¿Ú¡±£©¡ª¡ª¡¡
ÕâÑù×öÊÇ¿ÉÐеġ£µ«ÊÂʵÉÏÒ»ÖÖ¸üºÏÀíµÄ·½°¸Êǽ«¡¡prepareInstrument£¨£©ÖÃÈë»ù´¡ÀàÖС£³õѧÕ߸տªÊ¼Ê±Íù¡¡
Íù¿´²»µ½ÕâÒ»µã£¬Ò»°ã»áÈ϶¨×Ô¼º±ØÐëʹÓÃRTTI¡¡¡£¡¡¡¡
×îºó£¬RTTI¡¡ÓÐʱÄܽâ¾öЧÂÊÎÊÌâ¡£Èô´úÂë´óÁ¿ÔËÓÃÁ˶àÐÎÐÔ£¬µ«ÆäÖеÄÒ»¸ö¶ÔÏóÔÚÖ´ÐÐЧÂÊÉϺÜÓÐÎÊÌ⣬±ã¡¡
¿ÉÓÃRTTI¡¡ÕÒ³öÄǸöÀàÐÍ£¬È»ºóдһ¶ÎÊʵ±µÄ´úÂ룬¸Ä½øÆäЧÂÊ¡£¡¡¡¡
11¡£5¡¡Á·Ï°¡¡¡¡
£¨1£©¡¡Ð´Ò»¸ö·½·¨£¬ÏòËü´«µÝÒ»¸ö¶ÔÏó£¬Ñ»·´òÓ¡³ö¶ÔÏó²ã´Î½á¹¹ÖеÄËùÓÐÀà¡£¡¡¡¡
£¨2£©¡¡ÔÚToyTest¡£java¡¡ÖУ¬½«Toy¡¡µÄĬÈϹ¹½¨Æ÷±ê¼Ç³É×¢ÊÍÐÅÏ¢£¬½âÊÍËæÖ®·¢ÉúµÄÊÂÇé¡£¡¡¡¡
£¨3£©¡¡Ð½¨Ò»ÖÖÀàÐ͵ļ¯ºÏ£¬ÁîÆäʹÓÃÒ»¸öVector¡£²¶»ñÖÃÈëÆäÖеĵÚÒ»¸ö¶ÔÏóµÄÀàÐÍ£¬È»ºó´ÓÄÇʱÆðÖ»ÔÊÐí¡¡
Óû§²åÈëÄÇÖÖÀàÐ͵ĶÔÏ󡣡¡¡¡
£¨4£©¡¡Ð´Ò»¸ö³ÌÐò£¬ÅжÏÒ»¸ö¡¡Char¡¡Êý×éÊôÓÚ»ù±¾Êý¾ÝÀàÐÍ£¬»¹ÊÇÒ»¸öÕæÕýµÄ¶ÔÏ󡣡¡¡¡
£¨5£©¡¡¸ù¾Ý±¾ÕµÄ˵Ã÷£¬ÊµÏÖ¡¡clearSpitValve£¨£©¡£¡¡¡¡
£¨6£©¡¡ÊµÏÖ±¾Õ½éÉܵÄrotate£¨Shape£©·½·¨£¬ÁîÆä¼ì²éÊÇ·ñÒѾÐýתÁËÒ»¸öÔ²£¨ÈôÒÑÐýת£¬¾Í²»ÔÙÖ´ÐÐÐýת²Ù¡¡
×÷£©¡£¡¡¡¡
¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡348¡¡
¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡Page¡¡350¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡
¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡µÚ¡¡12¡¡Õ¡¡¡¡´«µÝºÍ·µ»Ø¶ÔÏó¡¡¡¡
¡¡¡¡
µ½Ä¿Ç°ÎªÖ¹£¬¶ÁÕßÓ¦¶Ô¶ÔÏóµÄ¡°´«µÝ¡±ÓÐÁËÒ»¸ö½ÏΪÉî¿ÌµÄÈÏʶ£¬¼Çסʵ¼Ê´«µÝµÄÖ»ÊÇÒ»¸ö¾ä±ú¡£¡¡¡¡
ÔÚÐí¶à³ÌÐòÉè¼ÆÓïÑÔÖУ¬ÎÒÃÇ¿ÉÓÃÓïÑԵġ°ÆÕͨ¡±·½Ê½µ½´¦´«µÝ¶ÔÏ󣬶øÇÒ´ó¶àÊýʱºò¶¼²»»áÓöµ½ÎÊÌâ¡£µ«¡¡
ÓÐЩʱºòÈ´²»µÃ²»²ÉȡһЩ·Ç³£×ö·¨£¬Ê¹µÃÇé¿öͻȻ±äµÃÉÔ΢¸´ÔÓÆðÀ´£¨ÔÚC£«£«ÖÐÔòÊDZäµÃ·Ç³£¸´ÔÓ£©¡£¡¡
Java¡¡Ò಻ÀýÍ⣬ÎÒÃÇÊ®·ÖÓбØҪ׼ȷÈÏʶÔÚ¶ÔÏ󴫵ݺ͸³ÖµÊ±Ëù·¢ÉúµÄÒ»ÇС£ÕâÕýÊDZ¾ÕµÄ×ÚÖ¼¡£¡¡¡¡
Èô¶ÁÕßÊÇ´ÓijЩÌØÊâµÄ³ÌÐòÉè¼Æ»·¾³ÖÐתÒƹýÀ´µÄ£¬ÄÇôһ°ã¶¼»áÎʵ½£º¡°Java¡¡ÓÐÖ¸ÕëÂ𣿡±ÓÐЩÈËÈÏΪָ¡¡
ÕëµÄ²Ù×÷ºÜÀ§ÄÑ£¬¶øÇÒÊ®·ÖΣÏÕ£¬ËùÒÔÒ»ÏáÇéÔ¸µØÈÏΪËüûÓкô¦¡£Í¬Ê±ÓÉÓÚJava¡¡ÓÐÈç´ËºÃµÄ¿Ú±®£¬ËùÒÔÓ¦¡¡
¸ÃºÜÇáÒ×µØÃâ³ý×Ô¼ºÒÔÇ°±à³ÌÖеÄÂé·³£¬ÆäÖв»¿ÉÄܼдøÓÐÖ¸ÕëÕâÑùµÄ¡°Î£ÏÕÆ·¡±¡£È»¶ø׼ȷµØ˵£¬Java¡¡ÊÇ¡¡
ÓÐÖ¸ÕëµÄ£¡ÊÂʵÉÏ£¬Java¡¡ÖÐÿ¸ö¶ÔÏ󣨳ý»ù±¾Êý¾ÝÀàÐÍÒÔÍ⣩µÄ±êʶ·û¶¼ÊôÓÚÖ¸ÕëµÄÒ»ÖÖ¡£µ«ËüÃǵÄʹÓÃÊÜ¡¡
µ½ÁËÑϸñµÄÏÞÖƺͷÀ·¶£¬²»½ö±àÒëÆ÷¶ÔËüÃÇÓС°½äÐÄ¡±£¬ÔËÐÐÆÚϵͳҲ²»ÀýÍâ¡£»òÕß»»´ÓÁíÒ»¸ö½Ç¶È˵£¬¡¡
Java¡¡ÓÐÖ¸Õ룬µ«Ã»Óд«Í³Ö¸ÕëµÄÂé·³¡£ÎÒÔøÒ»¶È½«ÕâÖÖÖ¸Õë½Ð×ö¡°¾ä±ú¡±£¬µ«Äã¿ÉÒÔ°ÑËüÏëÏñ³É¡°°²È«Ö¸¡¡
Õ롱¡£ºÍÔ¤±¸Ñ§Ð£ÎªÑ§ÉúÌṩµÄ°²È«¼ôµ¶ÀàËÆ¡ª¡ª³ý·ÇÌرðÓÐÒ⣬·ñÔò²»»áÉË×Å×Ô¼º£¬Ö»²»¹ýÓÐʱҪÂýÂý¡¡
À´£¬ÒªÏ°¹ßһЩ³ÁÃƵŤ×÷¡£¡¡¡¡
12¡£1¡¡´«µÝ¾ä±ú¡¡¡¡
½«¾ä±ú´«µÝ½øÈëÒ»¸ö·½·¨Ê±£¬Ö¸ÏòµÄÈÔÈ»ÊÇÏàͬµÄ¶ÔÏó¡£Ò»¸ö¼òµ¥µÄʵÑé¿ÉÒÔÖ¤Ã÷ÕâÒ»µã£¨ÈôÖ´ÐÐÕâ¸ö³ÌÐò¡¡
ʱÓÐÂé·³£¬Çë²Î¿¼µÚ3¡¡ÕÂ3¡£1¡£2¡¡Ð¡½Ú¡°¸³Öµ¡±£©£º¡¡¡¡
¡¡¡¡
//£º¡¡PassHandles¡£java¡¡¡¡
//¡¡Passing¡¡handles¡¡around¡¡¡¡
package¡¡c12£»¡¡¡¡
¡¡¡¡
public¡¡class¡¡PassHandles¡¡£û¡¡¡¡
¡¡¡¡static¡¡void¡¡f£¨PassHandles¡¡h£©¡¡£û¡¡¡¡
¡¡¡¡¡¡¡¡System¡£out¡£println£¨¡¨h¡¡inside¡¡f£¨£©£º¡¡¡¨¡¡£«¡¡h£©£»¡¡¡¡
¡¡¡¡£ý¡¡¡¡
¡¡¡¡public¡¡static¡¡void¡¡main£¨String£§£§¡¡args£©¡¡£û¡¡¡¡
¡¡¡¡¡¡¡¡PassHandles¡¡p¡¡=¡¡new¡¡PassHandles£¨£©£»¡¡¡¡
¡¡¡¡¡¡¡¡System¡£out¡£println£¨¡¨p¡¡inside¡¡main£¨£©£º¡¡¡¨¡¡£«¡¡p£©£»¡¡¡¡
¡¡¡¡¡¡¡¡f£¨p£©£»¡¡¡¡
¡¡¡¡£ý¡¡¡¡
£ý¡¡///£º~¡¡¡¡
¡¡¡¡
toString¡¡·½·¨»áÔÚ´òÓ¡Óï¾äÀï×Ô¶¯µ÷Ó㬶ø¡¡PassHandles¡¡Ö±½Ó´Ó¡¡Object¡¡¼Ì³Ð£¬Ã»ÓС¡toString¡¡µÄÖØж¨Òå¡£¡¡
Òò´Ë£¬ÕâÀï»á²ÉÓÃtoString¡¡µÄObject¡¡°æ±¾£¬´òÓ¡³ö¶