°´¼üÅÌÉÏ·½Ïò¼ü ¡û »ò ¡ú ¿É¿ìËÙÉÏÏ·ҳ£¬°´¼üÅÌÉ쵀 Enter ¼ü¿É»Øµ½±¾ÊéĿ¼ҳ£¬°´¼üÅÌÉÏ·½Ïò¼ü ¡ü ¿É»Øµ½±¾Ò³¶¥²¿£¡
¡ª¡ª¡ª¡ªÎ´ÔĶÁÍꣿ¼ÓÈëÊéÇ©ÒѱãÏ´μÌÐøÔĶÁ£¡
¾Í»áÔÚ±àÒëÆÚ¼ä»ñµÃÒ»Ìõ³ö´íÏûÏ¢¡£²ÉÓÃÕâÖÖ·½Ê½£¬¾¡¹Ü´Ó±àÂëµÄ½Ç¶È¿´ÏԵøüÁîÈ˳ÁÃÆ£¬µ«¿ÉÒÔÁ¢¼´Åжϡ¡
³öÊÇ·ñʹÓÃÁËÕýÈ·µÄÀàÐÍ¡£¡¡¡¡
×¢ÒâÔÚʹÓá¡elementAt£¨£©Ê±²»±Ø½øÐÐÔìÐÍ¡ª¡ªËü¿Ï¶¨ÊÇÒ»¸öGopher¡£¡¡¡¡
¡¡¡¡
3¡£¡¡²ÎÊý»¯ÀàÐÍ¡¡¡¡
ÕâÀàÎÊÌâ²¢²»ÊǹÂÁ¢µÄ¡ª¡ªÎÒÃÇÐí¶àʱºò¶¼ÒªÔÚÆäËûÀàÐ͵Ļù´¡ÉÏ´´½¨ÐÂÀàÐÍ¡£´Ëʱ£¬ÔÚ±àÒëÆÚ¼äÓµÓÐÌض¨¡¡
µÄÀàÐÍÐÅÏ¢ÊǷdz£ÓаïÖúµÄ¡£Õâ±ãÊÇ¡°²ÎÊý»¯ÀàÐÍ¡±µÄ¸ÅÄî¡£ÔÚC£«£«ÖУ¬ËüÓÉÓïÑÔͨ¹ý¡°Ä£°å¡±»ñµÃÁËÖ±½Ó¡¡
Ö§³Ö¡£ÖÁÉÙ£¬Java¡¡±£ÁôÁ˹ؼü×Ö¡¡generic£¬ÆÚÍûÓÐÒ»ÌìÄܹ»Ö§³Ö²ÎÊý»¯ÀàÐÍ¡£µ«ÎÒÃÇÏÖÔÚÎÞ·¨È·¶¨ÕâÒ»ÌìºÎ¡¡
ʱ»áÀ´ÁÙ¡£¡¡¡¡
8¡£3¡¡Ã¶¾ÙÆ÷£¨·´¸´Æ÷£©¡¡¡¡
ÔÚÈκμ¯ºÏÀàÖУ¬±ØÐëͨ¹ýijÖÖ·½·¨ÔÚÆäÖÐÖÃÈë¶ÔÏó£¬ÔÙÓÃÁíÒ»ÖÖ·½·¨´ÓÖÐÈ¡µÃ¶ÔÏ󡣱Ͼ¹£¬ÈÝÄɸ÷ÖÖ¸÷Ñù¡¡
µÄ¶ÔÏóÕýÊǼ¯ºÏµÄÊ×ÒªÈÎÎñ¡£ÔÚVector¡¡ÖУ¬addElement£¨£©±ãÊÇÎÒÃDzåÈë¶ÔÏó²ÉÓõķ½·¨£¬¶ø¡¡elementAt£¨£©ÊÇ¡¡
ÌáÈ¡¶ÔÏóµÄΨһ·½·¨¡£Vector¡¡·Ç³£Áé»î£¬ÎÒÃÇ¿ÉÔÚÈκÎʱºòÑ¡ÔñÈκζ«Î÷£¬²¢¿ÉʹÓò»Í¬µÄË÷ÒýÑ¡Ôñ¶à¸öÔª¡¡
ËØ¡£¡¡¡¡
Èô´Ó¸ü¸ßµÄ½Ç¶È¿´Õâ¸öÎÊÌ⣬¾Í»á·¢ÏÖËüµÄÒ»¸öȱÏÝ£ºÐèÒªÊÂÏÈÖªµÀ¼¯ºÏµÄ׼ȷÀàÐÍ£¬·ñÔòÎÞ·¨Ê¹Óá£Õ§¿´¡¡
À´£¬ÕâÒ»µãËƺõûʲô¹Øϵ¡£µ«¼ÙÈô×ʼ¾ö¶¨Ê¹ÓÃVector£¬ºóÀ´ÔÚ³ÌÐòÖÐÓÖ¾ö¶¨£¨¿¼ÂÇÖ´ÐÐЧÂʵÄÔÒò£©¡¡
¸Ä±ä³ÉÒ»¸ö¡¡List¡¡£¨ÊôÓÚJava1¡£2¡¡¼¯ºÏ¿âµÄÒ»²¿·Ö£©£¬ÕâʱÓÖ¸ÃÈçºÎ×öÄØ£¿¡¡¡¡
¿ÉÀûÓá°·´¸´Æ÷¡±£¨Iterator£©µÄ¸ÅÄî´ïµ½Õâ¸öÄ¿µÄ¡£Ëü¿ÉÒÔÊÇÒ»¸ö¶ÔÏó£¬×÷ÓÃÊDZéÀúһϵÁжÔÏ󣬲¢Ñ¡Ôñ¡¡
ÄǸöÐòÁÐÖеÄÿ¸ö¶ÔÏó£¬Í¬Ê±²»Èÿͻ§³ÌÐòÔ±ÖªµÀ»ò¹Ø×¢ÄǸöÐòÁеĻù´¡½á¹¹¡£´ËÍ⣬ÎÒÃÇͨ³£ÈÏΪ·´¸´Æ÷¡¡
ÊÇÒ»ÖÖ¡°ÇáÁ¿¼¶¡±¶ÔÏó£»Ò²¾ÍÊÇ˵£¬´´½¨ËüÖ»Ð踶³ö¼«ÉٵĴú¼Û¡£µ«Ò²ÕýÊÇÓÉÓÚÕâ¸öÔÒò£¬ÎÒÃdz£·¢ÏÖ·´¸´¡¡
Æ÷´æÔÚһЩËƺõºÜÆæ¹ÖµÄÏÞÖÆ¡£ÀýÈ磬ÓÐЩ·´¸´Æ÷Ö»Äܳ¯Ò»¸ö·½ÏòÒƶ¯¡£¡¡¡¡
Java¡¡µÄEnumeration¡¡£¨Ã¶¾Ù£¬×¢ÊÍ¢Ú£©±ãÊǾßÓÐÕâЩÏÞÖƵÄÒ»¸ö·´¸´Æ÷µÄÀý×Ó¡£³ýÏÂÃæÕâЩÍ⣬²»¿ÉÔÙÓÃËü¡¡
×öÆäËûÈκÎÊÂÇ飺¡¡¡¡
£¨1£©¡¡ÓÃÒ»¸öÃûΪ¡¡elements£¨£©µÄ·½·¨ÒªÇ󼯺ÏΪÎÒÃÇÌṩһ¸ö¡¡Enumeration¡£ÎÒÃÇÊ״ε÷ÓÃËüµÄ¡¡nextElement£¨£©¡¡
ʱ£¬Õâ¸öEnumeration¡¡»á·µ»ØÐòÁÐÖеĵÚÒ»¸öÔªËØ¡£¡¡¡¡
£¨2£©¡¡ÓÃnextElement£¨£©¡¡»ñµÃÏÂÒ»¸ö¶ÔÏ󡣡¡¡¡
£¨3£©¡¡ÓÃhasMoreElements£¨£©¼ì²éÐòÁÐÖÐÊÇ·ñ»¹Óиü¶àµÄ¶ÔÏ󡣡¡¡¡
¡¡¡¡
¢Ú£º¡°·´¸´Æ÷¡±Õâ¸ö´ÊÔÚC£«£«ºÍOOP¡¡µÄÆäËûµØ·½ÊǾ³£³öÏֵģ¬ËùÒÔºÜÄÑÈ·¶¨ÎªÊ²Ã´Java¡¡µÄ¿ª·¢Õß²ÉÓÃÁËÕâ¡¡
¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡217¡¡
¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡Page¡¡219¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡
ÑùÒ»¸öÆæ¹ÖµÄÃû×Ö¡£Java¡¡1¡£2¡¡µÄ¼¯ºÏ¿âÐÞÕýÁËÕâ¸öÎÊÌâÒÔ¼°ÆäËûÐí¶àÎÊÌâ¡£¡¡¡¡
¡¡¡¡
Ö»¿ÉÓÃEnumeration¡¡×öÕâЩÊÂÇ飬²»ÄÜÔÙÓиü¶à¡£ËüÊôÓÚ·´¸´Æ÷Ò»ÖÖ¼òµ¥µÄʵÏÖ·½Ê½£¬µ«¹¦ÄÜÒÀȻʮ·ÖÇ¿¡¡
´ó¡£ÎªÌå»áËüµÄÔË×÷¹ý³Ì£¬ÈÃÎÒÃǸ´Ï°Ò»Ï±¾ÕÂÔçЩʱºòÌáµ½µÄCatsAndDogs¡£java¡¡³ÌÐò¡£ÔÚÔʼ°æ±¾ÖУ¬¡¡
elementAt£¨£©·½·¨ÓÃÓÚÑ¡Ôñÿһ¸öÔªËØ£¬µ«ÔÚÏÂÊöÐÞ¶©°æÖУ¬¿É¿´µ½Ê¹ÓÃÁËÒ»¸ö¡°Ã¶¾Ù¡±£º¡¡¡¡
¡¡¡¡
//£º¡¡CatsAndDogs2¡£java¡¡¡¡
//¡¡Simple¡¡collection¡¡with¡¡Enumeration¡¡¡¡
import¡¡java¡£util¡£*£»¡¡¡¡
¡¡¡¡
class¡¡Cat2¡¡£û¡¡¡¡
¡¡¡¡private¡¡int¡¡catNumber£»¡¡¡¡
¡¡¡¡Cat2£¨int¡¡i£©¡¡£û¡¡¡¡
¡¡¡¡¡¡¡¡catNumber¡¡=¡¡i£»¡¡¡¡
¡¡¡¡£ý¡¡¡¡
¡¡¡¡void¡¡print£¨£©¡¡£û¡¡¡¡
¡¡¡¡¡¡¡¡System¡£out¡£println£¨¡¨Cat¡¡number¡¡¡¨¡¡£«catNumber£©£»¡¡¡¡
¡¡¡¡£ý¡¡¡¡
£ý¡¡¡¡
¡¡¡¡
class¡¡Dog2¡¡£û¡¡¡¡
¡¡¡¡private¡¡int¡¡dogNumber£»¡¡¡¡
¡¡¡¡Dog2£¨int¡¡i£©¡¡£û¡¡¡¡
¡¡¡¡¡¡¡¡dogNumber¡¡=¡¡i£»¡¡¡¡
¡¡¡¡£ý¡¡¡¡
¡¡¡¡void¡¡print£¨£©¡¡£û¡¡¡¡
¡¡¡¡¡¡¡¡System¡£out¡£println£¨¡¨Dog¡¡number¡¡¡¨¡¡£«dogNumber£©£»¡¡¡¡
¡¡¡¡£ý¡¡¡¡
£ý¡¡¡¡
¡¡¡¡
public¡¡class¡¡CatsAndDogs2¡¡£û¡¡¡¡
¡¡¡¡public¡¡static¡¡void¡¡main£¨String£§£§¡¡args£©¡¡£û¡¡¡¡
¡¡¡¡¡¡¡¡Vector¡¡cats¡¡=¡¡new¡¡Vector£¨£©£»¡¡¡¡
¡¡¡¡¡¡¡¡for£¨int¡¡i¡¡=¡¡0£»¡¡i¡¡¡¶¡¡7£»¡¡i£«£«£©¡¡¡¡
¡¡¡¡¡¡¡¡¡¡¡¡cats¡£addElement£¨new¡¡Cat2£¨i£©£©£»¡¡¡¡
¡¡¡¡¡¡¡¡//¡¡Not¡¡a¡¡problem¡¡to¡¡add¡¡a¡¡dog¡¡to¡¡cats£º¡¡¡¡
¡¡¡¡¡¡¡¡cats¡£addElement£¨new¡¡Dog2£¨7£©£©£»¡¡¡¡
¡¡¡¡¡¡¡¡Enumeration¡¡e¡¡=¡¡cats¡£elements£¨£©£»¡¡¡¡
¡¡¡¡¡¡¡¡while£¨e¡£hasMoreElements£¨£©£©¡¡¡¡
¡¡¡¡¡¡¡¡¡¡¡¡£¨£¨Cat2£©e¡£nextElement£¨£©£©¡£print£¨£©£»¡¡¡¡
¡¡¡¡¡¡¡¡//¡¡Dog¡¡is¡¡detected¡¡only¡¡at¡¡run¡time¡¡¡¡
¡¡¡¡£ý¡¡¡¡
£ý¡¡///£º~¡¡¡¡
¡¡¡¡
ÎÒÃÇ¿´µ½Î¨Ò»µÄ¸Ä±ä¾ÍÊÇ×îºó¼¸ÐС£²»ÔÙÊÇ£º¡¡¡¡
¡¡¡¡
for£¨int¡¡i¡¡=¡¡0£»¡¡i¡¡¡¶¡¡cats¡£size£¨£©£»¡¡i£«£«£©¡¡¡¡
£¨£¨Cat£©cats¡£elementAt£¨i£©£©¡£print£¨£©£»¡¡¡¡
¡¡¡¡
¶øÊÇÓÃÒ»¸ö¡¡Enumeration¡¡±éÀúÕû¸öÐòÁУº¡¡¡¡
¡¡¡¡
while£¨e¡£hasMoreElements£¨£©£©¡¡¡¡
¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡218¡¡
¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡Page¡¡220¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡
£¨£¨Cat2£©e¡£nextElement£¨£©£©¡£print£¨£©£»¡¡¡¡
¡¡¡¡
ʹÓÃEnumeration£¬ÎÒÃDz»±Ø¹ØÐļ¯ºÏÖеÄÔªËØÊýÁ¿¡£ËùÓй¤×÷¾ùÓÉ¡¡hasMoreElements£¨£©ºÍnextElement£¨£©×Ô¡¡
¶¯ÕÕ¹ÜÁË¡£¡¡¡¡
ÏÂÃæÔÙ¿´¿´ÁíÒ»¸öÀý×Ó£¬ÈÃÎÒÃÇ´´½¨Ò»¸ö³£¹æÓÃ;µÄ´òÓ¡·½·¨£º¡¡¡¡
¡¡¡¡
//£º¡¡HamsterMaze¡£java¡¡¡¡
//¡¡Using¡¡an¡¡Enumeration¡¡¡¡
import¡¡java¡£util¡£*£»¡¡¡¡
¡¡¡¡
class¡¡Hamster¡¡£û¡¡¡¡
¡¡¡¡private¡¡int¡¡hamsterNumber£»¡¡¡¡
¡¡¡¡Hamster£¨int¡¡i£©¡¡£û¡¡¡¡
¡¡¡¡¡¡¡¡hamsterNumber¡¡=¡¡i£»¡¡¡¡
¡¡¡¡£ý¡¡¡¡
¡¡¡¡public¡¡String¡¡toString£¨£©¡¡£û¡¡¡¡
¡¡¡¡¡¡¡¡return¡¡¡¨This¡¡is¡¡Hamster¡¡#¡¨¡¡£«¡¡hamsterNumber£»¡¡¡¡
¡¡¡¡£ý¡¡¡¡
£ý¡¡¡¡
¡¡¡¡
class¡¡Printer¡¡£û¡¡¡¡
¡¡¡¡static¡¡void¡¡printAll£¨Enumeration¡¡e£©¡¡£û¡¡¡¡
¡¡¡¡¡¡¡¡while£¨e¡£hasMoreElements£¨£©£©¡¡¡¡
¡¡¡¡¡¡¡¡¡¡¡¡System¡£out¡£println£¨¡¡¡¡
¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡e¡£nextElement£¨£©¡£toString£¨£©£©£»¡¡¡¡
¡¡¡¡£ý¡¡¡¡
£ý¡¡¡¡
¡¡¡¡
public¡¡class¡¡HamsterMaze¡¡£û¡¡¡¡
¡¡¡¡public¡¡static¡¡void¡¡main£¨String£§£§¡¡args£©¡¡£û¡¡¡¡
¡¡¡¡¡¡¡¡Vector¡¡v¡¡=¡¡new¡¡Vector£¨£©£»¡¡¡¡
¡¡¡¡¡¡¡¡for£¨int¡¡i¡¡=¡¡0£»¡¡i¡¡¡¶¡¡3£»¡¡i£«£«£©¡¡¡¡
¡¡¡¡¡¡¡¡¡¡¡¡v¡£addElement£¨new¡¡Hamster£¨i£©£©£»¡¡¡¡
¡¡¡¡¡¡¡¡Printer¡£printAll£¨v¡£elements£¨£©£©£»¡¡¡¡
¡¡¡¡£ý¡¡¡¡
£ý¡¡///£º~¡¡¡¡
¡¡¡¡
×ÐϸÑо¿Ò»Ï´òÓ¡·½·¨£º¡¡¡¡
¡¡¡¡
static¡¡void¡¡printAll£¨Enumeration¡¡e£©¡¡£û¡¡¡¡
¡¡¡¡while£¨e¡£hasMoreElements£¨£©£©¡¡¡¡
¡¡¡¡¡¡¡¡System¡£out¡£println£¨¡¡¡¡
¡¡¡¡¡¡¡¡¡¡¡¡e¡£nextElement£¨£©¡£toString£¨£©£©£»¡¡¡¡
£ý¡¡¡¡
¡¡¡¡
×¢ÒâÆäÖÐûÓÐÓëÐòÁÐÀàÐÍÓйصÄÐÅÏ¢¡£ÎÒÃÇÓµÓеÄÈ«²¿¶«Î÷±ãÊÇEnumeration¡£ÎªÁ˽âÓйØÐòÁеÄÇé¿ö£¬Ò»¡¡
¸öEnumeration¡¡±ã×ã¹»ÁË£º¿ÉÈ¡µÃÏÂÒ»¸ö¶ÔÏó£¬Òà¿ÉÖªµÀÊÇ·ñÒѵִïÁËĩβ¡£È¡µÃһϵÁжÔÏó£¬È»ºóÔÚÆäÖС¡
±éÀú£¬´Ó¶øÖ´ÐÐÒ»¸öÌض¨µÄ²Ù×÷¡ª¡ªÕâÊÇÒ»¸öÆÄÓмÛÖµµÄ±à³Ì¸ÅÄ±¾ÊéÐí¶àµØ·½¶¼»áÑØÓÃÕâһ˼·¡£¡¡¡¡
Õâ¸ö¿´ËÆÌØÊâµÄÀý×ÓÉõÖÁ¿ÉÒÔ¸üΪͨÓã¬ÒòΪËüʹÓÃÁ˳£¹æµÄ¡¡toString£¨£©·½·¨£¨Ö®ËùÒÔ³ÆΪ³£¹æ£¬ÊÇÓÉÓÚËü¡¡
ÊôÓÚObject¡¡ÀàµÄÒ»²¿·Ö£©¡£ÏÂÃæÊǵ÷ÓôòÓ¡µÄÁíÒ»¸ö·½·¨£¨¾¡¹ÜÔÚЧÂÊÉÏ¿ÉÄÜ»á²îһЩ£©£º¡¡¡¡
System¡£out¡£println£¨¡¨¡¨¡¡£«¡¡e¡£nextElement£¨£©£©£»¡¡¡¡
Ëü²ÉÓÃÁË·â×°µ½Java¡¡ÄÚ²¿µÄ¡°×Ô¶¯×ª»»³É×Ö´®¡±¼¼Êõ¡£Ò»µ©±àÒëÆ÷Åöµ½Ò»¸ö×Ö´®£¬ºóÃæ¸úËæÒ»¸ö¡°£«¡±£¬¾Í¡¡
¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡219¡¡
¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡Page¡¡221¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡
»áÏ£ÍûºóÃæÓÖ¸úËæÒ»¸ö×Ö´®£¬²¢×Ô¶¯µ÷Óá¡toString£¨£©¡£ÔÚJava¡¡1¡£1¡¡ÖУ¬µÚÒ»¸ö×Ö´®ÊDz»±ØÒªµÄ£»ËùÓжÔÏó¡¡
¶¼»áת»»³É×Ö´®¡£Òà¿É¶Ô´ËÖ´ÐÐÒ»´ÎÔìÐÍ£¬»ñµÃÓëµ÷ÓÃtoString£¨£©Í¬ÑùµÄЧ¹û£º¡¡¡¡
System¡£out¡£println£¨£¨String£©e¡£nextElement£¨£©£©¡¡¡¡
µ«ÎÒÃÇÏë×öµÄÊÂÇéͨ³£²¢²»½ö½öÊǵ÷ÓÃObject¡¡·½·¨£¬ËùÒÔ»áÔÙ¶ÈÃæÁÙÀàÐÍÔìÐ͵ÄÎÊÌâ¡£¶ÔÓÚ×Ô¼º¸ÐÐËȤµÄÀà¡¡
ÐÍ£¬±ØÐë¼Ù¶¨×Ô¼ºÒÑ»ñµÃÁËÒ»¸öEnumeration£¬È»ºó½«½á¹û¶ÔÏóÔìÐͳÉΪÄÇÖÖÀàÐÍ£¨Èô²Ù×÷´íÎ󣬻áµÃµ½ÔË¡¡
ÐÐÆÚÎ¥Àý£©¡£¡¡¡¡
8¡£4¡¡¼¯ºÏµÄÀàÐÍ¡¡¡¡
±ê×¼Java¡¡1¡£0¡¡ºÍ¡¡1¡£1¿âÅäÌ×ÌṩÁ˷dz£ÉÙµÄһϵÁм¯ºÏÀà¡£µ«¶ÔÓÚ×Ô¼ºµÄ´ó¶àÊý±à³ÌÒªÇó£¬ËüÃÇ»ù±¾É϶¼ÄÜ¡¡
ʤÈΡ£ÕýÈç´ó¼Òµ½±¾ÕÂĩβ»á¿´µ½µÄ£¬Java¡¡1¡£2¡¡ÌṩµÄÊÇÒ»Ì×ÖØÐÂÉè¼Æ¹ýµÄ´óÐͼ¯ºÏ¿â¡£¡¡¡¡
8¡£4¡£1¡¡Vector¡¡¡¡
Vector¡¡µÄÓ÷¨ºÜ¼òµ¥£¬ÕâÒÑÔÚÇ°ÃæµÄÀý×ÓÖеõ½ÁËÖ¤Ã÷¡£¾¡¹ÜÎÒÃÇ´ó¶àÊýʱºòÖ»ÐèÓÃaddElement£¨£©²åÈë¶Ô¡¡
Ïó£¬Óá¡elementAt£¨£©Ò»´ÎÌáÈ¡Ò»¸ö¶ÔÏ󣬲¢ÓÃelements£¨£©»ñµÃ¶ÔÐòÁеÄÒ»¸ö¡°Ã¶¾Ù¡±¡£µ«ÈÔÓÐÆäËûһϵÁз½¡¡
·¨ÊǷdz£ÓÐÓõġ£Í¬ÎÒÃǶÔÓÚ¡¡Java¡¡¿â¹ß³£µÄ×ö·¨Ò»Ñù£¬ÔÚÕâÀï²¢²»Ê¹Óûò½²ÊöËùÓÐÕâЩ·½·¨¡£µ«ÇëÎñ±ØÔĶÁ¡¡
ÏàÓ¦µÄµç×ÓÎĵµ£¬¶ÔËüÃǵŤ×÷ÓÐÒ»¸ö´ó¸ÅµÄÈÏʶ¡£¡¡¡¡
¡¡¡¡
1¡£¡¡±ÀÀ£Java¡¡¡¡
Java¡¡±ê×¼¼¯ºÏÀï°üº¬ÁË¡¡toString£¨£©·½·¨£¬ËùÒÔËüÃÇÄÜÉú³É×Ô¼ºµÄ¡¡String¡¡±í´ï·½Ê½£¬°üÀ¨ËüÃÇÈÝÄɵĶÔÏ󡣡¡
ÀýÈçÔÚVector¡¡ÖУ¬toString£¨£©»áÔÚVector¡¡µÄ¸÷¸öÔªËØÖв½½øºÍ±éÀú£¬²¢ÎªÃ¿¸öÔªËص÷Óá¡toString£¨£©¡£¼Ù¶¨¡¡
ÎÒÃÇÏÖÔÚÏë´òÓ¡³ö×Ô¼ºÀàµÄµØÖ·¡£¿´ÆðÀ´Ëƺõ¼òµ¥µØÒýÓá¡this¡¡¼´¿É£¨ÌرðÊÇC£«£«³ÌÐòÔ±ÓÐÕâÑù×öµÄÇãÏò£©£º¡¡¡¡
¡¡¡¡
//£º¡¡CrashJava¡£java¡¡¡¡
//¡¡One¡¡way¡¡to¡¡crash¡¡Java¡¡¡¡
import¡¡java¡£util¡£*£»¡¡¡¡
¡¡¡¡
public¡¡class¡¡CrashJava¡¡£û¡¡¡¡
¡¡¡¡public¡¡String¡¡toString£¨£©¡¡£û¡¡¡¡
¡¡¡¡¡¡¡¡return¡¡¡¨CrashJava¡¡address£º¡¡¡¨¡¡£«¡¡this¡¡£«¡¡¡¨n¡¨£»¡¡¡¡
¡¡¡¡£ý¡¡¡¡
¡¡¡¡public¡¡static¡¡void¡¡main£¨String£§£§¡¡args£©¡¡£û¡¡¡¡
¡¡¡¡¡¡¡¡Vector¡¡v¡¡=¡¡new¡¡Vector£¨£©£»¡¡¡¡
¡¡¡¡¡¡¡¡for£¨int¡¡i¡¡=¡¡0£»¡¡i¡¡¡¶¡¡10£»¡¡i£«£«£©¡¡¡¡
¡¡¡¡¡¡¡¡¡¡¡¡v¡£addElement£¨new¡¡CrashJava£¨£©£©£»¡¡¡¡
¡¡¡¡¡¡¡¡System¡£out¡£println£¨v£©£»¡¡¡¡
¡¡¡¡£ý¡¡¡¡
£ý¡¡///£º~¡¡¡¡
¡¡¡¡
ÈôÖ»ÊǼòµ¥µØ´´½¨Ò»¸ö¡¡CrashJava¡¡¶ÔÏ󣬲¢½«Æä´òÓ¡³öÀ´£¬¾Í»áµÃµ½ÎÞÇîÎÞ¾¡µÄһϵÁÐÎ¥Àý´íÎó¡£È»¶ø£¬¼Ù¡¡
È罫CrashJava¡¡¶ÔÏóÖÃÈëÒ»¸öVector£¬²¢ÏóÕâÀïÑÝʾµÄÄÇÑù´òÓ¡Vector£¬¾Í²»»á³öÏÖʲô´íÎóÌáʾ£¬ÉõÖÁÁ¬¡¡
Ò»¸öÎ¥Àý¶¼²»»á³öÏÖ¡£´ËʱJava¡¡Ö»ÊǼòµ¥µØ±ÀÀ££¨µ«ÖÁÉÙËüûÓбÀÀ£ÎҵIJÙ×÷ϵͳ£©¡£ÕâÒÑÔÚ¡¡Java¡¡1¡£1¡¡ÖС¡
²âÊÔͨ¹ý¡£¡¡¡¡
´Ëʱ·¢ÉúµÄÊÇ×Ö´®µÄ×Ô¶¯ÀàÐÍת»»¡£µ±ÎÒÃÇʹÓÃÏÂÊöÓï¾äʱ£º¡¡¡¡
¡¨CrashJava¡¡address£º¡¡¡¨¡¡£«¡¡this¡¡¡¡
±àÒëÆ÷¾ÍÔÚÒ»¸ö×Ö´®ºóÃæ·¢ÏÖÁËÒ»¸ö¡°£«¡±ÒÔ¼°ºÃÏó²¢·Ç×Ö´®µÄÆäËû¶«Î÷£¬ËùÒÔËü»áÊÔͼ½«¡¡this¡¡×ª»»³ÉÒ»¸ö¡¡
×Ö´®¡£×ª»»Ê±µ÷ÓõÄÊÇ¡¡toString£¨£©£¬ºóÕß»á²úÉúÒ»¸öµÝ¹éµ÷Óá£ÈôÔÚÒ»¸öVector¡¡ÄÚ³öÏÖÕâÖÖÊÂÇ飬¿´ÆðÀ´¡¡
¶ÑÕ»¾Í»áÒç³ö£¬Í¬Ê±Î¥Àý¿ØÖÆ»úÖƸù±¾Ã»Óл