°Ë±¦Êé¿â > ÎÄѧÆäËûµç×ÓÊé > Java±à³Ì˼ÏëµÚ4°æ[ÖÐÎÄ°æ](PDF¸ñʽ) >

µÚ44²¿·Ö

Java±à³Ì˼ÏëµÚ4°æ[ÖÐÎÄ°æ](PDF¸ñʽ)-µÚ44²¿·Ö

С˵£º Java±à³Ì˼ÏëµÚ4°æ[ÖÐÎÄ°æ](PDF¸ñʽ) ×ÖÊý£º ÿҳ4000×Ö

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




import¡¡mylib¡£Widget£»¡¡¡¡

»òÕß¡¡¡¡

import¡¡mylib¡£*£»¡¡¡¡

È»¶ø£¬ÎÒÃÇͬʱ»¹Òª×¢Ò⵽һЩ¶îÍâµÄÏÞÖÆ£º¡¡¡¡

£¨1£©¡¡Ã¿¸ö±àÒëµ¥Ôª£¨Îļþ£©¶¼Ö»ÄÜÓÐÒ»¸öpublic¡¡Àࡣÿ¸ö±àÒëµ¥ÔªÓÐÒ»¸ö¹«¹²½Ó¿ÚµÄ¸ÅÄîÊÇÓÉÄǸö¹«¹²Àà±í¡¡

´ï³öÀ´µÄ¡£¸ù¾Ý×Ô¼ºµÄÐèÒª£¬Ëü¿ÉÓµÓÐÈÎÒâ¶à¸öÌṩ֧³ÅµÄ¡°ÓѺá±Àà¡£µ«ÈôÔÚÒ»¸ö±àÒëµ¥ÔªÀïʹÓÃÁ˶à¸ö¡¡

public¡¡À࣬±àÒëÆ÷¾Í»áÏòÎÒÃÇÌáʾһÌõ³ö´íÏûÏ¢¡£¡¡¡¡

£¨2£©¡¡publicÀàµÄÃû×Ö±ØÐëÓë°üº¬Á˱àÒëµ¥ÔªµÄÄǸöÎļþµÄÃû×ÖÍêÈ«Ïà·û£¬ÉõÖÁ°üÀ¨ËüµÄ´óСдÐÎʽ¡£ËùÒÔ¶Ô¡¡

ÓÚWidget¡¡À´Ëµ£¬ÎļþµÄÃû×Ö±ØÐëÊÇWidget¡£java£¬¶ø²»Ó¦ÊÇwidget¡£java¡¡»òÕßWIDGET¡£java¡£Í¬ÑùµØ£¬Èç¹û¡¡

³öÏÖ²»·û£¬¾Í»á±¨¸æÒ»¸ö±àÒëÆÚ´íÎ󡣡¡¡¡

£¨3£©¡¡¿ÉÄÜ£¨µ«²¢³£¼û£©ÓÐÒ»¸ö±àÒëµ¥Ôª¸ù±¾Ã»ÓÐÈκι«¹²Àà¡£´Ëʱ£¬¿É°´×Ô¼ºµÄÒâÔ¸ÈÎÒâÖ¸¶¨ÎļþÃû¡£¡¡¡¡

¡¡¡¡

Èç¹ûÒѾ­»ñµÃÁËmylib¡¡ÄÚ²¿µÄÒ»¸öÀ࣬׼±¸ÓÃËüÍê³ÉÓÉWidget¡¡»òÕß¡¡mylib¡¡ÄÚ²¿µÄÆäËûijЩpublic¡¡ÀàÖ´Ðеġ¡

ÈÎÎñ£¬´ËʱÓÖ»á³öÏÖʲôÇé¿öÄØ£¿ÎÒÃDz»Ï£Íû»¨·ÑÁ¦ÆøΪ¿Í»§³ÌÐòÔ±±àÖÆÎĵµ£¬²¢¸Ð¾õÒÔºóij¸öʱºòÒ²Ðí»á¡¡

½øÐдóÊֱʵÄÐ޸ģ¬²¢½«×Ô¼ºµÄÀàÒ»Æðɾµô£¬»»³ÉÁíÒ»¸ö²»Í¬µÄÀࡣΪ»ñµÃÕâÖÖÁé»î´¦ÀíµÄÄÜÁ¦£¬ÐèÒª±£Ö¤¡¡

ûÓпͻ§³ÌÐòÔ±Äܹ»ÒÀÀµ×Ô¼ºÒþ²ØÓÚmylib¡¡ÄÚ²¿µÄÌض¨ÊµÊ©Ï¸½Ú¡£Îª´ïµ½Õâ¸öÄ¿µÄ£¬Ö»Ð轫public¡¡¹Ø¼ü×Ö´Ó¡¡

ÀàÖÐÌÞ³ý¼´¿É£¬ÕâÑù±ã°ÑÀà±ä³ÉÁË¡°ÓѺõġ±£¨Àà½öÄÜÔÚ°üÄÚʹÓã©¡£¡¡¡¡

