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

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

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




¡¡¡¡¡¡¡¡//£¡¡¡Parcel3¡£PContents¡¡c¡¡=¡¡p¡£new¡¡PContents£¨£©£»¡¡¡¡

¡¡¡¡£ý¡¡¡¡

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

¡¡¡¡

ÏÖÔÚ£¬Contents¡¡ºÍDestination¡¡´ú±í¿ÉÓÉ¿Í»§³ÌÐòԱʹÓõĽӿڣ¨¼Çס½Ó¿Ú»á½«×Ô¼ºµÄËùÓгÉÔ±¶¼±ä³É¡¡

public¡¡ÊôÐÔ£©¡£Îª·½±ãÆð¼û£¬ËüÃÇÖÃÓÚµ¥¶ÀÒ»¸öÎļþÀµ«Ô­Ê¼µÄ¡¡Contents¡¡ºÍDestination¡¡ÔÚËüÃÇ×Ô¼ºµÄ¡¡

ÎļþÖÐÊÇÏ໥public¡¡µÄ¡£¡¡¡¡

ÔÚParcel3¡¡ÖУ¬Ò»Ð©Ð¶«Î÷ÒѾ­¼ÓÈ룺ÄÚ²¿ÀàPContents¡¡±»ÉèΪ¡¡private£¬ËùÒÔ³ýÁËParcel3¡¡Ö®Í⣬ÆäËûÈΡ¡

ºÎ¶«Î÷¶¼²»ÄÜ·ÃÎÊËü¡£PDestination¡¡±»ÉèΪ¡¡protected£¬ËùÒÔ³ýÁË¡¡Parcel3£¬Parcel3¡¡°üÄÚµÄÀࣨÒòΪ¡¡

protected¡¡Ò²Îª°ü¸³ÓèÁË·ÃÎÊȨ£»Ò²¾ÍÊÇ˵£¬protected¡¡Ò²ÊÇ¡°ÓѺõġ±£©£¬ÒÔ¼°Parcel3¡¡µÄ¼Ì³ÐÕßÖ®Í⣬Æä¡¡

ËûÈκζ«Î÷¶¼²»ÄÜ·ÃÎÊ¡¡PDestination¡£ÕâÒâζ×Å¿Í»§³ÌÐòÔ±¶ÔÕâЩ³ÉÔ±µÄÈÏʶÓë·ÃÎʽ«»áÊܵ½ÏÞÖÆ¡£ÊÂʵ¡¡

ÉÏ£¬ÎÒÃÇÉõÖÁ²»ÄÜÏÂËÝÔìÐ͵½Ò»¸ö¡¡private¡¡ÄÚ²¿Àࣨ»òÕßÒ»¸öprotected¡¡ÄÚ²¿À࣬³ý·Ç×Ô¼º±¾Éí±ãÊÇÒ»¸ö¼Ì¡¡

³ÐÕߣ©£¬ÒòΪÎÒÃDz»ÄÜ·ÃÎÊÃû×Ö£¬¾ÍÏóÔÚ¡¡classTest¡¡Àï¿´µ½µÄÄÇÑù¡£ËùÒÔ£¬ÀûÓÃprivate¡¡ÄÚ²¿À࣬ÀàÉè¼ÆÈË¡¡

Ô±¿ÉÍêÈ«½ûÖ¹ÆäËûÈËÒÀÀµÀàÐͱàÂ룬²¢¿É½«¾ßÌåµÄʵʩϸ½ÚÍêÈ«Òþ²ØÆðÀ´¡£³ý´ËÒÔÍ⣬´Ó¿Í»§³ÌÐòÔ±µÄ½Ç¶È¡¡

À´¿´£¬Ò»¸ö½Ó¿ÚµÄ·¶Î§Ã»ÓÐÒâÒåµÄ£¬ÒòΪËûÃDz»ÄÜ·ÃÎʲ»ÊôÓÚ¹«¹²½Ó¿ÚÀàµÄÈκζîÍâ·½·¨¡£ÕâÑùÒ»À´£¬Java¡¡

