ÓÑÇéÌáʾ£ºÈç¹û±¾ÍøÒ³´ò¿ªÌ«Âý»òÏÔʾ²»ÍêÕû£¬Çë³¢ÊÔÊó±êÓÒ¼ü¡°Ë¢Ð¡±±¾ÍøÒ³£¡
¸»Ê¿¿µÐ¡ËµÍø ·µ»Ø±¾ÊéĿ¼ ¼ÓÈëÊéÇ© ÎÒµÄÊé¼Ü ÎÒµÄÊéÇ© TXTÈ«±¾ÏÂÔØ ¡ºÊղص½ÎÒµÄä¯ÀÀÆ÷¡»

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¡¡ÌṩµÄÐÔÄܸÄÉƵÖÏúµÃÒ»¸É¡¡

¶þ¾»¡£Òò´Ë£¬³ÌÐòÔ±²
·µ»ØĿ¼ ÉÏÒ»Ò³ ÏÂÒ»Ò³ »Øµ½¶¥²¿ ÔÞ£¨10£© ²È£¨9£©
¿ì½Ý²Ù×÷: °´¼üÅÌÉÏ·½Ïò¼ü ¡û »ò ¡ú ¿É¿ìËÙÉÏÏ·­Ò³ °´¼üÅÌÉ쵀 Enter ¼ü¿É»Øµ½±¾ÊéĿ¼ҳ °´¼üÅÌÉÏ·½Ïò¼ü ¡ü ¿É»Øµ½±¾Ò³¶¥²¿!
ÎÂÜ°Ìáʾ£º ο´Ð¡ËµµÄͬʱ·¢±íÆÀÂÛ£¬Ëµ³ö×Ô¼ºµÄ¿´·¨ºÍÆäËüС»ï°éÃÇ·ÖÏíÒ²²»´íŶ£¡·¢±íÊéÆÀ»¹¿ÉÒÔ»ñµÃ»ý·ÖºÍ¾­Ñé½±Àø£¬ÈÏÕæдԭ´´ÊéÆÀ ±»²ÉÄÉΪ¾«ÆÀ¿ÉÒÔ»ñµÃ´óÁ¿½ð±Ò¡¢»ý·ÖºÍ¾­Ñé½±ÀøŶ£¡