×¢Òâ²»¿É½«ÀàÉè³É¡¡private¡¡£¨ÄÇÑù»áʹ³ýÀàÖ®ÍâµÄÆäËû¶«Î÷¶¼²»ÄÜ·ÃÎÊËü£©£¬Ò²²»ÄÜÉè³Éprotected¡¡£¨×¢ÊÍ¡¡

¢Ü£©¡£Òò´Ë£¬ÎÒÃÇÏÖÔÚ¶ÔÓÚÀàµÄ·ÃÎÊÖ»ÓÐÁ½¸öÑ¡Ôñ£º¡°ÓѺõġ±»òÕß¡¡public¡£Èô²»Ô¸ÆäËûÈκÎÈË·ÃÎÊÄǸö¡¡

À࣬¿É½«ËùÓй¹½¨Æ÷ÉèΪprivate¡£ÕâÑùÒ»À´£¬ÔÚÀàµÄÒ»¸östatic¡¡³ÉÔ±ÄÚ²¿£¬³ý×Ô¼ºÖ®ÍâµÄÆäËûËùÓÐÈ˶¼ÎÞ¡¡

·¨´´½¨ÊôÓÚÄǸöÀàµÄÒ»¸ö¶ÔÏó£¨×¢Ê͢ݣ©¡£ÈçÏÂÀýËùʾ£º¡¡¡¡

¡¡¡¡

//£º¡¡Lunch¡£java¡¡¡¡

//¡¡Demonstrates¡¡class¡¡access¡¡specifiers¡£¡¡¡¡

//¡¡Make¡¡a¡¡class¡¡effectively¡¡private¡¡¡¡

//¡¡with¡¡private¡¡constructors£º¡¡¡¡

¡¡¡¡

class¡¡Soup¡¡£û¡¡¡¡

¡¡¡¡private¡¡Soup£¨£©¡¡£û£ý¡¡¡¡

¡¡¡¡//¡¡£¨1£©¡¡Allow¡¡creation¡¡via¡¡static¡¡method£º¡¡¡¡

¡¡¡¡public¡¡static¡¡Soup¡¡makeSoup£¨£©¡¡£û¡¡¡¡

¡¡¡¡¡¡¡¡return¡¡new¡¡Soup£¨£©£»¡¡¡¡

¡¡¡¡£ý¡¡¡¡

¡¡¡¡//¡¡£¨2£©¡¡Create¡¡a¡¡static¡¡object¡¡and¡¡¡¡

¡¡¡¡//¡¡return¡¡a¡¡reference¡¡upon¡¡request¡£¡¡¡¡

¡¡¡¡//¡¡£¨The¡¡¡¨Singleton¡¨¡¡pattern£©£º¡¡¡¡

¡¡¡¡private¡¡static¡¡Soup¡¡ps1¡¡=¡¡new¡¡Soup£¨£©£»¡¡¡¡

¡¡¡¡public¡¡static¡¡Soup¡¡access£¨£©¡¡£û¡¡¡¡

¡¡¡¡¡¡¡¡return¡¡ps1£»¡¡¡¡

¡¡¡¡£ý¡¡¡¡

¡¡¡¡public¡¡void¡¡f£¨£©¡¡£û£ý¡¡¡¡

£ý¡¡¡¡

¡¡¡¡

class¡¡Sandwich¡¡£û¡¡//¡¡Uses¡¡Lunch¡¡¡¡

¡¡¡¡void¡¡f£¨£©¡¡£û¡¡new¡¡Lunch£¨£©£»¡¡£ý¡¡¡¡



¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡135¡¡


¡­¡­¡­¡­¡­¡­¡­¡­¡­¡­¡­¡­¡­¡­¡­¡­¡­¡­¡­¡­¡­¡­Page¡¡137¡­¡­¡­¡­¡­¡­¡­¡­¡­¡­¡­¡­¡­¡­¡­¡­¡­¡­¡­¡­¡­¡­¡­

£ý¡¡¡¡

¡¡¡¡

//¡¡Only¡¡one¡¡public¡¡class¡¡allowed¡¡per¡¡file£º¡¡¡¡

public¡¡class¡¡Lunch¡¡£û¡¡¡¡

¡¡¡¡void¡¡test£¨£©¡¡£û¡¡¡¡

¡¡¡¡¡¡¡¡//¡¡Can't¡¡do¡¡this£¡¡¡Private¡¡constructor£º¡¡¡¡

¡¡¡¡¡¡¡¡//£¡¡¡Soup¡¡priv1¡¡=¡¡new¡¡Soup£¨£©£»¡¡¡¡

¡¡¡¡¡¡¡¡Soup¡¡priv2¡¡=¡¡Soup¡£makeSoup£¨£©£»¡¡¡¡

¡¡¡¡¡¡¡¡Sandwich¡¡f1¡¡=¡¡new¡¡Sandwich£¨£©£»¡¡¡¡

