Java±à³Ì˼ÏëµÚ4°æ[ÖÐÎÄ°æ](PDF¸ñʽ)-µÚ44²¿·Ö
°´¼üÅÌÉÏ·½Ïò¼ü ¡û »ò ¡ú ¿É¿ìËÙÉÏÏ·ҳ£¬°´¼üÅÌÉ쵀 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¡¡Ð¡½