ÓÑÇéÌáʾ£ºÈç¹û±¾ÍøÒ³´ò¿ªÌ«Âý»òÏÔʾ²»ÍêÕû£¬Çë³¢ÊÔÊó±êÓÒ¼ü¡°Ë¢Ð¡±±¾ÍøÒ³£¡ÔĶÁ¹ý³Ì·¢ÏÖÈκδíÎóÇë¸æËßÎÒÃÇ£¬Ð»Ð»£¡£¡ ±¨¸æ´íÎó
Ò»ÊÀÊé³Ç ·µ»Ø±¾ÊéĿ¼ ÎÒµÄÊé¼Ü ÎÒµÄÊéÇ© TXTÈ«±¾ÏÂÔØ ½øÈëÊé°É ¼ÓÈëÊéÇ©

Java±à³Ì˼ÏëµÚ4°æ[ÖÐÎÄ°æ](PDF¸ñʽ)-µÚ112ÕÂ

°´¼üÅÌÉÏ·½Ïò¼ü ¡û »ò ¡ú ¿É¿ìËÙÉÏÏ·­Ò³£¬°´¼üÅÌÉ쵀 Enter ¼ü¿É»Øµ½±¾ÊéĿ¼ҳ£¬°´¼üÅÌÉÏ·½Ïò¼ü ¡ü ¿É»Øµ½±¾Ò³¶¥²¿£¡
¡ª¡ª¡ª¡ªÎ´ÔĶÁÍꣿ¼ÓÈëÊéÇ©ÒѱãÏ´μÌÐøÔĶÁ£¡




¿ÉÒÔÖ¸¶¨Ò»µ©ÓÐÈËÊÔͼ¸²¸Ç¸ÃÎļþ¾Í¡°ÖÀ¡±³öÒ»¸öÎ¥Àý¡ª¡ªÓеıà³ÌϵͳÔÊÐíÎÒÃÇ×ÔÐÐÖ¸¶¨Ïë´ò¿ªÒ»¸öÊä³ö¡¡

Îļþ£¬µ«Î¨Ò»µÄÇ°ÌáÊÇËüÉв»´æÔÚ¡£µ«ÔÚ¡¡Java¡¡ÖУ¬Ëƺõ±ØÐëÓÃÒ»¸öFile¡¡¶ÔÏóÀ´ÅжÏij¸öÎļþÊÇ·ñ´æÔÚ£¬Òò¡¡

Ϊ¼ÙÈ罫Æä×÷ΪFileOutputStream¡¡»òÕßFileWriter¡¡´ò¿ª£¬ÄÇô¿Ï¶¨»á±»¸²¸Ç¡£Èôͬʱָ¶¨ÎļþºÍĿ¼·¡¡

¾¶£¬File¡¡ÀàÉè¼ÆÉϵÄÒ»¸öȱÏݾͻᱩ¶³öÀ´£¬ÒòΪËü»á˵¡°²»ÒªÊÔͼÔÚµ¥¸öÀàÀï×öÌ«¶àµÄÊÂÇ顱£¡¡¡¡¡

IOÁ÷¿âÒ×ʹÎÒÃÇ»ìÏýһЩ¸ÅÄî¡£ËüȷʵÄÜ×öÐí¶àÊÂÇ飬¶øÇÒÒ²¿ÉÒÔÒÆÖ²¡£µ«¼ÙÈç¼ÙÈçÊÂÏÈûÓгÔ͸װÊÎÆ÷·½¡¡

°¸µÄ¸ÅÄÄÇôËùÓеÄÉè¼Æ¶¼¶àÉÙ´øÓÐÒ»µãäĿÐÔÖÊ¡£ËùÒÔ²»¹ÜѧËü»¹ÊǽÌËü£¬¶¼ÒªÌرð»¨Ò»Ð©¹¦·ò²ÅÐС£¡¡

¶øÇÒËü²¢²»ÍêÕû£ºÃ»ÓÐÌṩ¶ÔÊä³ö¸ñʽ»¯µÄÖ§³Ö£¬¶øÆäËû¼¸ºõËùÓÐÓïÑԵġ¡IO°ü¶¼ÌṩÁËÕâ·½ÃæµÄÖ§³Ö£¨ÕâÒ»¡¡