¡¡¡¡¡¡¡¡Soup¡£access£¨£©¡£f£¨£©£»¡¡¡¡

¡¡¡¡£ý¡¡¡¡

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

¡¡¡¡

¢Ü£ºÊµ¼ÊÉÏ£¬Java¡¡1¡£1¡¡ÄÚ²¿Àà¼È¿ÉÒÔÊÇ¡°Êܵ½±£»¤µÄ¡±£¬Ò²¿ÉÒÔÊÇ¡°Ë½Óеġ±£¬µ«ÄÇÊôÓÚÌرðÇé¿ö¡£µÚ¡¡7¡¡Õ¡¡

»áÏêϸ½âÊÍÕâ¸öÎÊÌâ¡£¡¡¡¡

¡¡¡¡

¢Ý£ºÒà¿Éͨ¹ý´ÓÄǸöÀà¼Ì³ÐÀ´ÊµÏÖ¡£¡¡¡¡

¡¡¡¡

Æù½ñΪֹ£¬ÎÒÃÇ´´½¨¹ýµÄ´ó¶àÊý·½·¨¶¼ÊÇҪô·µ»Ø¡¡void£¬ÒªÃ´·µ»ØÒ»¸ö»ù±¾Êý¾ÝÀàÐÍ¡£ËùÒÔ¶ÔÏÂÊö¶¨ÒåÀ´¡¡

˵£º¡¡¡¡

¡¡¡¡

public¡¡static¡¡Soup¡¡access£¨£©¡¡£û¡¡¡¡

return¡¡psl£»¡¡¡¡

£ý¡¡¡¡

¡¡¡¡

Ëü×ʼ¶àÉÙ»áʹÈËÓÐЩÃÔ»ó¡£Î»ÓÚ·½·¨Ãû£¨access£©Ç°µÄµ¥´ÊÖ¸³ö·½·¨µ½µ×·µ»Øʲô¡£ÔÚÕâ֮ǰ£¬ÎÒÃÇ¿´¡¡

µ½µÄ¶¼ÊÇvoid£¬ËüÒâζ×Å¡°Ê²Ã´Ò²²»·µ»Ø¡±£¨void¡¡ÔÚÓ¢ÓïÀïÊÇ¡°ÐéÎÞ¡±µÄÒâ˼¡£µ«Òà¿É·µ»ØÖ¸ÏòÒ»¸ö¶ÔÏóµÄ¡¡

¾ä±ú£¬´Ëʱ³öÏֵľÍÊÇÕâ¸öÇé¿ö¡£¸Ã·½·¨·µ»ØÒ»¸ö¾ä±ú£¬ËüÖ¸ÏòÀàSoup¡¡µÄÒ»¸ö¶ÔÏ󡣡¡¡¡

Soup¡¡ÀàÏòÎÒÃÇչʾ³öÈçºÎͨ¹ý½«ËùÓй¹½¨Æ÷¶¼ÉèΪ¡¡private£¬´Ó¶ø·ÀÖ¹Ö±½Ó´´½¨Ò»¸öÀà¡£Çë¼Çס£¬¼ÙÈô²»Ã÷¡¡

È·µØÖÁÉÙ´´½¨Ò»¸ö¹¹½¨Æ÷£¬¾Í»á×Ô¶¯´´½¨Ä¬ÈϹ¹½¨Æ÷£¨Ã»ÓÐ×Ô±äÁ¿£©¡£Èô×Ô¼º±àдĬÈϹ¹½¨Æ÷£¬Ëü¾Í²»»á×Ô¡¡

¶¯´´½¨¡£°ÑËü±ä³É¡¡private¡¡ºó£¬¾ÍûÈËÄÜΪÄǸöÀà´´½¨Ò»¸ö¶ÔÏó¡£µ«±ðÈËÔõÑùʹÓÃÕâ¸öÀàÄØ£¿ÉÏÃæµÄÀý×ÓΪ¡¡

ÎÒÃǽÒʾ³öÁËÁ½¸öÑ¡Ôñ¡£µÚÒ»¸öÑ¡Ôñ£¬ÎÒÃÇ¿É´´½¨Ò»¸östatic¡¡·½·¨£¬ÔÙͨ¹ýËü´´½¨Ò»¸öеġ¡Soup£¬È»ºó·µ¡¡

»ØÖ¸ÏòËüµÄÒ»¸ö¾ä±ú¡£Èç¹ûÏëÔÚ·µ»Ø֮ǰ¶ÔSoup¡¡½øÐÐһЩ¶îÍâµÄ²Ù×÷£¬»òÕßÏëÁ˽â×¼±¸´´½¨¶àÉÙ¸ö¡¡Soup¡¡¶Ô¡¡

Ï󣨿ÉÄÜÊÇΪÁËÏÞÖÆËüÃǵĸöÊý£©£¬ÕâÖÖ·½°¸ÎÞÒÉÊÇÌرðÓÐÓõġ£¡¡¡¡