±àÒëÆ÷Ò²Óлú»áÉú³ÉЧÂʸü¸ßµÄ´úÂë¡£¡¡¡¡

ÆÕͨ£¨·ÇÄÚ²¿£©À಻¿ÉÉèΪprivate¡¡»ò¡¡protected¡ª¡ªÖ»ÔÊÐí¡¡public¡¡»òÕß¡°ÓѺõġ±¡£¡¡¡¡

×¢ÒâContents¡¡²»±Ø³ÉΪһ¸ö³éÏóÀà¡£ÔÚÕâ¶ùÒ²¿ÉÒÔʹÓÃÒ»¸öÆÕͨÀ࣬µ«ÕâÖÖÉè¼Æ×îµäÐ͵ÄÆðµãÒÀÈ»ÊÇÒ»¸ö¡¡

¡¡¡°½Ó¿Ú¡±¡£¡¡¡¡



7¡£6¡£2¡¡¡¡·½·¨ºÍ×÷ÓÃÓòÖеÄÄÚ²¿Àà¡¡¡¡



ÖÁ´Ë£¬ÎÒÃÇÒÑ»ù±¾Àí½âÁËÄÚ²¿ÀàµÄµäÐÍÓÃ;¡£¶ÔÄÇЩÉæ¼°ÄÚ²¿ÀàµÄ´úÂ룬ͨ³£±í´ïµÄ¶¼ÊÇ¡°µ¥´¿¡±µÄÄÚ²¿¡¡

À࣬·Ç³£¼òµ¥£¬ÇÒ¼«Ò×Àí½â¡£È»¶ø£¬ÄÚ²¿ÀàµÄÉè¼Æ·Ç³£È«Ã棬²»¿É±ÜÃâµØ»áÓöµ½ËüÃǵÄÆäËû´óÁ¿Ó÷¨¡ª¡ª¼Ù¡¡

ÈôÎÒÃÇÔÚÒ»¸ö·½·¨ÉõÖÁÒ»¸öÈÎÒâµÄ×÷ÓÃÓòÄÚ´´½¨ÄÚ²¿Àà¡£ÓÐÁ½·½ÃæµÄÔ­Òò´ÙʹÎÒÃÇÕâÑù×ö£º¡¡¡¡

£¨1£©¡¡ÕýÈçÇ°ÃæչʾµÄÄÇÑù£¬ÎÒÃÇ×¼±¸ÊµÏÖijÖÖÐÎʽµÄ½Ó¿Ú£¬Ê¹×Ô¼ºÄÜ´´½¨ºÍ·µ»ØÒ»¸ö¾ä±ú¡£¡¡¡¡

£¨2£©¡¡Òª½â¾öÒ»¸ö¸´ÔÓµÄÎÊÌ⣬²¢Ï£Íû´´½¨Ò»¸öÀ࣬ÓÃÀ´¸¨Öú×Ô¼ºµÄ³ÌÐò·½°¸¡£Í¬Ê±²»Ô¸Òâ°ÑËü¹«¿ª¡£¡¡¡¡

¡¡¡¡

ÔÚÏÂÃæÕâ¸öÀý×ÓÀ½«ÐÞ¸ÄÇ°ÃæµÄ´úÂ룬ÒÔ±ãʹÓ㺡¡¡¡

£¨1£©¡¡ÔÚÒ»¸ö·½·¨ÄÚ¶¨ÒåµÄÀà¡¡¡¡



¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡181¡¡


¡­¡­¡­¡­¡­¡­¡­¡­¡­¡­¡­¡­¡­¡­¡­¡­¡­¡­¡­¡­¡­¡­Page¡¡183¡­¡­¡­¡­¡­¡­¡­¡­¡­¡­¡­¡­¡­¡­¡­¡­¡­¡­¡­¡­¡­¡­¡­

£¨2£©¡¡ÔÚ·½·¨µÄÒ»¸ö×÷ÓÃÓòÄÚ¶¨ÒåµÄÀà¡¡¡¡

£¨3£©¡¡Ò»¸öÄäÃûÀ࣬ÓÃÓÚʵÏÖÒ»¸ö½Ó¿Ú¡¡¡¡