µãûÓÐÔÚJava¡¡1¡£1¡¡ÀïµÃÒÔ¾ÀÕý£¬ËüÍêÈ«´íʧÁ˸ıä¿âÉè¼Æ·½°¸µÄ»ú»á£¬·´¶øÔöÌíÁ˸üÌØÊâµÄһЩÇé¿ö£¬Ê¹¸´¡¡

Ôӳ̶ȽøÒ»²½Ìá¸ß£©¡£Java¡¡1¡£1¡¡×ªµ½ÄÇЩÉÐδÌæ»»µÄ¡¡IO¡¡¿â£¬¶ø²»ÊÇÔö¼Óп⡣¶øÇÒ¿âµÄÉè¼ÆÈËÔ±ËƺõûÓС¡

ºÜºÃµØÖ¸³öÄÄЩÌØÐÔÊDz»Ô޳ɵģ¬ÄÄЩÊÇÊ×Ñ¡µÄ£¬Ôì³É¿âÉè¼ÆÖо­³£¶¼»á³öÏÖһЩÁîÈËÄÕ»ðµÄ·´¶ÔÏûÏ¢¡£¡¡¡¡

È»¶ø£¬Ò»µ©ÕÆÎÕÁË×°ÊÎÆ÷·½°¸£¬²¢¿ªÊ¼ÔÚһЩ½ÏΪÁé»îµÄ»·¾³Ê¹Óÿ⣬¾Í»áÈÏʶµ½ÕâÖÖÉè¼ÆµÄºÃ´¦¡£µ½ÄǸö¡¡

ʱºò£¬Îª´Ë¶à¸¶³öµÄ´úÂëÐÐÓ¦¸Ã²»ÖÁÓÚʹÄã¾õµÃÌ«ÉúÆø¡£¡¡¡¡



10¡£11¡¡Á·Ï°¡¡¡¡



£¨1£©¡¡´ò¿ªÒ»¸öÎı¾Îļþ£¬Ã¿´Î¶ÁÈ¡Ò»ÐÐÄÚÈÝ¡£½«Ã¿ÐÐ×÷Ϊһ¸ö¡¡String¡¡¶ÁÈ룬²¢½«ÄǸöString¡¡¶ÔÏóÖÃÈëÒ»¸ö¡¡

Vector¡¡Àï¡£°´Ïà·´µÄ˳Ðò´òÓ¡³ö¡¡Vector¡¡ÖеÄËùÓÐÐС£¡¡¡¡

£¨2£©¡¡ÐÞ¸ÄÁ·Ï°¡¡1£¬Ê¹¶ÁÈ¡ÄǸöÎļþµÄÃû×Ö×÷Ϊһ¸öÃüÁîÐвÎÊýÌṩ¡£¡¡¡¡

£¨3£©¡¡ÐÞ¸ÄÁ·Ï°2£¬ÓÖ´ò¿ªÒ»¸öÎı¾Îļþ£¬ÒԱ㽫ÎÄ×ÖдÈëÆäÖС£½«¡¡Vector¡¡ÖеÄÐÐËæͬÐкÅÒ»ÆðдÈëÎļþ¡£¡¡¡¡

£¨4£©¡¡ÐÞ¸ÄÁ·Ï°2£¬Ç¿ÆÈVector¡¡ÖеÄËùÓÐÐж¼±ä³É´óдÐÎʽ£¬½«½á¹û·¢¸ø¡¡System¡£out¡£¡¡¡¡

£¨5£©¡¡ÐÞ¸ÄÁ·Ï°2£¬ÔÚÎļþÖвéÕÒÖ¸¶¨µÄµ¥´Ê¡£´òÓ¡³ö°üº¬ÁËÓûÕÒµ¥´ÊµÄËùÓÐÎı¾ÐС£¡¡¡¡

£¨6£©¡¡ÔÚBlips¡£java¡¡Öи´ÖÆÎļþ£¬½«ÆäÖØÃüÃûΪBlipCheck¡£java¡£È»ºó½«ÀàBlip2¡¡ÖØÃüÃûΪBlipCheck¡¡£¨ÔÚ½ø¡¡