µÚ¶þ¸öÑ¡ÔñÊDzÉÓá°Éè¼Æ·½°¸¡±£¨Design¡¡Pattern£©¼¼Êõ£¬±¾ÊéºóÃæ»á¶Ô´Ë½øÐÐÏêϸ½éÉÜ¡£Í¨³£·½°¸½Ð×÷¡¡

¡¡¡°¶À×Ó¡±£¬ÒòΪËü½öÔÊÐí´´½¨Ò»¸ö¶ÔÏó¡£ÀàSoup¡¡µÄ¶ÔÏó±»´´½¨³ÉSoup¡¡µÄÒ»¸ö¡¡static¡¡private¡¡³ÉÔ±£¬ËùÒÔÓС¡

Ò»¸ö¶øÇÒÖ»ÄÜÓÐÒ»¸ö¡£³ý·Çͨ¹ýpublic¡¡·½·¨access£¨£©£¬·ñÔò¸ù±¾ÎÞ·¨·ÃÎÊËü¡£¡¡¡¡

ÕýÈçÔçÏÈÖ¸³öµÄÄÇÑù£¬Èç¹û²»Õë¶ÔÀàµÄ·ÃÎÊÉèÖÃÒ»¸ö·ÃÎÊָʾ·û£¬ÄÇôËü»á×Ô¶¯Ä¬ÈÏΪ¡°ÓѺõġ±¡£ÕâÒâζ¡¡

×ÅÄǸöÀàµÄ¶ÔÏó¿ÉÓÉ°üÄÚµÄÆäËûÀà´´½¨£¬µ«²»ÄÜÓÉ°üÍâ´´½¨¡£Çë¼Çס£¬¶ÔÓÚÏàͬĿ¼ÄÚµÄËùÓÐÎļþ£¬Èç¹ûû¡¡

ÓÐÃ÷È·µØ½øÐÐpackage¡¡ÉùÃ÷£¬ÄÇôËüÃǶ¼Ä¬ÈÏΪÄǸöĿ¼µÄĬÈÏ°üµÄÒ»²¿·Ö¡£È»¶ø£¬¼ÙÈôÄǸöÀàÒ»¸östatic¡¡

³ÉÔ±µÄÊôÐÔÊÇpublic£¬ÄÇô¿Í»§³ÌÐòÔ±ÈÔÈ»Äܹ»·ÃÎÊÄǸöstatic¡¡³ÉÔ±¡ª¡ª¼´Ê¹ËüÃDz»ÄÜ´´½¨ÊôÓÚÄǸöÀàµÄ¡¡

Ò»¸ö¶ÔÏ󡣡¡¡¡



5¡£5¡¡×ܽᡡ¡¡



¶ÔÓÚÈκιØϵ£¬×îÖØÒªµÄÒ»µã¶¼Êǹ涨ºÃËùÓз½Ã涼±ØÐë×ñÊصĽçÏÞ»ò¹æÔò¡£´´½¨Ò»¸ö¿âʱ£¬Ï൱ÓÚ½¨Á¢ÁË¡¡

ͬÄǸö¿âµÄÓû§£¨¼´¡°¿Í»§³ÌÐòÔ±¡±£©µÄÒ»ÖÖ¹Øϵ¡ª¡ªÄÇЩÓû§ÊôÓÚÁíÍâµÄ³ÌÐòÔ±£¬¿ÉÄÜÓÃÎÒÃǵĿâ×ÔÐй¹¡¡

½¨Ò»¸öÓ¦ÓóÌÐò£¬»òÕßÓÃÎÒÃǵĿ⹹½¨Ò»¸ö¸ü´óµÄ¿â¡£¡¡¡¡

Èç¹û²»Öƶ©¹æÔò£¬¿Í»§³ÌÐòÔ±¾Í¿ÉÒÔËæÐÄËùÓûµØ²Ù×÷Ò»¸öÀàµÄËùÓгÉÔ±£¬ÎÞÂÛÎÒÃDZ¾À´Ô¸²»Ô¸ÒâÆäÖеÄһЩ¡¡

³ÉÔ±±»Ö±½Ó²Ù×÷¡£ËùÓж«Î÷¶¼ÔÚ±ðÈËÃæÇ°¶¼±©Â¶ÎÞÒÅ¡£¡¡¡¡

±¾Õ½²ÊöÁËÈçºÎ¹¹½¨À࣬´Ó¶øÖÆ×÷³öÀíÏëµÄ¿â¡£Ê×ÏÈ£¬ÎÒÃǽ²ÊöÈçºÎ½«Ò»×éÀà·â×°µ½Ò»¸ö¿âÀï¡£Æä´Î£¬ÎÒÃÇ¡¡

½²ÊöÀàÈçºÎ¿ØÖƶԡ¡×Ô¼º³ÉÔ±µÄ·ÃÎÊ¡£¡¡¡¡