£¨4£©¡¡Ò»¸öÄäÃûÀ࣬ÓÃÓÚÀ©Õ¹ÓµÓзÇĬÈϹ¹½¨Æ÷µÄÒ»¸öÀà¡¡¡¡

£¨5£©¡¡Ò»¸öÄäÃûÀ࣬ÓÃÓÚÖ´ÐÐ×ֶγõʼ»¯¡¡¡¡

£¨6£©¡¡Ò»¸öÄäÃûÀ࣬ͨ¹ýʵÀý³õʼ»¯½øÐй¹½¨£¨ÄäÃûÄÚ²¿À಻¿ÉÓµÓй¹½¨Æ÷£©¡¡¡¡

¡¡¡¡

ËùÓÐÕâЩ¶¼ÔÚ¡¡innerscopes¡¡°üÄÚ·¢Éú¡£Ê×ÏÈ£¬À´×ÔÇ°Êö´úÂëµÄͨÓýӿڻáÔÚËüÃÇ×Ô¼ºµÄÎļþÀï»ñµÃ¶¨Ò壬ʹ¡¡

ËüÃÇÄÜÔÚËùÓеÄÀý×ÓÀïʹÓ㺡¡¡¡

¡¡¡¡

//£º¡¡Destination¡£java¡¡¡¡

package¡¡c07¡£innerscopes£»¡¡¡¡

¡¡¡¡

interface¡¡Destination¡¡£û¡¡¡¡

¡¡¡¡String¡¡readLabel£¨£©£»¡¡¡¡

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

¡¡¡¡

ÓÉÓÚÎÒÃÇÒÑÈÏΪContents¡¡¿ÉÄÜÊÇÒ»¸ö³éÏóÀ࣬ËùÒԿɲÉÈ¡ÏÂÃæÕâÖÖ¸ü×ÔÈ»µÄÐÎʽ£¬¾ÍÏóÒ»¸ö½Ó¿ÚÄÇÑù£º¡¡¡¡

¡¡¡¡

//£º¡¡Contents¡£java¡¡¡¡

package¡¡c07¡£innerscopes£»¡¡¡¡

¡¡¡¡

interface¡¡Contents¡¡£û¡¡¡¡

¡¡¡¡int¡¡value£¨£©£»¡¡¡¡

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

¡¡¡¡

¾¡¹ÜÊǺ¬ÓоßÌåʵʩϸ½ÚµÄÒ»¸öÆÕͨÀ࣬µ«Wrapping¡¡Ò²×÷ΪËüËùÓÐÑÜÉúÀàµÄÒ»¸öͨÓá°½Ó¿Ú¡±Ê¹Ó㺡¡¡¡

¡¡¡¡

//£º¡¡Wrapping¡£java¡¡¡¡

package¡¡c07¡£innerscopes£»¡¡¡¡

¡¡¡¡

public¡¡class¡¡Wrapping¡¡£û¡¡¡¡

¡¡¡¡private¡¡int¡¡i£»¡¡¡¡

¡¡¡¡public¡¡Wrapping£¨int¡¡x£©¡¡£û¡¡i¡¡=¡¡x£»¡¡£ý¡¡¡¡

¡¡¡¡public¡¡int¡¡value£¨£©¡¡£û¡¡return¡¡i£»¡¡£ý¡¡¡¡

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

¡¡¡¡

ÔÚÉÏÃæµÄ´úÂëÖУ¬ÎÒÃÇ×¢Òâµ½¡¡Wrapping¡¡ÓÐÒ»¸öÒªÇóʹÓÃ×Ô±äÁ¿µÄ¹¹½¨Æ÷£¬Õâ¾ÍʹÇé¿ö±äµÃ¸ü¼ÓÓÐȤÁË¡£¡¡¡¡

µÚÒ»¸öÀý×ÓչʾÁËÈçºÎÔÚÒ»¸ö·½·¨µÄ×÷ÓÃÓò£¨¶ø²»ÊÇÁíÒ»¸öÀàµÄ×÷ÓÃÓò£©Öд´½¨Ò»¸öÍêÕûµÄÀࣺ¡¡¡¡