³ÌÖн«Æä±ê¼ÇΪpublic£©¡£É¾³ýÎļþÖеÄ//£¡¼ÇºÅ£¬²¢Ö´ÐгÌÐò¡£½ÓÏÂÀ´£¬½«BlipCheck¡¡µÄĬÈϹ¹½¨Æ÷±ä³É¡¡

×¢ÊÍÐÅÏ¢¡£ÔËÐÐËü£¬²¢½âÊÍΪʲôÈÔÈ»Äܹ»¹¤×÷¡£¡¡¡¡

£¨7£©¡¡ÔÚBlip3¡£java¡¡ÖУ¬½«½ÓÔÚ¡°You¡¡must¡¡do¡¡this£º¡±×ÖÑùºóµÄÁ½Ðбä³É×¢ÊÍ£¬È»ºóÔËÐгÌÐò¡£½âÊ͵õ½µÄ¡¡

½á¹ûΪʲô»áÓëÖ´ÐÐÁËÄÇÁ½ÐдúÂ벻ͬ¡£¡¡¡¡

£¨8£©¡¡×ª»»SortedWordCount¡£java¡¡³ÌÐò£¬ÒÔ±ãʹÓÃJava¡¡1¡£1¡¡IO¡¡Á÷¡£¡¡¡¡

£¨9£©¡¡¸ù¾Ý±¾ÕÂÕýÎĵÄ˵Ã÷Ð޸ijÌÐò¡¡CADState¡£java¡¡¡£¡¡¡¡

£¨10£©¡¡ÔÚµÚ¡¡7¡¡Õ£¨Öм䲿·Ö£©ÕÒµ½GreenhouseControls¡£java¡¡Ê¾Àý£¬ËüÓ¦¸ÃÓÉÈý¸öÎļþ¹¹³É¡£ÔÚ¡¡

GreenhouseControls¡£java¡¡ÖУ¬Restart£¨£©ÄÚ²¿ÀàÓÐÒ»¸öÓ²±àÂëµÄʼþ¼¯¡£ÇëÐÞ¸ÄÕâ¸ö³ÌÐò£¬Ê¹ÆäÄÜ´ÓÒ»¸öÎÄ¡¡

±¾ÎļþÀﶯ̬¶ÁȡʼþÒÔ¼°ËüÃǵÄÏà¹Øʱ¼ä¡£¡¡¡¡



¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡332¡¡


¡­¡­¡­¡­¡­¡­¡­¡­¡­¡­¡­¡­¡­¡­¡­¡­¡­¡­¡­¡­¡­¡­Page¡¡334¡­¡­¡­¡­¡­¡­¡­¡­¡­¡­¡­¡­¡­¡­¡­¡­¡­¡­¡­¡­¡­¡­¡­

¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡µÚ¡¡11¡¡Õ¡¡¡¡ÔËÐÐÆÚÀàÐͼø¶¨¡¡¡¡



¡¡¡¡

ÔËÐÐÆÚÀàÐͼø¶¨£¨RTTI¡¡£©µÄ¸ÅÄî³õ¿´·Ç³£¼òµ¥¡ª¡ªÊÖÉÏÖ»Óлù´¡ÀàÐ͵ÄÒ»¸ö¾ä±úʱ£¬ÀûÓÃËüÅжÏÒ»¸ö¶ÔÏóµÄ¡¡

ÕýÈ·ÀàÐÍ¡£¡¡¡¡

È»¶ø£¬¶ÔRTTI¡¡µÄÐèÒª±©Â¶³öÁËÃæÏò¶ÔÏóÉè¼ÆÐí¶àÓÐȤ£¨¶øÇÒ¾­³£ÊÇÁîÈËÀ§»óµÄ£©µÄÎÊÌ⣬²¢°Ñ³ÌÐòµÄ¹¹ÔìÎÊ¡¡

ÌâÕýʽ°ÚÉÏÁË×ÀÃæ¡£¡¡¡¡

±¾Õ½«ÌÖÂÛÈçºÎÀûÓÃJava¡¡ÔÚÔËÐÐÆÚ¼ä²éÕÒ¶ÔÏóºÍÀàÐÅÏ¢¡£ÕâÖ÷Òª²ÉÈ¡Á½ÖÖÐÎʽ£ºÒ»ÖÖÊÇ¡°´«Í³¡±RTTI¡¡£¬Ëü¼Ù¡¡