Ò»°ãÇé¿öÏ£¬Ò»¸ö¡¡C¡¡³ÌÐòÏîÄ¿»áÔÚ¡¡50K¡¡µ½¡¡100K¡¡ÐдúÂëÖ®¼äµÄij¸öµØ·½¿ªÊ¼Öжϡ£ÕâÊÇÓÉÓÚ¡¡C¡¡½öÓÐÒ»¸ö¡°ÃüÃû¡¡



¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡136¡¡


¡­¡­¡­¡­¡­¡­¡­¡­¡­¡­¡­¡­¡­¡­¡­¡­¡­¡­¡­¡­¡­¡­Page¡¡138¡­¡­¡­¡­¡­¡­¡­¡­¡­¡­¡­¡­¡­¡­¡­¡­¡­¡­¡­¡­¡­¡­¡­

¿Õ¼ä¡±£¬ËùÒÔÃû×ֻῪʼ»¥ÏàµÖ´¥£¬´Ó¶øÔì³É¶îÍâµÄ¹ÜÀí¿ªÏú¡£¶øÔÚJava¡¡ÖУ¬package¡¡¹Ø¼ü×Ö¡¢°üÃüÃû·½°¸¡¡

ÒÔ¼°import¹Ø¼ü×ÖΪÎÒÃÇÌṩ¶ÔÃû×ÖµÄÍêÈ«¿ØÖÆ£¬ËùÒÔÃüÃû³åÍ»µÄÎÊÌâ¿ÉÒÔºÜÇáÒ׵صõ½±ÜÃâ¡£¡¡¡¡

ÓÐÁ½·½ÃæµÄÔ­ÒòÒªÇóÎÒÃÇ¿ØÖƶԳÉÔ±µÄ·ÃÎÊ¡£µÚÒ»¸öÊÇ·ÀÖ¹Óû§½Ó´¥ÄÇЩËûÃDz»Ó¦ÅöµÄ¹¤¾ß¡£¶ÔÓÚÊý¾ÝÀàÐÍ¡¡

µÄÄÚ²¿»úÖÆ£¬ÄÇЩ¹¤¾ßÊDZØÐèµÄ¡£µ«ËüÃDz¢²»ÊôÓÚÓû§½Ó¿ÚµÄÒ»²¿·Ö£¬Óû§²»±ØÓÃËüÀ´½â¾ö×Ô¼ºµÄÌض¨ÎÊ¡¡

Ìâ¡£ËùÒÔ½«·½·¨ºÍ×ֶαä³É¡°Ë½ÓС±£¨private£©ºó£¬¿É¼«´ó·½±ãÓû§¡£ÒòΪËûÃÇÄÜÇáÒ׿´³öÄÄЩ¶ÔÓÚ×Ô¼ºÀ´¡¡

˵ÊÇ×îÖØÒªµÄ£¬ÒÔ¼°ÄÄЩÊÇ×Ô¼ºÐèÒªºöÂԵġ£ÕâÑù±ã¼ò»¯ÁËÓû§¶ÔÒ»¸öÀàµÄÀí½â¡£¡¡¡¡

½øÐзÃÎÊ¿ØÖƵĵڶþ¸ö¡¢Ò²ÊÇ×îÖØÒªµÄÒ»¸öÔ­ÒòÊÇ£ºÔÊÐí¿âÉè¼ÆÕ߸ıäÀàµÄÄÚ²¿¹¤×÷»úÖÆ£¬Í¬Ê±²»±Øµ£ÐÄËü¡¡

»á¶Ô¿Í»§³ÌÐòÔ±²úÉúʲôӰÏì¡£×ʼµÄʱºò£¬¿ÉÓÃÒ»ÖÖ·½·¨¹¹½¨Ò»¸öÀ࣬ºóÀ´·¢ÏÖÐèÒªÖØй¹½¨´úÂ룬ÒÔ¡¡

±ã´ïµ½¸ü¿ìµÄËٶȡ£Èç½Ó¿ÚºÍʵʩϸ½ÚÔçÒѽøÐÐÁËÃ÷È·µÄ·Ö¸ôÓë±£»¤£¬¾Í¿ÉÒÔÇáËɵشﵽ×Ô¼ºµÄÄ¿µÄ£¬²»Òª¡¡

ÇóÓû§¸ÄдËûÃǵĴúÂë¡£¡¡¡¡

ÀûÓÃJava¡¡ÖеķÃÎÊָʾ·û£¬¿ÉÓÐЧ¿ØÖÆÀàµÄ´´½¨Õß¡£ÄǸöÀàµÄÓû§¿ÉÈ·ÇÐÖªµÀÄÄЩÊÇ×Ô¼ºÄܹ»Ê¹Óõģ¬ÄÄЩ¡¡

ÔòÊÇ¿ÉÒÔºöÂԵġ£µ«¸üÖØÒªµÄÒ»µãÊÇ£¬Ëü¿ÉÈ·±£Ã»ÓÐÈκÎÓû§ÄÜÒÀÀµÒ»¸öÀàµÄ»ù´¡ÊµÊ©»úÖƵÄÈκβ¿·Ö¡£×÷¡¡

