°´¼üÅÌÉÏ·½Ïò¼ü ¡û »ò ¡ú ¿É¿ìËÙÉÏÏ·ҳ£¬°´¼üÅÌÉ쵀 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Ö