¶¨ÎÒÃÇÒÑÔÚ±àÒëºÍÔËÐÐÆÚÓµÓÐËùÓÐÀàÐÍ£»ÁíÒ»ÖÖÊÇ¡¡Java1¡£1¡¡ÌØÓеġ°·´É䡱»úÖÆ£¬ÀûÓÃËü¿ÉÔÚÔËÐÐÆÚ¶ÀÁ¢²é¡¡

ÕÒÀàÐÅÏ¢¡£Ê×ÏÈÌÖÂÛ¡°´«Í³¡±µÄRTTI£¬ÔÙÌÖÂÛ·´ÉäÎÊÌâ¡£¡¡¡¡



11¡£1¡¡¶Ô¡¡RTTI¡¡µÄÐèÒª¡¡¡¡



Ç뿼ÂÇÏÂÃæÕâ¸öÊìϤµÄÀà½á¹¹Àý×Ó£¬ËüÀûÓÃÁ˶àÐÎÐÔ¡£³£¹æÀàÐÍÊÇShape¡¡À࣬¶øÌرðÑÜÉú³öÀ´µÄÀàÐÍÊÇ¡¡

Circle£¬Square¡¡ºÍTriangle¡¡¡£¡¡¡¡

¡¡¡¡



¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡

¡¡¡¡

ÕâÊÇÒ»¸öµäÐ͵ÄÀà½á¹¹Ê¾Òâͼ£¬»ù´¡ÀàλÓÚ¶¥²¿£¬ÑÜÉúÀàÏòÏÂÑÓÕ¹¡£ÃæÏò¶ÔÏó±à³ÌµÄ»ù±¾Ä¿±êÊÇÓôóÁ¿´úÂë¡¡

¿ØÖÆ»ù´¡ÀàÐÍ£¨ÕâÀïÊÇ¡¡Shape£©µÄ¾ä±ú£¬ËùÒÔ¼ÙÈç¾ö¶¨Ìí¼ÓÒ»¸öÐÂÀࣨ±ÈÈçRhomboid¡¡£¬´ÓShape¡¡ÑÜÉú£©£¬´Ó¡¡

¶ø¶Ô³ÌÐò½øÐÐÀ©Õ¹£¬ÄÇô²»»áÓ°Ïìµ½Ô­À´µÄ´úÂë¡£ÔÚÕâ¸öÀý×ÓÖУ¬Shape¡¡½Ó¿ÚÖеĶ¯Ì¬°ó¶¨·½·¨ÊÇdraw£¨£©£¬¡¡

ËùÒÔ¿Í»§³ÌÐòÔ±Òª×öµÄÊÇͨ¹ýÒ»¸öÆÕͨShape¡¡¾ä±úµ÷ÓÃdraw£¨£©¡£draw£¨£©ÔÚËùÓÐÑÜÉúÀàÀﶼ»á±»¸²¸Ç¡£¶øÇÒÓÉ¡¡

ÓÚËüÊÇÒ»¸ö¶¯Ì¬°ó¶¨·½·¨£¬ËùÒÔ¼´Ê¹Í¨¹ýÒ»¸öÆÕͨµÄShape¡¡¾ä±úµ÷ÓÃËü£¬Ò²ÓбíÏÖ³öÕýÈ·µÄÐÐΪ¡£ÕâÕýÊǶࡡ

ÐÎÐÔµÄ×÷Óᣡ¡¡¡

ËùÒÔ£¬ÎÒÃÇÒ»°ã´´½¨Ò»¸öÌض¨µÄ¶ÔÏó£¨Circle£¬Square£¬»òÕß¡¡Triangle¡¡£©£¬°ÑËüÉÏËÝÔìÐ͵½Ò»¸öShape¡¡£¨ºö¡¡

ÂÔ¶ÔÏóµÄÌØÊâÀàÐÍ£©£¬ÒÔºó±ãÔÚ³ÌÐòµÄÊ£Óಿ·ÖʹÓÃÄäÃû¡¡Shape¡¡¾ä±ú¡£¡¡¡¡