Ϊһ¸öÀàµÄ´´½¨Õߣ¬ÎÒÃÇ¿É×ÔÓÉÐ޸Ļù´¡µÄʵʩϸ½Ú£¬ÕâÒ»¸Ä±ä²»»á¶Ô¿Í»§³ÌÐòÔ±²úÉúÈκÎÓ°Ï죬ÒòΪËûÃÇ¡¡

²»ÄÜ·ÃÎÊÀàµÄÄÇÒ»²¿·Ö¡£¡¡¡¡

ÓÐÄÜÁ¦¸Ä±ä»ù´¡µÄʵʩϸ½Úºó£¬³ýÁËÄÜÔÚÒÔºó¸Ä½ø×Ô¼ºµÄÉèÖÃÖ®Í⣬ҲͬʱӵÓÐÁË¡°·¸´íÎó¡±µÄ×ÔÓÉ¡£ÎÞÂÛ¡¡

µ±³õ¼Æ»®ÓëÉè¼ÆʱÓжàô×Ðϸ£¬ÈÔÈ»ÓпÉÄܳöÏÖһЩʧÎó¡£ÓÉÓÚÖªµÀ×Ô¼ºÄÜÏ൱°²È«µØ·¸ÏÂÕâÖÖ´íÎó£¬ËùÒÔ¡¡

¿ÉÒÔ·ÅÐĴ󵨵ؽøÐиü¶à¡¢¸ü×ÔÓɵÄÊÔÑé¡£Õâ¶Ô×Ô¼º±à³ÌˮƽµÄÌá¸ßÊǺÜÓаïÖúµÄ£¬Ê¹Õû¸öÏîÄ¿×îÖÕÄܸü¡¡

¿ì¡¢¸üºÃµØÍê³É¡£¡¡¡¡

Ò»¸öÀàµÄ¹«¹²½Ó¿ÚÊÇËùÓÐÓû§¶¼ÄÜ¿´¼ûµÄ£¬ËùÒÔÔÚ½øÐзÖÎöÓëÉè¼ÆµÄʱºò£¬ÕâÊÇÓ¦¾¡Á¿±£Ö¤Æä׼ȷÐÔµÄ×îÖØ¡¡

ÒªµÄÒ»¸ö²¿·Ö¡£µ«Ò²²»±Ø¹ýÓÚ½ôÕÅ£¬ÉÙÐíµÄÎó²îÈÔÈ»ÊÇÔÊÐíµÄ¡£Èô×î³õÉè¼ÆµÄ½Ó¿Ú´æÔÚÉÙÐíÎÊÌ⣬¿É¿¼ÂÇÌí¡¡

¼Ó¸ü¶àµÄ·½·¨£¬Ö»Òª±£Ö¤²»É¾³ý¿Í»§³ÌÐòÔ±ÒÑÔÚËûÃǵĴúÂëÀïʹÓõĶ«Î÷¡£¡¡¡¡



5¡£6¡¡¡¡Á·Ï°¡¡¡¡



£¨1£©¡¡ÓÃpublic¡¢private¡¢protected¡¡ÒÔ¼°¡°ÓѺõġ±Êý¾Ý³ÉÔ±¼°·½·¨³ÉÔ±´´½¨Ò»¸öÀà¡£´´½¨ÊôÓÚÕâ¸öÀàµÄÒ»¡¡

¸ö¶ÔÏ󣬲¢¹Û²ìÔÚÊÔͼ·ÃÎÊËùÓÐÀà³ÉԱʱ»á»ñµÃÄÄÖÖÀàÐ͵ıàÒëÆ÷´íÎóÌáʾ¡£×¢Òâͬһ¸öĿ¼ÄÚµÄÀàÊôÓÚ¡¡

¡¡¡°Ä¬ÈÏ¡±°üµÄÒ»²¿·Ö¡£¡¡¡¡

£¨2£©¡¡ÓÃprotected¡¡Êý¾Ý´´½¨Ò»¸öÀà¡£ÔÚÏàͬµÄÎļþÀï´´½¨µÚ¶þ¸öÀ࣬ÓÃÒ»¸ö·½·¨²Ù×ݵÚÒ»¸öÀàÀïµÄ¡¡

protected¡¡Êý¾Ý¡£¡¡¡¡

£¨3£©¡¡Ð½¨Ò»¸öĿ¼£¬²¢±à¼­×Ô¼ºµÄ¡¡CLASSPATH£¬ÒÔ±ã°üÀ¨ÄǸöÐÂĿ¼¡£½«P¡£class¡¡Îļþ¸´ÖƵ½×Ô¼ºµÄÐÂÄ¿¡¡