¡¡¡¡

//£º¡¡Parcel4¡£java¡¡¡¡

//¡¡Nesting¡¡a¡¡class¡¡within¡¡a¡¡method¡¡¡¡

package¡¡c07¡£innerscopes£»¡¡¡¡

¡¡¡¡

public¡¡class¡¡Parcel4¡¡£û¡¡¡¡

¡¡¡¡public¡¡Destination¡¡dest£¨String¡¡s£©¡¡£û¡¡¡¡

¡¡¡¡¡¡¡¡class¡¡PDestination¡¡¡¡

¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡implements¡¡Destination¡¡£û¡¡¡¡

¡¡¡¡¡¡¡¡¡¡¡¡private¡¡String¡¡label£»¡¡¡¡

¡¡¡¡¡¡¡¡¡¡¡¡private¡¡PDestination£¨String¡¡whereTo£©¡¡£û¡¡¡¡

¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡label¡¡=¡¡whereTo£»¡¡¡¡

¡¡¡¡¡¡¡¡¡¡¡¡£ý¡¡¡¡

¡¡¡¡¡¡¡¡¡¡¡¡public¡¡String¡¡readLabel£¨£©¡¡£û¡¡return¡¡label£»¡¡£ý¡¡¡¡



¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡182¡¡


¡­¡­¡­¡­¡­¡­¡­¡­¡­¡­¡­¡­¡­¡­¡­¡­¡­¡­¡­¡­¡­¡­Page¡¡184¡­¡­¡­¡­¡­¡­¡­¡­¡­¡­¡­¡­¡­¡­¡­¡­¡­¡­¡­¡­¡­¡­¡­

¡¡¡¡¡¡¡¡£ý¡¡¡¡

¡¡¡¡¡¡¡¡return¡¡new¡¡PDestination£¨s£©£»¡¡¡¡

¡¡¡¡£ý¡¡¡¡

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

¡¡¡¡¡¡¡¡Parcel4¡¡p¡¡=¡¡new¡¡Parcel4£¨£©£»¡¡¡¡

¡¡¡¡¡¡¡¡Destination¡¡d¡¡=¡¡p¡£dest£¨¡¨Tanzania¡¨£©£»¡¡¡¡

¡¡¡¡£ý¡¡¡¡

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

¡¡¡¡

PDestination¡¡ÀàÊôÓÚ¡¡dest£¨£©µÄÒ»²¿·Ö£¬¶ø²»ÊÇ¡¡Parcel4¡¡µÄÒ»²¿·Ö£¨Í¬Ê±×¢Òâ¿ÉΪÏàͬĿ¼ÄÚÿ¸öÀàÄÚ²¿µÄÒ»¡¡

¸öÄÚ²¿ÀàʹÓÃÀà±êʶ·û¡¡PDestination£¬ÕâÑù×ö²»»á·¢ÉúÃüÃûµÄ³åÍ»£©¡£Òò´Ë£¬PDestination¡¡²»¿É´Ó¡¡dest£¨£©¡¡

µÄÍⲿ·ÃÎÊ¡£Çë×¢ÒâÔÚ·µ»ØÓï¾äÖз¢ÉúµÄÉÏËÝÔìÐÍ¡ª¡ª³ýÁËÖ¸Ïò»ù´¡ÀàDestination¡¡µÄÒ»¸ö¾ä±úÖ®Í⣬ûÓС¡

Èκζ«Î÷³¬³ödest£¨£©µÄ±ß½çÖ®Íâ¡£µ±È»£¬²»ÄÜÓÉÓÚÀàPDestination¡¡µÄÃû×ÖÖÃÓÚ¡¡dest£¨£©ÄÚ²¿£¬¾ÍÈÏΪÔÚ¡¡

dest£¨£©·µ»ØÖ®ºó¡¡PDestination¡¡²»ÊÇÒ»¸öÓÐЧµÄ¶ÔÏ󡣡¡¡¡