×÷Ϊ¶Ô¶àÐÎÐÔºÍÉÏËÝÔìÐ͵ÄÒ»¸ö¼òÒª»Ø¹Ë£¬¿ÉÒÔÏóÏÂÃæÕâÑùΪÉÏÊöÀý×Ó±àÂ루ÈôÖ´ÐÐÕâ¸ö³ÌÐòʱ³öÏÖÀ§ÄÑ£¬¡¡

Çë²Î¿¼µÚ3¡¡ÕÂ3¡£1¡£2¡¡Ð¡½Ú¡°¸³Öµ¡±£©£º¡¡¡¡

¡¡¡¡

//£º¡¡Shapes¡£java¡¡¡¡

package¡¡c11£»¡¡¡¡

import¡¡java¡£util¡£*£»¡¡¡¡

¡¡¡¡

interface¡¡Shape¡¡£û¡¡¡¡

¡¡¡¡void¡¡draw£¨£©£»¡¡¡¡

£ý¡¡¡¡

¡¡¡¡

class¡¡Circle¡¡implements¡¡Shape¡¡£û¡¡¡¡

¡¡¡¡public¡¡void¡¡draw£¨£©¡¡£û¡¡¡¡

¡¡¡¡¡¡¡¡System¡£out¡£println£¨¡¨Circle¡£draw£¨£©¡¨£©£»¡¡¡¡

¡¡¡¡£ý¡¡¡¡

£ý¡¡¡¡

¡¡¡¡

class¡¡Square¡¡implements¡¡Shape¡¡£û¡¡¡¡



¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡333¡¡


¡­¡­¡­¡­¡­¡­¡­¡­¡­¡­¡­¡­¡­¡­¡­¡­¡­¡­¡­¡­¡­¡­Page¡¡335¡­¡­¡­¡­¡­¡­¡­¡­¡­¡­¡­¡­¡­¡­¡­¡­¡­¡­¡­¡­¡­¡­¡­

¡¡¡¡public¡¡void¡¡draw£¨£©¡¡£û¡¡¡¡

¡¡¡¡¡¡¡¡System¡£out¡£println£¨¡¨Square¡£draw£¨£©¡¨£©£»¡¡¡¡

¡¡¡¡£ý¡¡¡¡

£ý¡¡¡¡

¡¡¡¡

class¡¡Triangle¡¡implements¡¡Shape¡¡£û¡¡¡¡

¡¡¡¡public¡¡void¡¡draw£¨£©¡¡£û¡¡¡¡

¡¡¡¡¡¡¡¡System¡£out¡£println£¨¡¨Triangle¡£draw£¨£©¡¨£©£»¡¡¡¡

¡¡¡¡£ý¡¡¡¡

£ý¡¡¡¡

¡¡¡¡

public¡¡class¡¡Shapes¡¡£û¡¡¡¡

¡¡¡¡public¡¡static¡¡void¡¡main£¨String£§£§¡¡args£©¡¡£û¡¡¡¡

¡¡¡¡¡¡¡¡Vector¡¡s¡¡=¡¡new¡¡Vector£¨£©£»¡¡¡¡

¡¡¡¡¡¡¡¡s¡£addElement£¨new¡¡Circle£¨£©£©£»¡¡¡¡

¡¡¡¡¡¡¡¡s¡£addElement£¨new¡¡Square£¨£©£©£»¡¡¡¡

¡¡¡¡¡¡¡¡s¡£addElement£¨new¡¡Triangle£¨£©£©£»¡¡¡¡

¡¡¡¡¡¡¡¡Enumeration¡¡e¡¡=¡¡s¡£elements£¨£©£»¡¡¡¡

¡¡¡¡¡¡¡¡while£¨e¡£hasMoreElements£¨£©£©¡¡¡¡

¡¡¡¡¡¡¡¡¡¡¡¡£¨£¨Shape£©e¡£nextElement£¨£©£©¡£draw£¨£©£»¡¡¡¡

¡¡¡¡£ý¡¡¡¡

£ý¡¡///£º~¡¡¡¡

¡¡¡¡

»ù´¡Àà¿É±àÂë³ÉÒ»¸ö¡¡interface¡¡£¨½Ó¿Ú£©¡¢Ò»¸öabstract¡¡£¨³éÏó£©Àà»òÕßÒ»¸öÆÕͨÀà¡£ÓÉÓÚShape¡¡Ã»ÓÐÕæÕý¡¡