¼£¬È»ºó¸Ä±äÎļþÃû¡¢P¡¡ÀàÒÔ¼°·½·¨Ãû£¨Òà¿É¿¼ÂÇÌí¼Ó¶îÍâµÄÊä³ö£¬¹Û²ìËüµÄÔËÐйý³Ì£©¡£ÔÚÒ»¸ö²»Í¬µÄÄ¿¡¡

¼Àï´´½¨ÁíÒ»¸ö³ÌÐò£¬ÁîÆäʹÓÃ×Ô¼ºµÄÐÂÀà¡£¡¡¡¡

£¨4£©¡¡ÔÚ¡¡c05¡¡Ä¿Â¼£¨¼Ù¶¨ÔÚ×Ô¼ºµÄCLASSPATH¡¡À´´½¨ÏÂÊöÎļþ£º¡¡¡¡

¡¡¡¡

//£º¡¡PackagedClass¡£java¡¡¡¡

package¡¡c05£»¡¡¡¡

class¡¡PackagedClass¡¡£û¡¡¡¡

¡¡¡¡public¡¡PackagedClass£¨£©¡¡£û¡¡¡¡

¡¡¡¡¡¡¡¡System¡£out¡£println£¨¡¡¡¡

¡¡¡¡¡¡¡¡¡¡¡¡¡¨Creating¡¡a¡¡packaged¡¡class¡¨£©£»¡¡¡¡

¡¡¡¡£ý¡¡¡¡

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

¡¡¡¡

È»ºóÔÚ¡¡c05¡¡Ö®ÍâµÄÁíÒ»¸öĿ¼Àï´´½¨ÏÂÊöÎļþ£º¡¡¡¡

¡¡¡¡

//£º¡¡Foreign¡£java¡¡¡¡

package¡¡c05¡£foreign£»¡¡¡¡

import¡¡c05¡£*£»¡¡¡¡

public¡¡class¡¡Foreign¡¡£û¡¡¡¡

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

¡¡¡¡¡¡¡¡¡¡¡¡PackagedClass¡¡pc¡¡=¡¡new¡¡PackagedClass£¨£©£»¡¡¡¡

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



¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡137¡¡


¡­¡­¡­¡­¡­¡­¡­¡­¡­¡­¡­¡­¡­¡­¡­¡­¡­¡­¡­¡­¡­¡­Page¡¡139¡­¡­¡­¡­¡­¡­¡­¡­¡­¡­¡­¡­¡­¡­¡­¡­¡­¡­¡­¡­¡­¡­¡­

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

¡¡¡¡

½âÊͱàÒëÆ÷Ϊʲô»á²úÉúÒ»¸ö´íÎó¡£½«Foreign¡¡£¨Íⲿ£©Àà×÷Ϊc05¡¡°üµÄÒ»²¿·Ö¸Ä±äÁËʲô¶«Î÷Â𣿡¡¡¡



¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡138¡¡


¡­¡­¡­¡­¡­¡­¡­¡­¡­¡­¡­¡­¡­¡­¡­¡­¡­¡­¡­¡­¡­¡­Page¡¡140¡­¡­¡­¡­¡­¡­¡­¡­¡­¡­¡­¡­¡­¡­¡­¡­¡­¡­¡­¡­¡­¡­¡­

¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡µÚ¡¡6¡¡Õ¡¡¡¡ÀàÔÙÉú¡¡¡¡



¡¡¡¡

¡¡¡°Java¡¡ÒýÈËעĿµÄÒ»ÏîÌØÐÔÊÇ´úÂëµÄÖظ´Ê¹ÓûòÕßÔÙÉú¡£µ«×î¾ß¸ïÃüÒâÒåµÄÊÇ£¬³ý´úÂëµÄ¸´ÖƺÍÐÞ¸ÄÒÔÍ⣬¡¡

ÎÒÃÇ»¹ÄÜ×ö¶àµÃ¶àµÄÆäËûÊÂÇé¡£¡±¡¡¡¡

¡¡¡¡

ÔÚÏóC¡¡ÄÇÑùµÄ³ÌÐò»¯ÓïÑÔÀ´úÂëµÄÖظ´Ê¹ÓÃÔçÒÑ¿ÉÐУ¬µ«Ð§¹û²»ÊÇÌرðÏÔÖø¡£ÓëJava¡¡µÄÆäËûµØ·½Ò»Ñù£¬Õâ¡¡

¸ö·½°¸½â¾öµÄÒ²ÊÇÓëÀàÓйصÄÎÊÌâ¡£ÎÒÃÇͨ¹ý´´½¨ÐÂÀàÀ´Öظ´Ê¹ÓôúÂ룬µ«È´Óò»×ÅÖØд´½¨£¬¿ÉÒÔÖ±½Óʹ¡¡

ÓñðÈËÒѽ¨ºÃ²¢µ÷ÊԺõÄÏÖ³ÉÀà¡£¡¡¡¡

µ«ÕâÑù×ö±ØÐë±£Ö¤²»»á¸ÉÈÅÔ­ÓеĴúÂë¡£ÔÚÕâÒ»ÕÂÀÎÒÃǽ«½éÉÜÁ½¸ö´ïµ½ÕâһĿ±êµÄ·½·¨¡£µÚÒ»¸ö×î¼ò¡¡