ÏÂÃæÕâ¸öÀý×ÓչʾÁËÈçºÎÔÚÈÎÒâ×÷ÓÃÓòÄÚǶÌ×Ò»¸öÄÚ²¿Àࣺ¡¡¡¡

¡¡¡¡

//£º¡¡Parcel5¡£java¡¡¡¡

//¡¡Nesting¡¡a¡¡class¡¡within¡¡a¡¡scope¡¡¡¡

package¡¡c07¡£innerscopes£»¡¡¡¡

¡¡¡¡

public¡¡class¡¡Parcel5¡¡£û¡¡¡¡

¡¡¡¡private¡¡void¡¡internalTracking£¨boolean¡¡b£©¡¡£û¡¡¡¡

¡¡¡¡¡¡¡¡if£¨b£©¡¡£û¡¡¡¡

¡¡¡¡¡¡¡¡¡¡¡¡class¡¡TrackingSlip¡¡£û¡¡¡¡

¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡private¡¡String¡¡id£»¡¡¡¡

¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡TrackingSlip£¨String¡¡s£©¡¡£û¡¡¡¡

¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡id¡¡=¡¡s£»¡¡¡¡

¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡£ý¡¡¡¡

¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡String¡¡getSlip£¨£©¡¡£û¡¡return¡¡id£»¡¡£ý¡¡¡¡

¡¡¡¡¡¡¡¡¡¡¡¡£ý¡¡¡¡

¡¡¡¡¡¡¡¡¡¡¡¡TrackingSlip¡¡ts¡¡=¡¡new¡¡TrackingSlip£¨¡¨slip¡¨£©£»¡¡¡¡

¡¡¡¡¡¡¡¡¡¡¡¡String¡¡s¡¡=¡¡ts¡£getSlip£¨£©£»¡¡¡¡

¡¡¡¡¡¡¡¡£ý¡¡¡¡

¡¡¡¡¡¡¡¡//¡¡Can't¡¡use¡¡it¡¡here£¡¡¡Out¡¡of¡¡scope£º¡¡¡¡

¡¡¡¡¡¡¡¡//£¡¡¡TrackingSlip¡¡ts¡¡=¡¡new¡¡TrackingSlip£¨¡¨x¡¨£©£»¡¡¡¡

¡¡¡¡£ý¡¡¡¡

¡¡¡¡public¡¡void¡¡track£¨£©¡¡£û¡¡internalTracking£¨true£©£»¡¡£ý¡¡¡¡

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

¡¡¡¡¡¡¡¡Parcel5¡¡p¡¡=¡¡new¡¡Parcel5£¨£©£»¡¡¡¡

¡¡¡¡¡¡¡¡p¡£track£¨£©£»¡¡¡¡

¡¡¡¡£ý¡¡¡¡

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

¡¡¡¡

TrackingSlip¡¡ÀàǶÌ×ÓÚÒ»¸ö¡¡ifÓï¾äµÄ×÷ÓÃÓòÄÚ¡£Õâ²¢²»Òâζ×ÅÀàÊÇÓÐÌõ¼þ´´½¨µÄ¡ª¡ªËü»áËæͬÆäËûËùÓж«¡¡

Î÷µÃµ½±àÒ롣Ȼ¶ø£¬ÔÚ¶¨ÒåËüµÄÄǸö×÷ÓÃÓòÖ®Í⣬ËüÊDz»¿ÉʹÓõġ£³ýÕâЩÒÔÍ⣬Ëü¿´ÆðÀ´ºÍÒ»¸öÆÕͨÀಢ¡¡

ûÓÐʲôÇø±ð¡£¡¡¡¡

ÏÂÃæÕâ¸öÀý×Ó¿´ÆðÀ´ÓÐЩÆæ¹Ö£º¡¡¡¡

¡¡¡¡

//£º¡¡Parcel6¡£java¡¡¡¡

//¡¡A¡¡method¡¡that¡¡returns¡¡an¡¡anonymous¡¡inner¡¡class¡¡¡¡

package¡¡c07¡£innerscopes£»¡¡¡¡

¡¡¡¡



¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡183¡¡