µÄ³ÉÔ±£¨Ò༴Óж¨ÒåµÄ³ÉÔ±£©£¬¶øÇÒ²¢²»ÔÚÒâÎÒÃÇ´´½¨ÁËÒ»¸ö´¿´âµÄShape¡¡¶ÔÏó£¬ËùÒÔ×îÊʺϺÍ×îÁé»îµÄ±í¡¡

´ï·½Ê½±ãÊÇÓÃÒ»¸ö½Ó¿Ú¡£¶øÇÒÓÉÓÚ²»±ØÉèÖÃËùÓÐÄÇЩabstract¡¡¹Ø¼ü×Ö£¬ËùÒÔÕû¸ö´úÂëÒ²ÏԵøüΪÇåˬ¡£¡¡¡¡

ÿ¸öÑÜÉúÀ඼¸²¸ÇÁË»ù´¡Ààdraw¡¡·½·¨£¬ËùÒÔ¾ßÓв»Í¬µÄÐÐΪ¡£ÔÚmain£¨£©Öд´½¨ÁËÌض¨ÀàÐ͵ÄShape£¬È»ºó½«¡¡

ÆäÌí¼Óµ½Ò»¸öVector¡£ÕâÀïÕýÊÇÉÏËÝÔìÐÍ·¢ÉúµÄµØ·½£¬ÒòΪVector¡¡Ö»ÈÝÄÉÁ˶ÔÏó¡£ÓÉÓÚJava¡¡ÖеÄËùÓж«Î÷¡¡

¡¡£¨³ý»ù±¾Êý¾ÝÀàÐÍÍ⣩¶¼ÊǶÔÏó£¬ËùÒÔVector¡¡Ò²ÄÜÈÝÄÉ¡¡Shape¡¡¶ÔÏó¡£µ«ÔÚÉÏËÝÔìÐÍÖÁ¡¡Object¡¡µÄ¹ý³ÌÖУ¬ÈΡ¡

ºÎÌØÊâµÄÐÅÏ¢¶¼»á¶ªÊ§£¬ÆäÖÐÉõÖÁ°üÀ¨¶ÔÏóÊǼ¸ºÎÐÎ×´ÕâÒ»ÊÂʵ¡£¶ÔVect¡¡or¡¡À´Ëµ£¬ËüÃÇÖ»ÊÇObject¡£¡¡¡¡

ÓÃnextElement£¨£©½«Ò»¸öÔªËØ´Ó¡¡Vector¡¡ÌáÈ¡³öÀ´µÄʱºò£¬Çé¿ö±äµÃÉÔ΢ÓÐЩ¸´ÔÓ¡£ÓÉÓÚ¡¡Vector¡¡Ö»ÈÝÄÉ¡¡

Object£¬ËùÒÔ¡¡nextElement£¨£©»á×ÔÈ»µØ²úÉúÒ»¸ö¡¡Object¡¡¾ä±ú¡£µ«ÎÒÃÇÖªµÀËüʵ¼ÊÊǸö¡¡Shape¡¡¾ä±ú£¬¶øÇÒÏ£Íû¡¡

½«Shape¡¡ÏûÏ¢·¢¸øÄǸö¶ÔÏó¡£ËùÒÔÐèÒªÓô«Í³µÄ¡¨£¨Shape£©¡¨·½Ê½ÔìÐͳÉÒ»¸öShape¡£ÕâÊÇRTTI¡¡×î»ù±¾µÄÐΡ¡

ʽ£¬ÒòΪÔÚ¡¡Java¡¡ÖУ¬ËùÓÐÔìÐͶ¼»áÔÚÔËÐÐÆÚ¼äµÃµ½¼ì²é£¬ÒÔÈ·±£ÆäÕýÈ·ÐÔ¡£ÄÇÕýÊÇRTTI¡¡µÄÒâÒåËùÔÚ£ºÔÚÔË¡¡

ÐÐÆÚ£¬¶ÔÏóµÄÀàÐÍ»áµÃµ½¼ø¶¨¡£¡¡¡¡

ÔÚÄ¿Ç°ÕâÖÖÇé¿öÏ£¬RTTI¡¡ÔìÐÍֻʵÏÖÁËÒ»²¿·Ö£ºObject¡¡ÔìÐͳɡ¡Shape£¬¶ø²»ÊÇÔìÐͳÉCircle£¬Square¡¡»òÕß¡¡

