ÓÑÇéÌáʾ£ºÈç¹û±¾ÍøÒ³´ò¿ªÌ«Âý»òÏÔʾ²»ÍêÕû£¬Çë³¢ÊÔÊó±êÓÒ¼ü¡°Ë¢Ð¡±±¾ÍøÒ³£¡
Java±à³Ì˼ÏëµÚ4°æ[ÖÐÎÄ°æ](PDF¸ñʽ)-µÚ32²¿·Ö
¿ì½Ý²Ù×÷: °´¼üÅÌÉÏ·½Ïò¼ü ¡û »ò ¡ú ¿É¿ìËÙÉÏÏ·ҳ °´¼üÅÌÉ쵀 Enter ¼ü¿É»Øµ½±¾ÊéĿ¼ҳ °´¼üÅÌÉÏ·½Ïò¼ü ¡ü ¿É»Øµ½±¾Ò³¶¥²¿! Èç¹û±¾ÊéûÓÐÔĶÁÍ꣬ÏëÏ´μÌÐø½Ó×ÅÔĶÁ£¬¿ÉʹÓÃÉÏ·½ "Êղص½ÎÒµÄä¯ÀÀÆ÷" ¹¦ÄÜ ºÍ "¼ÓÈëÊéÇ©" ¹¦ÄÜ£¡
¶àÖ»ÐèÒªµ¼ÈëÒ»¸ö°ü£¨Õâ¶ÔÓڼ̳кͺϲ¢¶¼ÊdzÉÁ¢µÄ£©¡£¡¡¡¡
´ó¼ÒÒª¼ÇסÕâÑùÒ»¸öÖص㣺³ÌÐò¿ª·¢ÊÇÒ»¸ö²»¶ÏµÝÔö»òÕßÀÛ»ýµÄ¹ý³Ì£¬¾ÍÏóÈËÃÇѧϰ֪ʶһÑù¡£µ±È»¿É¸ù¾Ý¡¡
ÒªÇó½øÐо¡¿ÉÄܶàµÄ·ÖÎö£¬µ«ÔÚÒ»¸öÏîÄ¿µÄÉè¼ÆÖ®³õ£¬Ë¶¼²»¿ÉÄÜÌáÇ°»ñÖªËùÓеĴ𰸡£Èç¹ûÄܽ«×Ô¼ºµÄÏî¡¡
Ä¿¿´×÷Ò»¸öÓлúµÄ¡¢Äܲ»¶Ï½ø²½µÄÉúÎ´Ó¶ø²»¶ÏµØ·¢Õ¹ºÍ¸Ä½øËü£¬¾ÍÓÐÍû»ñµÃ¸ü´óµÄ³É¹¦ÒÔ¼°¸üÖ±½ÓµÄ·´¡¡
À¡¡£¡¡¡¡
¾¡¹Ü¼Ì³ÐÊÇÒ»Öַdz£ÓÐÓõļ¼Êõ£¬µ«ÔÚijЩÇé¿öÏ£¬ÌرðÊÇÔÚÏîÄ¿Îȶ¨ÏÂÀ´ÒÔºó£¬ÈÔÈ»ÐèÒª´ÓеĽǶȿ¼²ì¡¡
×Ô¼ºµÄÀà½á¹¹£¬½«ÆäÊÕËõ³ÉÒ»¸ö¸üÁé»îµÄ½á¹¹¡£Çë¼Çס£¬¼Ì³ÐÊǶÔÒ»ÖÖÌØÊâ¹ØϵµÄ±í´ï£¬Òâζ×Å¡°Õâ¸öÐÂÀà¡¡
ÊôÓÚÄǸö¾ÉÀàµÄÒ»ÖÖÀàÐÍ¡±¡£ÎÒÃǵijÌÐò²»Ó¦¾À²øÓÚһЩϸÊ÷Ä©½Ú£¬¶øÓ¦×ÅÑÛÓÚ´´½¨ºÍ²Ù×÷¸÷ÖÖÀàÐ͵Ķԡ¡
Ïó£¬ÓÃËüÃDZí´ï³öÀ´×Ô¡°ÎÊÌâ¿Õ¼ä¡±µÄÒ»¸öÄ£ÐÍ¡£¡¡¡¡
6¡£7¡¡ÉÏËÝÔìÐÍ¡¡¡¡
¼Ì³Ð×îÖµµÃ×¢ÒâµÄµØ·½¾ÍÊÇËüûÓÐΪÐÂÀàÌṩ·½·¨¡£¼Ì³ÐÊǶÔÐÂÀàºÍ»ù´¡ÀàÖ®¼äµÄ¹ØϵµÄÒ»ÖÖ±í´ï¡£¿ÉÕâÑù¡¡
×ܽá¸Ã¹Øϵ£º¡°ÐÂÀàÊôÓÚÏÖÓÐÀàµÄÒ»ÖÖÀàÐÍ¡±¡£¡¡¡¡
ÕâÖÖ±í´ï²¢²»½ö½öÊǶԼ̳еÄÒ»ÖÖÐÎÏ󻯽âÊÍ£¬¼Ì³ÐÊÇÖ±½ÓÓÉÓïÑÔÌṩ֧³ÖµÄ¡£×÷Ϊһ¸öÀý×Ó£¬´ó¼Ò¿É¿¼ÂÇ¡¡
Ò»¸öÃûΪ¡¡Instrument¡¡µÄ»ù´¡À࣬ËüÓÃÓÚ±íʾÀÖÆ÷£»ÁíÒ»¸öÑÜÉúÀà½Ð×÷Wind¡¡¡£ÓÉÓڼ̳ÐÒâζ×Å»ù´¡ÀàµÄËùÓС¡
·½·¨Òà¿ÉÔÚÑÜÉú³öÀ´µÄÀàÖÐʹÓã¬ËùÒÔÎÒÃÇ·¢¸ø»ù´¡ÀàµÄÈκÎÏûÏ¢Òà¿É·¢¸øÑÜÉúÀà¡£Èô¡¡Instrument¡¡ÀàÓÐÒ»¸ö¡¡
play£¨£©·½·¨£¬Ôò¡¡Wind¡¡É豸Ҳ»áÓÐÕâ¸ö·½·¨¡£ÕâÒâζ×ÅÎÒÃÇÄܿ϶¨µØÈÏΪһ¸öWind¡¡¶ÔÏóÒ²ÊÇ¡¡Instrument¡¡µÄÒ»¡¡
ÖÖÀàÐÍ¡£ÏÂÃæÕâ¸öÀý×Ó½Òʾ³ö±àÒëÆ÷ÈçºÎÌṩ¶ÔÕâÒ»¸ÅÄîµÄÖ§³Ö£º¡¡¡¡
¡¡¡¡
//£º¡¡Wind¡£java¡¡¡¡
//¡¡Inheritance¡¡&¡¡upcasting¡¡¡¡
import¡¡java¡£util¡£*£»¡¡¡¡
¡¡¡¡
class¡¡Instrument¡¡£û¡¡¡¡
¡¡¡¡public¡¡void¡¡play£¨£©¡¡£û£ý¡¡¡¡
¡¡¡¡static¡¡void¡¡tune£¨Instrument¡¡i£©¡¡£û¡¡¡¡
¡¡¡¡¡¡¡¡//¡¡¡£¡£¡£¡¡¡¡
¡¡¡¡¡¡¡¡i¡£play£¨£©£»¡¡¡¡
¡¡¡¡£ý¡¡¡¡
£ý¡¡¡¡
¡¡¡¡
//¡¡Wind¡¡objects¡¡are¡¡instruments¡¡¡¡
//¡¡because¡¡they¡¡have¡¡the¡¡same¡¡interface£º¡¡¡¡
class¡¡Wind¡¡extends¡¡Instrument¡¡£û¡¡¡¡
¡¡¡¡public¡¡static¡¡void¡¡main£¨String£§£§¡¡args£©¡¡£û¡¡¡¡
¡¡¡¡¡¡¡¡Wind¡¡flute¡¡=¡¡new¡¡Wind£¨£©£»¡¡¡¡
¡¡¡¡¡¡¡¡Instrument¡£tune£¨flute£©£»¡¡//¡¡Upcasting¡¡¡¡
¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡151¡¡
¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡Page¡¡153¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡
¡¡¡¡£ý¡¡¡¡
£ý¡¡///£º~¡¡¡¡
¡¡¡¡
Õâ¸öÀý×ÓÖÐ×îÓÐȤµÄÎÞÒÉÊÇtune£¨£©·½·¨£¬ËüÄܽÓÊÜÒ»¸ö¡¡Instrument¾ä±ú¡£µ«ÔÚ¡¡Wind¡£main£¨£©ÖУ¬tune£¨£©·½·¨¡¡
ÊÇͨ¹ýΪÆ丳ÓèÒ»¸öWind¡¡¾ä±úÀ´µ÷Óõġ£ÓÉÓÚJava¡¡¶ÔÀàÐͼì²éÌرðÑϸñ£¬ËùÒÔ´ó¼Ò¿ÉÄÜ»á¸Ðµ½ºÜÆæ¹Ö£¬Îª¡¡
ʲô½ÓÊÕÒ»ÖÖÀàÐ͵ķ½·¨Ò²ÄܽÓÊÕÁíÒ»ÖÖÀàÐÍÄØ£¿µ«ÊÇ£¬ÎÒÃÇÒ»¶¨ÒªÈÏʶµ½Ò»¸ö¡¡Wind¡¡¶ÔÏóÒ²ÊÇÒ»¸ö¡¡
Instrument¶ÔÏ󡣶øÇÒ¶ÔÓÚ²»ÔÚ¡¡Wind¡¡ÖеÄÒ»¸öInstrument¡¡£¨ÀÖÆ÷£©£¬Ã»Óз½·¨¿ÉÒÔÓÉtune£¨£©µ÷Óá£ÔÚ¡¡
tune£¨£©ÖУ¬´úÂëÊÊÓÃÓÚ¡¡Instrument¡¡ÒÔ¼°´Ó¡¡Instrument¡¡ÑÜÉú³öÀ´µÄÈκζ«Î÷¡£ÔÚÕâÀÎÒÃǽ«´ÓÒ»¸öWind¡¡¾ä¡¡
±úת»»³ÉÒ»¸ö¡¡Instrument¡¡¾ä±úµÄÐÐΪ½Ð×÷¡°ÉÏËÝÔìÐÍ¡±¡£¡¡¡¡
6¡£7¡£1¡¡¡¡ºÎν¡°ÉÏËÝÔìÐÍ¡±£¿¡¡¡¡
Ö®ËùÒÔ½Ð×÷Õâ¸öÃû×Ö£¬³ýÁËÓÐÒ»¶¨µÄÀúÊ·ÔÒòÍ⣬ҲÊÇÓÉÓÚÔÚ´«Í³ÒâÒåÉÏ£¬Àà¼Ì³ÐͼµÄ»·¨ÊǸùλÓÚ×¡¡
²¿£¬ÔÙÖð½¥ÏòÏÂÀ©Õ¹£¨µ±È»£¬¿É¸ù¾Ý×Ô¼ºµÄÏ°¹ßÓÃÈκη½·¨Ãè»æÕâÖÖͼ£©¡£ÒòËØ£¬Wind¡£java¡¡µÄ¼Ì³Ðͼ¾ÍÏó¡¡
ÏÂÃæÕâ¸öÑù×Ó£º¡¡¡¡
¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡
ÓÉÓÚÔìÐ͵ķ½ÏòÊÇ´ÓÑÜÉúÀൽ»ù´¡À࣬¼ýÍ·³¯ÉÏ£¬ËùÒÔͨ³£°ÑËü½Ð×÷¡°ÉÏËÝÔìÐÍ¡±£¬¼´Upcasting¡£ÉÏËÝÔì¡¡
ÐͿ϶¨ÊÇ°²È«µÄ£¬ÒòΪÎÒÃÇÊÇ´ÓÒ»¸ö¸üÌØÊâµÄÀàÐ͵½Ò»¸ö¸ü³£¹æµÄÀàÐÍ¡£»»ÑÔÖ®£¬ÑÜÉúÀàÊÇ»ù´¡ÀàµÄÒ»¸ö³¬¡¡
¼¯¡£Ëü¿ÉÒÔ°üº¬±È»ù´¡Àà¸ü¶àµÄ·½·¨£¬µ«ËüÖÁÉÙ°üº¬ÁË»ù´¡ÀàµÄ·½·¨¡£½øÐÐÉÏËÝÔìÐ͵Äʱºò£¬Àà½Ó¿Ú¿ÉÄܳö¡¡
ÏÖµÄΨһһ¸öÎÊÌâÊÇËü¿ÉÄܶªÊ§·½·¨£¬¶ø²»ÊÇÓ®µÃÕâЩ·½·¨¡£Õâ±ãÊÇÔÚûÓÐÈκÎÃ÷È·µÄÔìÐÍ»òÕßÆäËûÌØÊâ±ê¡¡
×¢µÄÇé¿öÏ£¬±àÒëÆ÷ΪʲôÔÊÐíÉÏËÝÔìÐ͵ÄÔÒòËùÔÚ¡£¡¡¡¡
Ò²¿ÉÒÔÖ´ÐÐÏÂËÝÔìÐÍ£¬µ«Õâʱ»áÃæÁÙµÚ¡¡11ÕÂÒªÏêϸ½²ÊöµÄÒ»ÖÖÀ§¾³¡£¡¡¡¡
¡¡¡¡
1¡£¡¡ÔÙÂۺϳÉÓë¼Ì³Ð¡¡¡¡
ÔÚÃæÏò¶ÔÏóµÄ³ÌÐòÉè¼ÆÖУ¬´´½¨ºÍʹÓôúÂë×î¿ÉÄܲÉÈ¡µÄÒ»ÖÖ×ö·¨ÊÇ£º½«Êý¾ÝºÍ·½·¨Í³Ò»·â×°µ½Ò»¸öÀàÀ¡¡
²¢ÇÒʹÓÃÄǸöÀàµÄ¶ÔÏó¡£ÓÐЩʱºò£¬Ðèͨ¹ý¡°ºÏ³É¡±¼¼ÊõÓÃÏֳɵÄÀàÀ´¹¹ÔìÐÂÀà¡£¶ø¼Ì³ÐÊÇ×îÉÙ¼ûµÄÒ»ÖÖ×ö¡¡
·¨¡£Òò´Ë£¬¾¡¹Ü¼Ì³ÐÔÚѧϰOOP¡¡µÄ¹ý³ÌÖеõ½ÁË´óÁ¿µÄÇ¿µ÷£¬µ«²¢²»Òâζ×ÅÓ¦¸Ã¾¡¿ÉÄܵص½´¦Ê¹ÓÃËü¡£Ïà¡¡
·´£¬Ê¹ÓÃËüʱҪÌرðÉ÷ÖØ¡£Ö»ÓÐÔÚÇå³þÖªµÀ¼Ì³ÐÔÚËùÓз½·¨ÖÐ×îÓÐЧµÄÇ°ÌáÏ£¬²Å¿É¿¼ÂÇËü¡£ÎªÅжÏ×Ô¼ºµ½¡¡
µ×Ó¦¸ÃÑ¡Óúϳɻ¹ÊǼ̳У¬Ò»¸ö×î¼òµ¥µÄ°ì·¨¾ÍÊÇ¿¼ÂÇÊÇ·ñÐèÒª´ÓÐÂÀàÉÏËÝÔìÐͻػù´¡Àà¡£Èô±ØÐëÉÏËÝ£¬¾Í¡¡
ÐèÒª¼Ì³Ð¡£µ«Èç¹û²»ÐèÒªÉÏËÝÔìÐÍ£¬¾ÍÓ¦ÌáÐÑ×Ô¼º·ÀÖ¹¼Ì³ÐµÄÀÄÓá£ÔÚÏÂÒ»ÕÂÀ¶àÐÎÐÔ£©£¬»áÏò´ó¼Ò½éÉÜ¡¡
±ØÐë½øÐÐÉÏËÝÔìÐ͵ÄÒ»ÖÖ³¡ºÏ¡£µ«Ö»Òª¼Çס¾³£ÎÊ×Ô¼º¡°ÎÒÕæµÄÐèÒªÉÏËÝÔìÐÍÂ𡱣¬¶ÔÓںϳɻ¹ÊǼ̳еÄÑ¡¡¡
Ôñ¾Í²»Ó¦¸ÃÊǸöÌ«´óµÄÎÊÌâ¡£¡¡¡¡
6¡£8¡¡final¡¡¹Ø¼ü×Ö¡¡¡¡
ÓÉÓÚÓï¾³£¨Ó¦Óû·¾³£©²»Í¬£¬final¡¡¹Ø¼ü×ֵĺ¬Òå¿ÉÄÜ»áÉÔ΢²úÉúһЩ²îÒì¡£µ«Ëü×îÒ»°ãµÄÒâ˼¾ÍÊÇÉùÃ÷¡¡
¡¡¡°Õâ¸ö¶«Î÷²»Äܸı䡱¡£Ö®ËùÒÔÒª½ûÖ¹¸Ä±ä£¬¿ÉÄÜÊÇ¿¼Âǵ½Á½·½ÃæµÄÒòËØ£ºÉè¼Æ»òЧÂÊ¡£ÓÉÓÚÕâÁ½¸öÔÒòÆÄ¡¡
ÓÐЩÇø±ð£¬ËùÒÔÒ²Ðí»áÔì³Éfinal¡¡¹Ø¼ü×ÖµÄÎóÓᣡ¡¡¡
ÔÚ½ÓÏÂÈ¥µÄС½ÚÀÎÒÃǽ«ÌÖÂÛfinal¡¡¹Ø¼ü×ÖµÄÈýÖÖÓ¦Óó¡ºÏ£ºÊý¾Ý¡¢·½·¨ÒÔ¼°Àà¡£¡¡¡¡
6¡£8¡£1¡¡final¡¡Êý¾Ý¡¡¡¡
Ðí¶à³ÌÐòÉè¼ÆÓïÑÔ¶¼ÓÐ×Ô¼ºµÄ°ì·¨¸æËß±àÒëÆ÷ij¸öÊý¾ÝÊÇ¡°³£Êý¡±¡£³£ÊýÖ÷ÒªÓ¦ÓÃÓÚÏÂÊöÁ½¸ö·½Ã棺¡¡¡¡
£¨1£©¡¡±àÒëÆÚ³£Êý£¬ËüÓÀÔ¶²»»á¸Ä±ä¡¡¡¡
£¨2£©¡¡ÔÚÔËÐÐÆÚ³õʼ»¯µÄÒ»¸öÖµ£¬ÎÒÃDz»Ï£ÍûËü·¢Éú±ä»¯¡¡¡¡
¶ÔÓÚ±àÒëÆڵij£Êý£¬±àÒëÆ÷£¨³ÌÐò£©¿É½«³£ÊýÖµ¡°·â×°¡±µ½ÐèÒªµÄ¼ÆËã¹ý³ÌÀï¡£Ò²¾ÍÊÇ˵£¬¼ÆËã¿ÉÔÚ±àÒëÆÚ¡¡
¼äÌáÇ°Ö´ÐУ¬´Ó¶ø½ÚÊ¡ÔËÐÐʱµÄһЩ¿ªÏú¡£ÔÚ¡¡Java¡¡ÖУ¬ÕâЩÐÎʽµÄ³£Êý±ØÐëÊôÓÚ»ù±¾Êý¾ÝÀàÐÍ¡¡
¡¡£¨Primitives£©£¬¶øÇÒÒªÓÃfinal¡¡¹Ø¼ü×Ö½øÐбí´ï¡£ÔÚ¶ÔÕâÑùµÄÒ»¸ö³£Êý½øÐж¨ÒåµÄʱºò£¬±ØÐë¸ø³öÒ»¸ö¡¡
¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡152¡¡
¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡Page¡¡154¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡
Öµ¡£¡¡¡¡
ÎÞÂÛ¡¡static»¹ÊÇ¡¡final×ֶΣ¬¶¼Ö»ÄÜ´æ´¢Ò»¸öÊý¾Ý£¬¶øÇÒ²»µÃ¸Ä±ä¡£¡¡¡¡
ÈôËæͬ¶ÔÏó¾ä±úʹÓÃfinal£¬¶ø²»ÊÇ»ù±¾Êý¾ÝÀàÐÍ£¬ËüµÄº¬Òå¾ÍÉÔ΢ÈÃÈËÓеã¶ùÃÔºýÁË¡£¶ÔÓÚ»ù±¾Êý¾ÝÀà¡¡
ÐÍ£¬final¡¡»á½«Öµ±ä³ÉÒ»¸ö³£Êý£»µ«¶ÔÓÚ¶ÔÏó¾ä±ú£¬final¡¡»á½«¾ä±ú±ä³ÉÒ»¸ö³£Êý¡£½øÐÐÉùÃ÷ʱ£¬±ØÐ뽫¾ä±ú¡¡
³õʼ»¯µ½Ò»¸ö¾ßÌåµÄ¶ÔÏ󡣶øÇÒÓÀÔ¶²»Äܽ«¾ä±ú±ä³ÉÖ¸ÏòÁíÒ»¸ö¶ÔÏó¡£È»¶ø£¬¶ÔÏó±¾ÉíÊÇ¿ÉÒÔÐ޸ĵġ£Java¡¡
¶Ô´ËδÌṩÈκÎÊֶΣ¬¿É½«Ò»¸ö¶ÔÏóÖ±½Ó±ä³ÉÒ»¸ö³£Êý£¨µ«ÊÇ£¬ÎÒÃÇ¿É×Ô¼º±àдһ¸öÀ࣬ʹÆäÖеĶÔÏó¾ßÓС¡
¡¡¡°³£Êý¡±Ð§¹û£©¡£ÕâÒ»ÏÞÖÆÒ²ÊÊÓÃÓÚÊý×飬ËüÒ²ÊôÓÚ¶ÔÏ󡣡¡¡¡
ÏÂÃæÊÇÑÝʾ¡¡final×Ö¶ÎÓ÷¨µÄÒ»¸öÀý×Ó£º¡¡¡¡
¡¡¡¡
//£º¡¡FinalData¡£java¡¡¡¡
//¡¡The¡¡effect¡¡of¡¡final¡¡on¡¡fields¡¡¡¡
¡¡¡¡
class¡¡Value¡¡£û¡¡¡¡
¡¡¡¡int¡¡i¡¡=¡¡1£»¡¡¡¡
£ý¡¡¡¡
¡¡¡¡
public¡¡class¡¡FinalData¡¡£û¡¡¡¡
¡¡¡¡//¡¡Can¡¡be¡¡pile¡time¡¡constants¡¡¡¡
¡¡¡¡final¡¡int¡¡i1¡¡=¡¡9£»¡¡¡¡
¡¡¡¡static¡¡final¡¡int¡¡I2¡¡=¡¡99£»¡¡¡¡
¡¡¡¡//¡¡Typical¡¡public¡¡constant£º¡¡¡¡
¡¡¡¡public¡¡static¡¡final¡¡int¡¡I3¡¡=¡¡39£»¡¡¡¡
¡¡¡¡//¡¡Cannot¡¡be¡¡pile¡time¡¡constants£º¡¡¡¡
¡¡¡¡final¡¡int¡¡i4¡¡=¡¡£¨int£©£¨Math¡£random£¨£©*20£©£»¡¡¡¡
¡¡¡¡static¡¡final¡¡int¡¡i5¡¡=¡¡£¨int£©£¨Math¡£random£¨£©*20£©£»¡¡¡¡
¡¡¡¡¡¡¡¡
¡¡¡¡Value¡¡v1¡¡=¡¡new¡¡Value£¨£©£»¡¡¡¡
¡¡¡¡final¡¡Value¡¡v2¡¡=¡¡new¡¡Value£¨£©£»¡¡¡¡
¡¡¡¡static¡¡final¡¡Value¡¡v3¡¡=¡¡new¡¡Value£¨£©£»¡¡¡¡
¡¡¡¡//£¡¡¡final¡¡Value¡¡v4£»¡¡//¡¡Pre¡Java¡¡1¡£1¡¡Error£º¡¡¡¡¡¡
¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡//¡¡no¡¡initializer¡¡¡¡
¡¡¡¡//¡¡Arrays£º¡¡¡¡
¡¡¡¡final¡¡int£§£§¡¡a¡¡=¡¡£û¡¡1£»¡¡2£»¡¡3£»¡¡4£»¡¡5£»¡¡6¡¡£ý£»¡¡¡¡
¡¡¡¡
¡¡¡¡public¡¡void¡¡print£¨String¡¡id£©¡¡£û¡¡¡¡
¡¡¡¡¡¡¡¡System¡£out¡£println£¨¡¡¡¡
¡¡¡¡¡¡¡¡¡¡¡¡id¡¡£«¡¡¡¨£º¡¡¡¨¡¡£«¡¡¡¨i4¡¡=¡¡¡¨¡¡£«¡¡i4¡¡£«¡¡¡¡¡¡
¡¡¡¡¡¡¡¡¡¡¡¡¡¨£»¡¡i5¡¡=¡¡¡¨¡¡£«¡¡i5£©£»¡¡¡¡
¡¡¡¡£ý¡¡¡¡
¡¡¡¡public¡¡static¡¡void¡¡main£¨String£§£§¡¡args£©¡¡£û¡¡¡¡
¡¡¡¡¡¡¡¡FinalData¡¡fd1¡¡=¡¡new¡¡FinalData£¨£©£»¡¡¡¡
¡¡¡¡¡¡¡¡//£¡¡¡fd1¡£i1£«£«£»¡¡//¡¡Error£º¡¡can't¡¡change¡¡value¡¡¡¡
¡¡¡¡¡¡¡¡fd1¡£v2¡£i£«£«£»¡¡//¡¡Object¡¡isn't¡¡constant£¡¡¡¡¡
¡¡¡¡¡¡¡¡fd1¡£v1¡¡=¡¡new¡¡Value£¨£©£»¡¡//¡¡OK¡¡¡not¡¡final¡¡¡¡
¡¡¡¡¡¡¡¡for£¨int¡¡i¡¡=¡¡0£»¡¡i¡¡¡¶¡¡fd1¡£a¡£length£»¡¡i£«£«£©¡¡¡¡
¡¡¡¡¡¡¡¡¡¡¡¡fd1¡£a£§i£§£«£«£»¡¡//¡¡Object¡¡isn't¡¡constant£¡¡¡¡¡
¡¡¡¡¡¡¡¡//£¡¡¡fd1¡£v2¡¡=¡¡new¡¡Value£¨£©£»¡¡//¡¡Error£º¡¡Can't¡¡¡¡¡¡
¡¡¡¡¡¡¡¡//£¡¡¡fd1¡£v3¡¡=¡¡new¡¡Value£¨£©£»¡¡//¡¡change¡¡handle¡¡¡¡
¡¡¡¡¡¡¡¡//£¡¡¡fd1¡£a¡¡=¡¡new¡¡int£§3£§£»¡¡¡¡
¡¡¡¡
¡¡¡¡¡¡¡¡fd1¡£print£¨¡¨fd1¡¨£©£»¡¡¡¡
¡¡¡¡¡¡¡¡System¡£out¡£println£¨¡¨Creating¡¡new¡¡FinalData¡¨£©£»¡¡¡¡
¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡153¡¡
¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡Page¡¡155¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡
¡¡¡¡¡¡¡¡FinalData¡¡fd2¡¡=¡¡new¡¡FinalData£¨£©£»¡¡¡¡
¡¡¡¡¡¡¡¡fd1¡£print£¨¡¨fd1¡¨£©£»¡¡¡¡
¡¡¡¡¡¡¡¡fd2¡£print£¨¡¨fd2¡¨£©£»¡¡¡¡
¡¡¡¡£ý¡¡¡¡
£ý¡¡///£º~¡¡¡¡
¡¡¡¡
ÓÉÓÚi1ºÍ¡¡I2¶¼ÊǾßÓС¡final¡¡ÊôÐԵĻù±¾Êý¾ÝÀàÐÍ£¬²¢º¬ÓбàÒëÆÚµÄÖµ£¬ËùÒÔËüÃdzýÁËÄÜ×÷Ϊ±àÒëÆڵij£Êý¡¡
ʹÓÃÍ⣬ÔÚÈκε¼È뷽ʽÖÐÒ²²»»á³öÏÖÈκβ»Í¬¡£I3ÊÇÎÒÃÇÌåÑé´ËÀà³£Êý¶¨Òåʱ¸üµäÐ͵ÄÒ»ÖÖ·½Ê½£ºpublic¡¡
±íʾËüÃÇ¿ÉÔÚ°üÍâʹÓã»Static¡¡Ç¿µ÷ËüÃÇÖ»ÓÐÒ»¸ö£»¶ø¡¡final¡¡±íÃ÷ËüÊÇÒ»¸ö³£Êý¡£×¢Òâ¶ÔÓÚº¬Óй̶¨³õʼ»¯¡¡
Öµ£¨¼´±àÒëÆÚ³£Êý£©µÄ¡¡fianl¡¡static»ù±¾Êý¾ÝÀàÐÍ£¬ËüÃǵÄÃû×Ö¸ù¾Ý¹æÔòҪȫ²¿²ÉÓôóд¡£Ò²Òª×¢Òâ¡¡i5¡¡ÔÚ¡¡
±àÒëÆÚ¼äÊÇδ֪µÄ£¬ËùÒÔËüûÓдóд¡£¡¡¡¡
²»ÄÜÓÉÓÚijÑù¶«Î÷µÄÊôÐÔÊÇfinal£¬¾ÍÈ϶¨ËüµÄÖµÄÜÔÚ±àÒëʱÆÚÖªµÀ¡£i4¡¡ºÍ¡¡i5¡¡Ïò´ó¼ÒÖ¤Ã÷ÁËÕâÒ»µã¡£ËüÃÇÔÚ¡¡
ÔËÐÐÆÚ¼äʹÓÃËæ»úÉú³ÉµÄÊý×Ö¡£Àý×ÓµÄÕâÒ»²¿·ÖÒ²Ïò´ó¼Ò½Òʾ³ö½«final¡¡ÖµÉèΪ¡¡static¡¡ºÍ·Ç¡¡static¡¡Ö®¼äµÄ¡¡
²îÒì¡£Ö»Óе±ÖµÔÚÔËÐÐÆÚ¼ä³õʼ»¯µÄÇ°ÌáÏ£¬ÕâÖÖ²îÒì²Å»á½Òʾ³öÀ´¡£ÒòΪ±àÒëÆÚ¼äµÄÖµ±»±àÒëÆ÷ÈÏΪÊÇÏà¡¡
ͬµÄ¡£ÕâÖÖ²îÒì¿É´ÓÊä³ö½á¹ûÖп´³ö£º¡¡¡¡
¡¡¡¡
fd1£º¡¡i4¡¡=¡¡15£»¡¡i5¡¡=¡¡9¡¡¡¡
Creating¡¡new¡¡FinalData¡¡¡¡
fd1£º¡¡i4¡¡=¡¡15£»¡¡i5¡¡=¡¡9¡¡¡¡
fd2£º¡¡i4¡¡=¡¡10£»¡¡i5¡¡=¡¡9¡¡¡¡
¡¡¡¡
×¢Òâ¶ÔÓÚfd1¡¡ºÍ¡¡fd2¡¡À´Ëµ£¬i4¡¡µÄÖµÊÇΨһµÄ£¬µ«¡¡i5¡¡µÄÖµ²»»áÓÉÓÚ´´½¨ÁËÁíÒ»¸öFinalData¡¡¶ÔÏó¶ø·¢Éú¸Ä¡¡
±ä¡£ÄÇÊÇÒòΪËüµÄÊôÐÔÊÇ¡¡static£¬¶øÇÒÔÚÔØÈëʱ³õʼ»¯£¬¶ø·Çÿ´´½¨Ò»¸ö¶ÔÏóʱ³õʼ»¯¡£¡¡¡¡
´Óv1¡¡µ½v4¡¡µÄ±äÁ¿ÏòÎÒÃǽÒʾ³öfinal¡¡¾ä±úµÄº¬Òå¡£ÕýÈç´ó¼ÒÔÚmain£¨£©Öп´µ½µÄÄÇÑù£¬²¢²»ÄÜÈÏΪÓÉÓÚv2¡¡
ÊôÓÚfinal£¬ËùÒԾͲ»ÄÜÔٸıäËüµÄÖµ¡£È»¶ø£¬ÎÒÃÇȷʵ²»ÄÜÔÙ½«v2¡¡°ó¶¨µ½Ò»¸öжÔÏó£¬ÒòΪËüµÄÊôÐÔÊÇ¡¡
final¡£Õâ±ãÊÇfinal¡¡¶ÔÓÚÒ»¸ö¾ä±úµÄÈ·Çк¬Òå¡£ÎÒÃǻᷢÏÖͬÑùµÄº¬ÒåÒàÊÊÓÃÓÚÊý×飬ºóÕßÖ»²»¹ýÊÇÁíÒ»ÖÖ¡¡
ÀàÐ͵ľä±ú¶øÒÑ¡£½«¾ä±ú±ä³É¡¡final¡¡¿´ÆðÀ´Ëƺõ²»È罫»ù±¾Êý¾ÝÀàÐͱä³É¡¡finalÄÇôÓÐÓᣡ¡¡¡
¡¡¡¡
2¡£¡¡¿Õ°×final¡¡¡¡
Java¡¡1¡£1¡¡ÔÊÐíÎÒÃÇ´´½¨¡°¿Õ°×final¡±£¬ËüÃÇÊôÓÚһЩÌØÊâµÄ×ֶΡ£¾¡¹Ü±»ÉùÃ÷³É¡¡final£¬µ«È´Î´µÃµ½Ò»¸ö¡¡
³õʼֵ¡£ÎÞÂÛÔÚÄÄÖÖÇé¿öÏ£¬¿Õ°×¡¡final¡¡¶¼±ØÐëÔÚʵ¼ÊʹÓÃÇ°µÃµ½ÕýÈ·µÄ³õʼ»¯¡£¶øÇÒ±àÒëÆ÷»áÖ÷¶¯±£Ö¤Õâ¡¡
Ò»¹æ¶¨µÃÒԹ᳹¡£È»¶ø£¬¶ÔÓÚ¡¡final¡¡¹Ø¼ü×ֵĸ÷ÖÖÓ¦Ó㬿հס¡final¡¡¾ßÓÐ×î´óµÄÁé»îÐÔ¡£¾Ù¸öÀý×ÓÀ´Ëµ£¬Î»¡¡
ÓÚÀàÄÚ²¿µÄÒ»¸öfinal¡¡×Ö¶ÎÏÖÔÚ¶Ôÿ¸ö¶ÔÏ󶼿ÉÒÔÓÐËù²»Í¬£¬Í¬Ê±ÒÀÈ»±£³ÖÆä¡°²»±ä¡±µÄ±¾ÖÊ¡£ÏÂÃæÁгöÒ»¡¡
¸öÀý×Ó£º¡¡¡¡
¡¡¡¡
//£º¡¡BlankFinal¡£java¡¡¡¡
//¡¡¡¨Blank¡¨¡¡final¡¡data¡¡members¡¡¡¡
¡¡¡¡
class¡¡Poppet¡¡£û¡¡£ý¡¡¡¡
¡¡¡¡
class¡¡BlankFinal¡¡£û¡¡¡¡
¡¡¡¡final¡¡int¡¡i¡¡=¡¡0£»¡¡//¡¡Initialized¡¡final¡¡¡¡
¡¡¡¡final¡¡int¡¡j£»¡¡//¡¡Blank¡¡final¡¡¡¡
¡¡¡¡final¡¡Poppet¡¡p£»¡¡//¡¡Blank¡¡final¡¡handle¡¡¡¡
¡¡¡¡//¡¡Blank¡¡finals¡¡MUST¡¡be¡¡initialized¡¡¡¡
¡¡¡¡//¡¡in¡¡the¡¡constructor£º¡¡¡¡
¡¡¡¡BlankFinal£¨£©¡¡£û¡¡¡¡
¡¡¡¡¡¡¡¡j¡¡=¡¡1£»¡¡//¡¡Initialize¡¡blank¡¡final¡¡¡¡
¡¡¡¡¡¡¡¡p¡¡=¡¡new¡¡Poppet£¨£©£»¡¡¡¡
¡¡¡¡£ý¡¡¡¡
¡¡¡¡BlankFinal£¨int¡¡x£©¡¡£û¡¡¡¡
¡¡¡¡¡¡¡¡j¡¡=¡¡x£»¡¡//¡¡Initialize¡¡blank¡¡final¡¡¡¡
¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡154¡¡
¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡Page¡¡156¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡
¡¡¡¡¡¡¡¡p¡¡=¡¡new¡¡Poppet£¨£©£»¡¡¡¡
¡¡¡¡£ý¡¡¡¡
¡¡¡¡public¡¡static¡¡void¡¡main£¨String£§£§¡¡args£©¡¡£û¡¡¡¡
¡¡¡¡¡¡¡¡BlankFinal¡¡bf¡¡=¡¡new¡¡BlankFinal£¨£©£»¡¡¡¡
¡¡¡¡£ý¡¡¡¡
£ý¡¡///£º~¡¡¡¡
¡¡¡¡
ÏÖÔÚÇ¿ÐÐÒªÇóÎÒÃǶÔfinal¡¡½øÐи³Öµ´¦Àí¡ª¡ªÒªÃ´ÔÚ¶¨Òå×Ö¶ÎʱʹÓÃÒ»¸ö±í´ï¡¡Ê½£¬ÒªÃ´ÔÚÿ¸ö¹¹½¨Æ÷ÖС£Õâ¡¡
Ñù¾Í¿ÉÒÔÈ·±£final¡¡×Ö¶ÎÔÚʹÓÃÇ°»ñµÃÕýÈ·µÄ³õʼ»¯¡£¡¡¡¡
¡¡¡¡
3¡£¡¡final¡¡×Ô±äÁ¿¡¡¡¡
Java¡¡1¡£1¡¡ÔÊÐíÎÒÃǽ«×Ô±äÁ¿Éè³É¡¡final¡¡ÊôÐÔ£¬·½·¨ÊÇÔÚ×Ô±äÁ¿ÁбíÖжÔËüÃǽøÐÐÊʵ±µÄÉùÃ÷¡£ÕâÒâζ×ÅÔÚÒ»¡¡
¸ö·½·¨µÄÄÚ²¿£¬ÎÒÃDz»Äܸıä×Ô±äÁ¿¾ä±úÖ¸ÏòµÄ¶«Î÷¡£ÈçÏÂËùʾ£º¡¡¡¡
¡¡¡¡
//£º¡¡FinalArguments¡£java¡¡¡¡
//¡¡Using¡¡¡¨final¡¨¡¡with¡¡method¡¡arguments¡¡¡¡
¡¡¡¡
class¡¡Gizmo¡¡£û¡¡¡¡
¡¡¡¡public¡¡void¡¡spin£¨£©¡¡£û£ý¡¡¡¡
£ý¡¡¡¡
¡¡¡¡
public¡¡class¡¡FinalArguments¡¡£û¡¡¡¡
¡¡¡¡void¡¡with£¨final¡¡Gizmo¡¡g£©¡¡£û¡¡¡¡
¡¡¡¡¡¡¡¡//£¡¡¡g¡¡=¡¡new¡¡Gizmo£¨£©£»¡¡//¡¡Illegal¡¡¡g¡¡is¡¡final¡¡¡¡
¡¡¡¡¡¡¡¡g¡£spin£¨£©£»¡¡¡¡
¡¡¡¡£ý¡¡¡¡
¡¡¡¡void¡¡without£¨Gizmo¡¡g£©¡¡£û¡¡¡¡
¡¡¡¡¡¡¡¡g¡¡=¡¡new¡¡Gizmo£¨£©£»¡¡//¡¡OK¡¡¡g¡¡not¡¡final¡¡¡¡
¡¡¡¡¡¡¡¡g¡£spin£¨£©£»¡¡¡¡
¡¡¡¡£ý¡¡¡¡
¡¡¡¡//¡¡void¡¡f£¨final¡¡¡¡int¡¡i£©¡¡£û¡¡i£«£«£»¡¡£ý¡¡//¡¡Can't¡¡change¡¡¡¡
¡¡¡¡//¡¡You¡¡can¡¡only¡¡read¡¡from¡¡a¡¡final¡¡primitive£º¡¡¡¡
¡¡¡¡int¡¡g£¨final¡¡int¡¡i£©¡¡£û¡¡return¡¡i¡¡£«¡¡1£»¡¡£ý¡¡¡¡
¡¡¡¡public¡¡static¡¡void¡¡main£¨String£§£§¡¡args£©¡¡£û¡¡¡¡
¡¡¡¡¡¡¡¡FinalArguments¡¡bf¡¡=¡¡new¡¡FinalArguments£¨£©£»¡¡¡¡
¡¡¡¡¡¡¡¡bf¡£without£¨null£©£»¡¡¡¡
¡¡¡¡¡¡¡¡bf¡£with£¨null£©£»¡¡¡¡
¡¡¡¡£ý¡¡¡¡
£ý¡¡///£º~¡¡¡¡
¡¡¡¡
×¢Òâ´ËʱÈÔÈ»ÄÜΪ¡¡final¡¡×Ô±äÁ¿·ÖÅäÒ»¸önull¡¡£¨¿Õ£©¾ä±ú£¬Í¬Ê±±àÒëÆ÷²»»á²¶»ñËü¡£ÕâÓëÎÒÃǶԷÇfinal¡¡×Ô¡¡
±äÁ¿²ÉÈ¡µÄ²Ù×÷ÊÇÒ»ÑùµÄ¡£¡¡¡¡
·½·¨f£¨£©ºÍ¡¡g£¨£©ÏòÎÒÃÇչʾ³ö»ù±¾ÀàÐ͵Ä×Ô±äÁ¿Îª¡¡final¡¡Ê±»á·¢ÉúʲôÇé¿ö£ºÎÒÃÇÖ»ÄܶÁÈ¡×Ô±äÁ¿£¬²»¿É¸Ä±ä¡¡
Ëü¡£¡¡¡¡
6¡£8¡£2¡¡final¡¡·½·¨¡¡¡¡
Ö®ËùÒÔҪʹÓÃfinal¡¡·½·¨£¬¿ÉÄÜÊdzöÓÚ¶ÔÁ½·½ÃæÀíÓɵĿ¼ÂÇ¡£µÚÒ»¸öÊÇΪ·½·¨¡°ÉÏËø¡±£¬·ÀÖ¹Èκμ̳ÐÀà¸Ä¡¡
±äËüµÄ±¾À´º¬Òå¡£Éè¼Æ³ÌÐòʱ£¬ÈôÏ£ÍûÒ»¸ö·½·¨µÄÐÐΪÔڼ̳ÐÆڼ䱣³Ö²»±ä£¬¶øÇÒ²»¿É±»¸²¸Ç»ò¸Äд£¬¾Í¿É¡¡
ÒÔ²ÉÈ¡ÕâÖÖ×ö·¨¡£¡¡¡¡
²ÉÓá¡final¡¡·½·¨µÄµÚ¶þ¸öÀíÓÉÊdzÌÐòÖ´ÐеÄЧÂÊ¡£½«Ò»¸ö·½·¨Éè³É¡¡final¡¡ºó£¬±àÒëÆ÷¾Í¿ÉÒ԰ѶÔÄǸö·½·¨µÄ¡¡
ËùÓе÷Óö¼ÖÃÈ롰ǶÈ롱µ÷ÓÃÀï¡£Ö»Òª±àÒëÆ÷·¢ÏÖÒ»¸öfinal¡¡·½·¨µ÷Ó㬾ͻᣨ¸ù¾ÝËü×Ô¼ºµÄÅжϣ©ºöÂÔΪ¡¡
Ö´Ðз½·¨µ÷ÓûúÖƶø²ÉÈ¡µÄ³£¹æ´úÂë²åÈë·½·¨£¨½«×Ô±äÁ¿Ñ¹Èë¶ÑÕ»£»ÌøÖÁ·½·¨´úÂë²¢Ö´ÐÐËü£»Ìø»ØÀ´£»Çå³ý¡¡
¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡155¡¡
¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡Page¡¡157¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡
¶ÑÕ»×Ô±äÁ¿£»×îºó¶Ô·µ»ØÖµ½øÐд¦Àí£©¡£Ïà·´£¬Ëü»áÓ÷½·¨Ö÷ÌåÄÚʵ¼Ê´úÂëµÄÒ»¸ö¸±±¾À´Ìæ»»·½·¨µ÷Óá£Õâ¡¡
Ñù×ö¿É±ÜÃâ·½·¨µ÷ÓÃʱµÄϵͳ¿ªÏú¡£µ±È»£¬Èô·½·¨Ìå»ýÌ«´ó£¬ÄÇô³ÌÐòÒ²»á±äµÃÓºÖ×£¬¿ÉÄÜÊܵ½µ½²»µ½Ç¶Èë¡¡
´úÂëËù´øÀ´µÄÈκÎÐÔÄÜÌáÉý¡£ÒòΪÈκÎÌáÉý¶¼±»»¨ÔÚ·½·¨ÄÚ²¿µÄʱ¼äµÖÏûÁË¡£Java¡¡±àÒëÆ÷ÄÜ×Ô¶¯Õì²âÕâЩÇé¡¡
¿ö£¬²¢ÆÄΪ¡°Ã÷ÖÇ¡±µØ¾ö¶¨ÊÇ·ñǶÈëÒ»¸ö¡¡final¡¡·½·¨¡£È»¶ø£¬×îºÃ»¹ÊDz»ÒªÍêÈ«ÏàÐűàÒëÆ÷ÄÜÕýÈ·µØ×÷³öËù¡¡
ÓÐÅжϡ£Í¨³££¬Ö»ÓÐÔÚ·½·¨µÄ´úÂëÁ¿·Ç³£ÉÙ£¬»òÕßÏëÃ÷È·½ûÖ¹·½·¨±»¸²¸ÇµÄʱºò£¬²ÅÓ¦¿¼Âǽ«Ò»¸ö·½·¨ÉèΪ¡¡
final¡£¡¡¡¡
ÀàÄÚËùÓÐprivate¡¡·½·¨¶¼×Ô¶¯³ÉΪfinal¡£ÓÉÓÚÎÒÃDz»ÄÜ·ÃÎÊÒ»¸öprivate¡¡·½·¨£¬ËùÒÔËü¾ø¶Ô²»»á±»ÆäËû·½¡¡
·¨¸²¸Ç£¨ÈôÇ¿ÐÐÕâÑù×ö£¬±àÒëÆ÷»á¸ø³ö´íÎóÌáʾ£©¡£¿ÉΪһ¸ö¡¡private¡¡·½·¨Ìí¼Ófinal¡¡Ö¸Ê¾·û£¬µ«È´²»ÄÜΪ¡¡
ÄǸö·½·¨ÌṩÈκζîÍâµÄº¬Òå¡£¡¡¡¡
6¡£8¡£3¡¡final¡¡Àà¡¡¡¡
Èç¹û˵Õû¸öÀ඼ÊÇ¡¡final¡¡£¨ÔÚËüµÄ¶¨ÒåÇ°¹ÚÒÔfinal¡¡¹Ø¼ü×Ö£©£¬¾Í±íÃ÷×Ô¼º²»Ï£Íû´ÓÕâ¸öÀà¼Ì³Ð£¬»òÕß²»ÔÊ¡¡
ÐíÆäËûÈκÎÈ˲ÉÈ¡ÕâÖÖ²Ù×÷¡£»»ÑÔÖ®£¬³öÓÚÕâÑù»òÄÇÑùµÄÔÒò£¬ÎÒÃǵÄÀà¿Ï¶¨²»ÐèÒª½øÐÐÈκθı䣻»òÕß³ö¡¡
ÓÚ°²È«·½ÃæµÄÀíÓÉ£¬ÎÒÃDz»Ï£Íû½øÐÐ×ÓÀ໯£¨×ÓÀà´¦Àí£©¡£¡¡¡¡
³ý´ËÒÔÍ⣬ÎÒÃÇ»òÐí»¹¿¼Âǵ½Ö´ÐÐЧÂʵÄÎÊÌ⣬²¢ÏëÈ·±£Éæ¼°Õâ¸öÀà¸÷¶ÔÏóµÄËùÓÐÐж¯¶¼Òª¾¡¿ÉÄܵØÓÐЧ¡£¡¡
ÈçÏÂËùʾ£º¡¡¡¡
¡¡¡¡
//£º¡¡Jurassic¡£java¡¡¡¡
//¡¡Making¡¡an¡¡entire¡¡class¡¡final¡¡¡¡
¡¡¡¡
class¡¡SmallBrain¡¡£û£ý¡¡¡¡
¡¡¡¡
final¡¡class¡¡Dinosaur¡¡£û¡¡¡¡
¡¡¡¡int¡¡i¡¡=¡¡7£»¡¡¡¡
¡¡¡¡int¡¡j¡¡=¡¡1£»¡¡¡¡
¡¡¡¡SmallBrain¡¡x¡¡=¡¡new¡¡SmallBrain£¨£©£»¡¡¡¡
¡¡¡¡void¡¡f£¨£©¡¡£û£ý¡¡¡¡
£ý¡¡¡¡
¡¡¡¡
//£¡¡¡class¡¡Further¡¡extends¡¡Dinosaur¡¡£û£ý¡¡¡¡
//¡¡error£º¡¡Cannot¡¡extend¡¡final¡¡class¡¡'Dinosaur'¡¡¡¡
¡¡¡¡
public¡¡class¡¡Jurassic¡¡£û¡¡¡¡
¡¡¡¡public¡¡static¡¡void¡¡main£¨String£§£§¡¡args£©¡¡£û¡¡¡¡
¡¡¡¡¡¡¡¡Dinosaur¡¡n¡¡=¡¡new¡¡Dinosaur£¨£©£»¡¡¡¡
¡¡¡¡¡¡¡¡n¡£f£¨£©£»¡¡¡¡
¡¡¡¡¡¡¡¡n¡£i¡¡=¡¡40£»¡¡¡¡
¡¡¡¡¡¡¡¡n¡£j£«£«£»¡¡¡¡
¡¡¡¡£ý¡¡¡¡
£ý¡¡///£º~¡¡¡¡
¡¡¡¡
×¢ÒâÊý¾Ý³ÉÔ±¼È¿ÉÒÔÊÇ¡¡final£¬Ò²¿ÉÒÔ²»ÊÇ£¬È¡¾öÓÚÎÒÃǾßÌåÑ¡Ôñ¡£Ó¦ÓÃÓÚfinal¡¡µÄ¹æÔòͬÑùÊÊÓÃÓÚÊý¾Ý³É¡¡
Ô±£¬ÎÞÂÛÀàÊÇ·ñ±»¶¨Òå³Éfinal¡£½«ÀඨÒå³Éfinal¡¡ºó£¬½á¹ûÖ»ÊǽûÖ¹½øÐм̳Сª¡ªÃ»Óиü¶àµÄÏÞÖÆ¡£È»¡¡
¶ø£¬ÓÉÓÚËü½ûÖ¹Á˼̳У¬ËùÒÔÒ»¸ö¡¡finalÀàÖеÄËùÓз½·¨¶¼Ä¬ÈÏΪ¡¡final¡£ÒòΪ´ËʱÔÙÒ²ÎÞ·¨¸²¸ÇËüÃÇ¡£Ëù¡¡
ÒÔÓëÎÒÃǽ«Ò»¸ö·½·¨Ã÷È·ÉùÃ÷Ϊfinal¡¡Ò»Ñù£¬±àÒëÆ÷´ËʱÓÐÏàͬµÄЧÂÊÑ¡Ôñ¡£¡¡¡¡
¿ÉΪfinal¡¡ÀàÄÚµÄÒ»¸ö·½·¨Ìí¼Ófinal¡¡Ö¸Ê¾·û£¬µ«ÕâÑù×öûÓÐÈκÎÒâÒå¡£¡¡¡¡
6¡£8¡£4¡¡final¡¡µÄ×¢ÒâÊÂÏî¡¡¡¡
Éè¼ÆÒ»¸öÀàʱ£¬ÍùÍùÐèÒª¿¼ÂÇÊÇ·ñ½«Ò»¸ö·½·¨ÉèΪ¡¡final¡£¿ÉÄÜ»á¾õµÃʹÓÃ×Ô¼ºµÄÀàʱִÐÐЧÂʷdz£ÖØÒª£¬¡¡
ûÓÐÈËÏ븲¸Ç×Ô¼ºµÄ·½·¨¡£ÕâÖÖÏë·¨ÔÚijЩʱºòÊÇÕýÈ·µÄ¡£¡¡¡¡
µ«ÒªÉ÷ÖØ×÷³ö×Ô¼ºµÄ¼Ù¶¨¡£Í¨³££¬ÎÒÃǺÜÄÑÔ¤²âÒ»¸öÀàÒÔºó»áÒÔʲôÑùµÄÐÎʽÔÙÉú»òÖظ´ÀûÓᣳ£¹æÓÃ;µÄ¡¡
¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡156¡¡
¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡Page¡¡158¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡
ÀàÓÈÆäÈç´Ë¡£Èô½«Ò»¸ö·½·¨¶¨Òå³É¡¡final£¬¾Í¿ÉÄܶžøÁËÔÚÆäËû³ÌÐòÔ±µÄÏîÄ¿ÖжÔ×Ô¼ºµÄÀà½øÐм̳еÄ;¡¡
¾¶£¬ÒòΪÎÒÃǸù±¾Ã»ÓÐÏëµ½Ëü»áÏóÄÇÑùʹÓᣡ¡¡¡
±ê×¼Java¡¡¿âÊDzûÊöÕâÒ»¹ÛµãµÄ×îºÃÀý×Ó¡£ÆäÖÐÌرð³£ÓõÄÒ»¸öÀàÊÇ¡¡Vector¡£Èç¹ûÎÒÃÇ¿¼ÂÇ´úÂëµÄÖ´ÐÐЧ¡¡
ÂÊ£¬¾Í»á·¢ÏÖÖ»Óв»°ÑÈκη½·¨ÉèΪfinal£¬²ÅÄÜʹÆä·¢»Ó¸ü´óµÄ×÷Óá£ÎÒÃǺÜÈÝÒ׾ͻáÏëµ½×Ô¼ºÓ¦¼Ì³ÐºÍ¡¡
¸²¸ÇÈç´ËÓÐÓõÄÒ»¸öÀ࣬µ«ËüµÄÉè¼ÆÕßÈ´·ñ¶¨ÁËÎÒÃǵÄÏë·¨¡£µ«ÎÒÃÇÖÁÉÙ¿ÉÒÔÓÃÁ½¸öÀíÓÉÀ´·´²µËûÃÇ¡£Êס¡
ÏÈ£¬Stack¡¡£¨¶ÑÕ»£©ÊÇ´ÓVector¡¡¼Ì³ÐÀ´µÄ£¬Ò༴Stack¡¡¡°ÊÇ¡±Ò»¸öVector£¬ÕâÖÖ˵·¨ÊDz»È·Çеġ£Æä´Î£¬¶Ô¡¡
ÓÚVector¡¡Ðí¶àÖØÒªµÄ·½·¨£¬ÈçaddElement£¨£©ÒÔ¼°elementAt£¨£©µÈ£¬ËüÃǶ¼±ä³ÉÁË¡¡synchronized¡¡£¨Í¬²½¡¡
µÄ£©¡£ÕýÈçÔÚµÚ14ÕÂÒª½²µ½µÄÄÇÑù£¬Õâ»áÔì³ÉÏÔÖøµÄÐÔÄÜ¿ªÏú£¬¿ÉÄÜ»á°Ñfinal¡¡ÌṩµÄÐÔÄܸÄÉƵÖÏúµÃÒ»¸É¡¡
¶þ¾»¡£Òò´Ë£¬³ÌÐòÔ±²
¿ì½Ý²Ù×÷: °´¼üÅÌÉÏ·½Ïò¼ü ¡û »ò ¡ú ¿É¿ìËÙÉÏÏ·ҳ °´¼üÅÌÉ쵀 Enter ¼ü¿É»Øµ½±¾ÊéĿ¼ҳ °´¼üÅÌÉÏ·½Ïò¼ü ¡ü ¿É»Øµ½±¾Ò³¶¥²¿!
ÎÂÜ°Ìáʾ£º ο´Ð¡ËµµÄͬʱ·¢±íÆÀÂÛ£¬Ëµ³ö×Ô¼ºµÄ¿´·¨ºÍÆäËüС»ï°éÃÇ·ÖÏíÒ²²»´íŶ£¡·¢±íÊéÆÀ»¹¿ÉÒÔ»ñµÃ»ý·ÖºÍ¾Ñé½±Àø£¬ÈÏÕæдԴ´ÊéÆÀ ±»²ÉÄÉΪ¾«ÆÀ¿ÉÒÔ»ñµÃ´óÁ¿½ð±Ò¡¢»ý·ÖºÍ¾Ñé½±ÀøŶ£¡