¡­¡­¡­¡­¡­¡­¡­¡­¡­¡­¡­¡­¡­¡­¡­¡­¡­¡­¡­¡­¡­¡­Page¡¡185¡­¡­¡­¡­¡­¡­¡­¡­¡­¡­¡­¡­¡­¡­¡­¡­¡­¡­¡­¡­¡­¡­¡­

public¡¡class¡¡Parcel6¡¡£û¡¡¡¡

¡¡¡¡public¡¡Contents¡¡cont£¨£©¡¡£û¡¡¡¡

¡¡¡¡¡¡¡¡return¡¡new¡¡Contents£¨£©¡¡£û¡¡¡¡

¡¡¡¡¡¡¡¡¡¡¡¡private¡¡int¡¡i¡¡=¡¡11£»¡¡¡¡

¡¡¡¡¡¡¡¡¡¡¡¡public¡¡int¡¡value£¨£©¡¡£û¡¡return¡¡i£»¡¡£ý¡¡¡¡

¡¡¡¡¡¡¡¡£ý£»¡¡//¡¡Semicolon¡¡required¡¡in¡¡this¡¡case¡¡¡¡

¡¡¡¡£ý¡¡¡¡

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

¡¡¡¡¡¡¡¡Parcel6¡¡p¡¡=¡¡new¡¡Parcel6£¨£©£»¡¡¡¡

¡¡¡¡¡¡¡¡Contents¡¡c¡¡=¡¡p¡£cont£¨£©£»¡¡¡¡

¡¡¡¡£ý¡¡¡¡

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

¡¡¡¡

cont£¨£©·½·¨Í¬Ê±ºÏ²¢ÁË·µ»ØÖµµÄ´´½¨´úÂ룬ÒÔ¼°ÓÃÓÚ±íʾÄǸö·µ»ØÖµµÄÀà¡£³ý´ËÒÔÍ⣬Õâ¸öÀàÊÇÄäÃûµÄ¡ª¡ª¡¡

ËüûÓÐÃû×Ö¡£¶øÇÒ¿´ÆðÀ´Ëƺõ¸üÈÃÈËÃþ²»×ÅÍ·ÄÔµÄÊÇ£¬ÎÒÃÇ×¼±¸´´½¨Ò»¸ö¡¡Contents¡¡¶ÔÏ󣺡¡¡¡

return¡¡new¡¡Contents£¨£©¡¡¡¡

µ«ÔÚÕâÖ®ºó£¬ÔÚÓöµ½·ÖºÅ֮ǰ£¬ÎÒÃÇÓÖ˵£º¡°µÈÒ»µÈ£¬ÈÃÎÒÏÈÔÚÒ»¸öÀඨÒåÀïÔÙˣһϻ¨ÕС±£º¡¡¡¡

¡¡¡¡

return¡¡new¡¡Contents£¨£©¡¡£û¡¡¡¡

private¡¡int¡¡i¡¡=¡¡11£»¡¡¡¡

public¡¡int¡¡value£¨£©¡¡£û¡¡return¡¡i£»¡¡£ý¡¡¡¡

£ý£»¡¡¡¡

¡¡¡¡

ÕâÖÖÆæ¹ÖµÄÓï·¨Òª±í´ïµÄÒâ˼ÊÇ£º¡°´´½¨´Ó¡¡Contents¡¡ÑÜÉú³öÀ´µÄÄäÃûÀàµÄÒ»¸ö¶ÔÏ󡱡£ÓÉ¡¡new¡¡±í´ïʽ·µ»ØµÄ¡¡

¾ä±ú»á×Ô¶¯ÉÏËÝÔìÐͳÉÒ»¸öContents¡¡¾ä±ú¡£ÄäÃûÄÚ²¿ÀàµÄÓï·¨ÆäʵҪ±í´ïµÄÊÇ£º¡¡¡¡

¡¡¡¡

class¡¡MyContents¡¡extends¡¡Contents¡¡£û¡¡¡¡

private¡¡int¡¡i¡¡=¡¡11£»¡¡¡¡

public¡¡int¡¡value£¨£©¡¡£û¡¡return¡¡i£»¡¡£ý¡¡¡¡