Triangle¡¡¡£ÄÇÊÇÓÉÓÚÎÒÃÇÄ¿Ç°Äܹ»¿Ï¶¨µÄΨһÊÂʵ¾ÍÊÇVector¡¡Àï³ä³â׿¸ºÎÐÎ×´£¬¶ø²»ÖªËüÃǵľßÌåÀà±ð¡£¡¡

ÔÚ±àÒëÆڼ䣬ÎÒÃǿ϶¨µÄÒÀ¾ÝÊÇÎÒÃÇ×Ô¼ºµÄ¹æÔò£»¶øÔÚ±àÒëÆڼ䣬ȴÊÇͨ¹ýÔìÐÍÀ´¿Ï¶¨ÕâÒ»µã¡£¡¡¡¡

ÏÖÔڵľÖÃæ»áÓɶàÐÎÐÔ¿ØÖÆ£¬¶øÇÒ»áΪShape¡¡µ÷ÓÃÊʵ±µÄ·½·¨£¬ÒÔ±ãÅжϾä±úµ½µ×ÊÇÌṩCircle£¬Square£¬¡¡

»¹ÊÇÌṩ¸ø¡¡Triangle¡¡¡£¶øÇÒÔÚÒ»°ãÇé¿öÏ£¬±ØÐë±£Ö¤²ÉÓöàÐÎÐÔ·½°¸¡£ÒòΪÎÒÃÇÏ£Íû×Ô¼ºµÄ´úÂ뾡¿ÉÄÜÉÙÖª¡¡

µÀһЩÓë¶ÔÏóµÄ¾ßÌåÀàÐÍÓйصÄÇé¿ö£¬Ö»½«×¢ÒâÁ¦·ÅÔÚijһÀà¶ÔÏó£¨ÕâÀïÊÇShape£©µÄ³£¹æÐÅÏ¢ÉÏ¡£Ö»ÓÐÕâ¡¡

Ñù£¬ÎÒÃǵĴúÂë²Å¸üÒ×ʵÏÖ¡¢Àí½âÒÔ¼°Ð޸ġ£ËùÒÔ˵¶àÐÎÐÔÊÇÃæÏò¶ÔÏó³ÌÐòÉè¼ÆµÄÒ»¸ö³£¹æÄ¿±ê¡£¡¡¡¡

È»¶ø£¬ÈôÅöµ½Ò»¸öÌØÊâµÄ³ÌÐòÉè¼ÆÎÊÌ⣬ֻÓÐÔÚÖªµÀ³£¹æ¾ä±úµÄÈ·ÇÐÀàÐͺ󣬲ÅÄÜ×îÈÝÒ׵ؽâ¾öÕâ¸öÎÊÌ⣬¡¡

Õâ¸öʱºòÓÖ¸ÃÔõô°ìÄØ£¿¾Ù¸öÀý×ÓÀ´Ëµ£¬ÎÒÃÇÓÐʱºòÏëÈÃ×Ô¼ºµÄÓû§½«Ä³Ò»¾ßÌåÀàÐ͵ļ¸ºÎÐÎ×´£¨ÈçÈý½Ç¡¡

ÐΣ©È«¶¼±ä³É×ÏÉ«£¬ÒÔ±ãÍ»³öÏÔʾËüÃÇ£¬²¢¿ìËÙÕÒ³öÕâÒ»ÀàÐ͵ÄËùÓÐÐÎ×´¡£´Ëʱ±ãÒªÓõ½RTTI¡¡¼¼Êõ£¬ÓÃËü²é¡¡

ѯij¸ö¡¡Shape¡¡¾ä±úÒýÓõÄ׼ȷÀàÐÍÊÇʲô¡£¡¡¡¡



11¡£1¡£1¡¡Class¡¡¶ÔÏó¡¡¡¡



ΪÀí½âRTTI¡¡ÔÚ¡¡Java¡¡ÀïÈçºÎ¹¤×÷£¬Ê×ÏȱØÐëÁ˽âÀàÐÍÐÅÏ¢ÔÚÔËÐÐÆÚÊÇÈçºÎ±íʾµÄ¡£ÕâʱҪÓõ½Ò»¸öÃûΪ¡¡