µ¥£ºÔÚÐÂÀàÀï¼òµ¥µØ´´½¨Ô­ÓÐÀàµÄ¶ÔÏó¡£ÎÒÃÇ°ÑÕâÖÖ·½·¨½Ð×÷¡°ºÏ³É¡±£¬ÒòΪÐÂÀàÓÉÏÖÓÐÀàµÄ¶ÔÏóºÏ²¢¶ø¡¡

³É¡£ÎÒÃÇÖ»ÊǼòµ¥µØÖظ´ÀûÓôúÂëµÄ¹¦ÄÜ£¬¶ø²»ÊDzÉÓÃËüµÄÐÎʽ¡£¡¡¡¡

µÚ¶þÖÖ·½·¨ÔòÏÔµÃÉÔ΢ÓÐЩ¼¼ÇÉ¡£Ëü´´½¨Ò»¸öÐÂÀ࣬½«Æä×÷ΪÏÖÓÐÀàµÄÒ»¸ö¡°ÀàÐÍ¡±¡£ÎÒÃÇ¿ÉÒÔÔ­Ñù²ÉÈ¡ÏÖ¡¡

ÓÐÀàµÄÐÎʽ£¬²¢ÔÚÆäÖмÓÈëдúÂ룬ͬʱ²»»á¶ÔÏÖÓеÄÀà²úÉúÓ°Ïì¡£ÕâÖÖħÊõ°ãµÄÐÐΪ½Ð×÷¡°¼Ì³Ð¡±¡¡

¡¡£¨Inheritance£©£¬Éæ¼°µÄ´ó¶àÊý¹¤×÷¶¼ÊÇÓɱàÒëÆ÷Íê³ÉµÄ¡£¶ÔÓÚÃæÏò¶ÔÏóµÄ³ÌÐòÉè¼Æ£¬¡°¼Ì³Ð¡±ÊÇ×îÖØÒªµÄ¡¡

»ù´¡¸ÅÄîÖ®Ò»¡£Ëü¶ÔÎÒÃÇÏÂÒ»ÕÂÒª½²ÊöµÄÄÚÈÝ»á²úÉúһЩ¶îÍâµÄÓ°Ïì¡£¡¡¡¡

¶ÔÓںϳÉÓë¼Ì³ÐÕâÁ½ÖÖ·½·¨£¬´ó¶àÊýÓï·¨ºÍÐÐΪ¶¼ÊÇÀàËƵģ¨ÒòΪËüÃǶ¼Òª¸ù¾ÝÏÖÓеÄÀàÐÍÉú³ÉÐÂÀàÐÍ£©¡£¡¡

ÔÚ±¾Õ£¬ÎÒÃǽ«ÉîÈëѧϰÕâЩ´úÂëÔÙÉú»òÕßÖظ´Ê¹ÓõĻúÖÆ¡£¡¡¡¡



6¡£1¡¡ºÏ³ÉµÄÓï·¨¡¡¡¡



¾ÍÒÔÇ°µÄѧϰÇé¿öÀ´¿´£¬ÊÂʵÉÏÒѽøÐÐÁ˶à´Î¡°ºÏ³É¡±²Ù×÷¡£Îª½øÐкϳɣ¬ÎÒÃÇÖ»ÐèÔÚÐÂÀàÀï¼òµ¥µØÖÃÈë¶Ô¡¡

Ïó¾ä±ú¼´¿É¡£¾Ù¸öÀý×ÓÀ´Ëµ£¬¼Ù¶¨ÐèÒªÔÚÒ»¸ö¶ÔÏóÀïÈÝÄɼ¸¸ö¡¡String¡¡¶ÔÏó¡¢Á½ÖÖ»ù±¾Êý¾ÝÀàÐÍÒÔ¼°ÊôÓÚÁíÒ»¡¡

¸öÀàµÄÒ»¸ö¶ÔÏ󡣶ÔÓÚ·Ç»ù±¾ÀàÐ͵ĶÔÏóÀ´Ëµ£¬Ö»Ð轫¾ä±úÖÃÓÚÐÂÀ༴¿É£»¶ø¶ÔÓÚ»ù±¾Êý¾ÝÀàÐÍÀ´Ëµ£¬ÔòÐè¡¡

ÔÚ×Ô¼ºµÄÀàÖж¨ÒåËüÃÇ¡£ÈçÏÂËùʾ£¨ÈôÖ´ÐиóÌÐòʱÓÐÂé·³£¬Çë²Î¼ûµÚ3¡¡ÕÂ3¡£1¡£2¡¡Ð¡½

·µ»ØĿ¼ ÉÏÒ»Ò³ ÏÂÒ»Ò³ »Øµ½¶¥²¿ ÔÞ£¨0£© ²È£¨1£©

Äã¿ÉÄÜϲ»¶µÄ