£ý¡¡¡¡

return¡¡new¡¡MyContents£¨£©£»¡¡¡¡

¡¡¡¡

ÔÚÄäÃûÄÚ²¿ÀàÖУ¬Contents¡¡ÊÇÓÃÒ»¸öĬÈϹ¹½¨Æ÷´´½¨µÄ¡£ÏÂÃæÕâ¶Î´úÂëչʾÁË»ù´¡ÀàÐèÒªº¬ÓÐ×Ô±äÁ¿µÄÒ»¸ö¡¡

¹¹½¨Æ÷ʱ×öµÄÊÂÇ飺¡¡¡¡

¡¡¡¡

//£º¡¡Parcel7¡£java¡¡¡¡

//¡¡An¡¡anonymous¡¡inner¡¡class¡¡that¡¡calls¡¡the¡¡¡¡¡¡

//¡¡base¡­class¡¡constructor¡¡¡¡

package¡¡c07¡£innerscopes£»¡¡¡¡

¡¡¡¡

public¡¡class¡¡Parcel7¡¡£û¡¡¡¡

¡¡¡¡public¡¡Wrapping¡¡wrap£¨int¡¡x£©¡¡£û¡¡¡¡

¡¡¡¡¡¡¡¡//¡¡Base¡¡constructor¡¡call£º¡¡¡¡

¡¡¡¡¡¡¡¡return¡¡new¡¡Wrapping£¨x£©¡¡£û¡¡¡¡¡¡

¡¡¡¡¡¡¡¡¡¡¡¡public¡¡int¡¡value£¨£©¡¡£û¡¡¡¡

¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡return¡¡super¡£value£¨£©¡¡*¡¡47£»¡¡¡¡

¡¡¡¡¡¡¡¡¡¡¡¡£ý¡¡¡¡

¡¡¡¡¡¡¡¡£ý£»¡¡//¡¡Semicolon¡¡required¡¡¡¡

¡¡¡¡£ý¡¡¡¡

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

¡¡¡¡¡¡¡¡Parcel7¡¡p¡¡=¡¡new¡¡Parcel7£¨£©£»¡¡¡¡

¡¡¡¡¡¡¡¡Wrapping¡¡w¡¡=¡¡p¡£wrap£¨10£©£»¡¡¡¡



¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡184¡¡


¡­¡­¡­¡­¡­¡­¡­¡­¡­¡­¡­¡­¡­¡­¡­¡­¡­¡­¡­¡­¡­¡­Page¡¡186¡­¡­¡­¡­¡­¡­¡­¡­¡­¡­¡­¡­¡­¡­¡­¡­¡­¡­¡­¡­¡­¡­¡­

¡¡¡¡£ý¡¡¡¡

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

¡¡¡¡

Ò²¾ÍÊÇ˵£¬ÎÒÃǽ«Êʵ±µÄ×Ô±äÁ¿¼òµ¥µØ´«µÝ¸ø»ù´¡À๹½¨Æ÷£¬ÔÚÕâ¶ù±íÏÖΪÔÚ¡°new¡¡Wrapping£¨x£©¡±Öд«µÝ¡¡

x¡£ÄäÃûÀ಻ÄÜÓµÓÐÒ»¸ö¹¹½¨Æ÷£¬ÕâºÍÔÚµ÷Óá¡super£¨£©Ê±µÄ³£¹æ×ö·¨²»Í¬¡£¡¡¡¡

ÔÚÇ°ÊöµÄÁ½¸öÀý×ÓÖУ¬·ÖºÅ²¢²»±êÖ¾×ÅÀàÖ÷ÌåµÄ½áÊø£¨ºÍ¡¡C£«£«²»Í¬£©¡£Ïà·´£¬Ëü±êÖ¾×ÅÓÃÓÚ°üº¬ÄäÃûÀàµÄÄÇ¡¡

¸ö±í´ïʽµÄ½áÊø¡£Òò´Ë£¬ËüÍêÈ«µÈ¼ÛÓÚÔÚÆäËûÈκεط½Ê¹Ó÷ֺš£¡¡¡¡

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