¡¡¡°Class¡¡¶ÔÏó¡±µÄÌØÊâÐÎʽµÄ¶ÔÏó£¬ÆäÖаüº¬ÁËÓëÀàÓйصÄÐÅÏ¢£¨ÓÐʱҲ°ÑËü½Ð×÷¡°ÔªÀࡱ£©¡£ÊÂʵÉÏ£¬ÎÒ¡¡

ÃÇÒªÓá¡Class¡¡¶ÔÏó´´½¨ÊôÓÚij¸öÀàµÄÈ«²¿¡°³£¹æ¡±»ò¡°ÆÕͨ¡±¶ÔÏ󡣡¡¡¡

¶ÔÓÚ×÷Ϊ³ÌÐòÒ»²¿·ÖµÄÿ¸öÀ࣬ËüÃǶ¼ÓÐÒ»¸ö¡¡Class¡¡¶ÔÏó¡£»»ÑÔÖ®£¬Ã¿´Îдһ¸öÐÂÀàʱ£¬Í¬Ê±Ò²»á´´½¨Ò»¸ö¡¡



¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡334¡¡


¡­¡­¡­¡­¡­¡­¡­¡­¡­¡­¡­¡­¡­¡­¡­¡­¡­¡­¡­¡­¡­¡­Page¡¡336¡­¡­¡­¡­¡­¡­¡­¡­¡­¡­¡­¡­¡­¡­¡­¡­¡­¡­¡­¡­¡­¡­¡­

Class¡¡¶ÔÏ󣨸üÇ¡µ±µØ˵£¬ÊDZ£´æÔÚÒ»¸öÍêȫͬÃûµÄ¡£class¡¡ÎļþÖУ©¡£ÔÚÔËÐÐÆÚ£¬Ò»µ©ÎÒÃÇÏëÉú³ÉÄǸöÀàµÄ¡¡

Ò»¸ö¶ÔÏó£¬ÓÃÓÚÖ´ÐгÌÐòµÄ¡¡Java¡¡ÐéÄâ»ú£¨JVM£©Ê×ÏȾͻá¼ì²éÄǸöÀàÐ͵ÄClass¡¡¶ÔÏóÊÇ·ñÒѾ­ÔØÈë¡£ÈôÉÐδ¡¡

ÔØÈ룬JVM¡¡¾Í»á²éÕÒͬÃûµÄ¡£class¡¡Îļþ£¬²¢½«ÆäÔØÈë¡£ËùÒÔJava¡¡³ÌÐòÆô¶¯Ê±²¢²»ÊÇÍêÈ«ÔØÈëµÄ£¬ÕâÒ»µãÓëÐí¡¡

¶à´«Í³ÓïÑÔ¶¼²»Í¬¡£¡¡¡¡

Ò»µ©ÄǸöÀàÐ͵ÄClass¡¡¶ÔÏó½øÈëÄڴ棬¾ÍÓÃËü´´½¨ÄÇÒ»ÀàÐ͵ÄËùÓжÔÏ󡣡¡¡¡

ÈôÕâÖÖ˵·¨¶àÉ
·µ»ØĿ¼ ÉÏÒ»Ò³ ÏÂÒ»Ò³ »Øµ½¶¥²¿ ÔÞ£¨0£© ²È£¨0£©
δÔĶÁÍꣿ¼ÓÈëÊéÇ©ÒѱãÏ´μÌÐøÔĶÁ£¡
ÎÂÜ°Ìáʾ£º ο´Ð¡ËµµÄͬʱ·¢±íÆÀÂÛ£¬Ëµ³ö×Ô¼ºµÄ¿´·¨ºÍÆäËüС»ï°éÃÇ·ÖÏíÒ²²»´íŶ£¡·¢±íÊéÆÀ»¹¿ÉÒÔ»ñµÃ»ý·ÖºÍ¾­Ñé½±Àø£¬ÈÏÕæдԭ´´ÊéÆÀ ±»²ÉÄÉΪ¾«ÆÀ¿ÉÒÔ»ñµÃ´óÁ¿½ð±Ò¡¢»ý·ÖºÍ¾­Ñé½±ÀøŶ£¡