ÓÑÇéÌáʾ£ºÈç¹û±¾ÍøÒ³´ò¿ªÌ«Âý»òÏÔʾ²»ÍêÕû£¬Çë³¢ÊÔÊó±êÓÒ¼ü¡°Ë¢Ð¡±±¾ÍøÒ³£¡
Java±à³Ì˼ÏëµÚ4°æ[ÖÐÎÄ°æ](PDF¸ñʽ)-µÚ44²¿·Ö
¿ì½Ý²Ù×÷: °´¼üÅÌÉÏ·½Ïò¼ü ¡û »ò ¡ú ¿É¿ìËÙÉÏÏ·ҳ °´¼üÅÌÉ쵀 Enter ¼ü¿É»Øµ½±¾ÊéĿ¼ҳ °´¼üÅÌÉÏ·½Ïò¼ü ¡ü ¿É»Øµ½±¾Ò³¶¥²¿! Èç¹û±¾ÊéûÓÐÔĶÁÍ꣬ÏëÏ´μÌÐø½Ó×ÅÔĶÁ£¬¿ÉʹÓÃÉÏ·½ "Êղص½ÎÒµÄä¯ÀÀÆ÷" ¹¦ÄÜ ºÍ "¼ÓÈëÊéÇ©" ¹¦ÄÜ£¡
¡¡¡¡
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¡¡ÌṩµÄÐÔÄܸÄÉƵÖÏúµÃÒ»¸É¡¡
¶þ¾»¡£Òò´Ë£¬³ÌÐòÔ±²»µÃ²»²Â²âµ½µ×Ó¦¸ÃÔÚÄÄÀï½øÐÐÓÅ»¯¡£ÔÚ±ê×¼¿âÀï¾ÓÈ»²ÉÓÃÁËÈç´Ë±¿×¾µÄÉè¼Æ£¬Õæ²»¸Ò¡¡
ÏëÏó»áÔÚ³ÌÐòÔ±ÀïÒý·¢Ê²Ã´ÑùµÄÇéÐ÷¡£¡¡¡¡
ÁíÒ»¸öÖµµÃ×¢ÒâµÄÊÇHashtable¡¡£¨É¢ÁÐ±í£©£¬ËüÊÇÁíÒ»¸öÖØÒªµÄ±ê×¼Àà¡£¸ÃÀàûÓвÉÓÃÈκÎfinal¡¡·½·¨¡£Õý¡¡
ÈçÎÒÃÇÔÚ±¾ÊéÆäËûµØ·½Ìáµ½µÄÄÇÑù£¬ÏÔȻһЩÀàµÄÉè¼ÆÈËÔ±ÓëÆäËûÉè¼ÆÈËÔ±ÓÐ×ÅÈ«È»²»Í¬µÄËØÖÊ£¨×¢Òâ±È½Ï¡¡
Hashtable¡¡¼«¶ÌµÄ·½·¨ÃûÓëVecor¡¡µÄ·½·¨Ãû£©¡£¶ÔÀà¿âµÄÓû§À´Ëµ£¬ÕâÏÔÈ»ÊDz»Ó¦¸ÃÈç´ËÇáÒ×¾ÍÄÜ¿´³öµÄ¡£¡¡
Ò»¸ö²úÆ·µÄÉè¼Æ±äµÃ²»Ò»Öº󣬻á¼Ó´óÓû§µÄ¹¤×÷Á¿¡£ÕâÒ²´ÓÁíÒ»¸ö²àÃæÇ¿µ÷ÁË´úÂëÉè¼ÆÓë¼ì²éʱÐèÒªºÜÇ¿¡¡
µÄÔðÈÎÐÄ¡£¡¡¡¡
6¡£9¡¡³õʼ»¯ºÍÀà×°ÔØ¡¡¡¡
ÔÚÐí¶à´«Í³ÓïÑÔÀ³ÌÐò¶¼ÊÇ×÷ΪÆô¶¯¹ý³ÌµÄÒ»²¿·ÖÒ»´ÎÐÔÔØÈëµÄ¡£Ëæºó½øÐеÄÊdzõʼ»¯£¬ÔÙÊÇÕýʽִÐг̡¡
Ðò¡£ÔÚÕâЩÓïÑÔÖУ¬±ØÐë¶Ô³õʼ»¯¹ý³Ì½øÐÐÉ÷ÖصĿØÖÆ£¬±£Ö¤¡¡staticÊý¾ÝµÄ³õʼ»¯²»»á´øÀ´Âé·³¡£±ÈÈçÔÚÒ»¡¡
¸ö¡¡static¡¡Êý¾Ý»ñµÃ³õʼ»¯Ö®Ç°£¬¾ÍÓÐÁíÒ»¸ö¡¡staticÊý¾ÝÏ£ÍûËüÊÇÒ»¸öÓÐЧֵ£¬ÄÇôÔÚ¡¡C£«£«ÖоͻáÔì³ÉÎÊ¡¡
Ìâ¡£¡¡¡¡
Java¡¡ÔòûÓÐÕâÑùµÄÎÊÌ⣬ÒòΪËü²ÉÓÃÁ˲»Í¬µÄ×°ÔØ·½·¨¡£ÓÉÓÚ¡¡Java¡¡ÖеÄÒ»Çж«Î÷¶¼ÊǶÔÏó£¬ËùÒÔÐí¶à»î¶¯¡¡
±äµÃ¸ü¼Ó¼òµ¥£¬Õâ¸öÎÊÌâ±ãÊÇÆäÖеÄÒ»Àý¡£ÕýÈçÏÂÒ»Õ»ὲµ½µÄÄÇÑù£¬Ã¿¸ö¶ÔÏóµÄ´úÂ붼´æÔÚÓÚ¶ÀÁ¢µÄÎļþ¡¡
ÖС£³ý·ÇÕæµÄÐèÒª´úÂ룬·ñÔòÄǸöÎļþÊDz»»áÔØÈëµÄ¡£Í¨³££¬ÎÒÃÇ¿ÉÈÏΪ³ý·ÇÄǸöÀàµÄÒ»¸ö¶ÔÏó¹¹ÔìÍê±Ï£¬¡¡
·ñÔò´úÂë²»»áÕæµÄÔØÈë¡£ÓÉÓÚ¡¡static¡¡·½·¨´æÔÚһЩϸ΢µÄÆçÒ壬ËùÒÔÒ²ÄÜÈÏΪ¡°Àà´úÂëÔÚÊ×´ÎʹÓõÄʱºòÔØ¡¡
È롱¡£¡¡¡¡
Ê×´ÎʹÓõĵط½Ò²ÊÇstatic¡¡³õʼ»¯·¢ÉúµÄµØ·½¡£×°ÔصÄʱºò£¬ËùÓС¡static¶ÔÏóºÍ¡¡static´úÂë¿é¶¼»á°´ÕÕ±¾¡¡
À´µÄ˳Ðò³õʼ»¯£¨Ò༴ËüÃÇÔÚÀඨÒå´úÂëÀïдÈëµÄ˳Ðò£©¡£µ±È»£¬static¡¡Êý¾ÝÖ»»á³õʼ»¯Ò»´Î¡£¡¡¡¡
6¡£9¡£1¡¡¡¡¼Ì³Ð³õʼ»¯¡¡¡¡
ÎÒÃÇÓбØÒª¶ÔÕû¸ö³õʼ»¯¹ý³ÌÓÐËùÈÏʶ£¬ÆäÖаüÀ¨¼Ì³Ð£¬¶ÔÕâ¸ö¹ý³ÌÖз¢ÉúµÄÊÂÇéÓÐÒ»¸öÕûÌåÐԵĸÅÄî¡£Çë¡¡
¹Û²ìÏÂÊö´úÂ룺¡¡¡¡
¡¡¡¡
//£º¡¡Beetle¡£java¡¡¡¡
//¡¡The¡¡full¡¡process¡¡of¡¡initialization¡£¡¡¡¡
¡¡¡¡
class¡¡Insect¡¡£û¡¡¡¡
¡¡¡¡int¡¡i¡¡=¡¡9£»¡¡¡¡
¡¡¡¡int¡¡j£»¡¡¡¡
¡¡¡¡Insect£¨£©¡¡£û¡¡¡¡
¡¡¡¡¡¡¡¡prt£¨¡¨i¡¡=¡¡¡¨¡¡£«¡¡i¡¡£«¡¡¡¨£»¡¡j¡¡=¡¡¡¨¡¡£«¡¡j£©£»¡¡¡¡
¡¡¡¡¡¡¡¡j¡¡=¡¡39£»¡¡¡¡
¡¡¡¡£ý¡¡¡¡
¡¡¡¡static¡¡int¡¡x1¡¡=¡¡¡¡¡¡
¡¡¡¡¡¡¡¡prt£¨¡¨static¡¡Insect¡£x1¡¡initialized¡¨£©£»¡¡¡¡
¡¡¡¡static¡¡int¡¡prt£¨String¡¡s£©¡¡£û¡¡¡¡
¡¡¡¡¡¡¡¡System¡£out¡£println£¨s£©£»¡¡¡¡
¡¡¡¡¡¡¡¡return¡¡47£»¡¡¡¡
¡¡¡¡£ý¡¡¡¡
£ý¡¡¡¡
¡¡¡¡
¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡157¡¡
¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡Page¡¡159¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡
public¡¡class¡¡Beetle¡¡extends¡¡Insect¡¡£û¡¡¡¡
¡¡¡¡int¡¡k¡¡=¡¡prt£¨¡¨Beetle¡£k¡¡initialized¡¨£©£»¡¡¡¡
¡¡¡¡Beetle£¨£©¡¡£û¡¡¡¡
¡¡¡¡¡¡¡¡prt£¨¡¨k¡¡=¡¡¡¨¡¡£«¡¡k£©£»¡¡¡¡
¡¡¡¡¡¡¡¡prt£¨¡¨j¡¡=¡¡¡¨¡¡£«¡¡j£©£»¡¡¡¡
¡¡¡¡£ý¡¡¡¡
¡¡¡¡static¡¡int¡¡x2¡¡=¡¡¡¡
¡¡¡¡¡¡¡¡prt£¨¡¨static¡¡Beetle¡£x2¡¡initialized¡¨£©£»¡¡¡¡
¡¡¡¡static¡¡int¡¡prt£¨String¡¡s£©¡¡£û¡¡¡¡
¡¡¡¡¡¡¡¡System¡£out¡£println£¨s£©£»¡¡¡¡
¡¡¡¡¡¡¡¡return¡¡63£»¡¡¡¡
¡¡¡¡£ý¡¡¡¡
¡¡¡¡public¡¡static¡¡void¡¡main£¨String£§£§¡¡args£©¡¡£û¡¡¡¡
¡¡¡¡¡¡¡¡prt£¨¡¨Beetle¡¡constructor¡¨£©£»¡¡¡¡
¡¡¡¡¡¡¡¡Beetle¡¡b¡¡=¡¡new¡¡Beetle£¨£©£»¡¡¡¡
¡¡¡¡£ý¡¡¡¡
£ý¡¡///£º~¡¡¡¡
¡¡¡¡
¸Ã³ÌÐòµÄÊä³öÈçÏ£º¡¡¡¡
¡¡¡¡
static¡¡Insect¡£x¡¡initialized¡¡¡¡
static¡¡Beetle¡£x¡¡initialized¡¡¡¡
Beetle¡¡constructor¡¡¡¡
i¡¡=¡¡9£»¡¡j¡¡=¡¡0¡¡¡¡
Beetle¡£k¡¡initialized¡¡¡¡
k¡¡=¡¡63¡¡¡¡
j¡¡=¡¡39¡¡¡¡
¡¡¡¡
¶ÔBeetle¡¡ÔËÐÐJava¡¡Ê±£¬·¢ÉúµÄµÚÒ»¼þÊÂÇéÊÇ×°ÔسÌÐòµ½ÍâÃæÕÒµ½ÄǸöÀà¡£ÔÚ×°Ôعý³ÌÖУ¬×°ÔسÌÐò×¢ÒâËü¡¡
ÓÐÒ»¸ö»ù´¡Àࣨ¼´¡¡extends¡¡¹Ø¼ü×ÖÒª±í´ïµÄÒâ˼£©£¬ËùÒÔËæÖ®½«ÆäÔØÈë¡£ÎÞÂÛÊÇ·ñ×¼±¸Éú³ÉÄǸö»ù´¡ÀàµÄÒ»¡¡
¸ö¶ÔÏó£¬Õâ¸ö¹ý³Ì¶¼»á·¢Éú£¨ÇëÊÔ׎«¶ÔÏóµÄ´´½¨´úÂëµ±×÷×¢Êͱê×¢³öÀ´£¬×Ô¼ºÈ¥Ö¤Êµ£©¡£¡¡¡¡
Èô»ù´¡ÀຬÓÐÁíÒ»¸ö»ù´¡À࣬ÔòÁíÒ»¸ö»ù´¡ÀàËæ¼´Ò²»áÔØÈ룬ÒÔ´ËÀàÍÆ¡£½ÓÏÂÀ´£¬»áÔÚ¸ù»ù´¡Àࣨ´ËʱÊÇ¡¡
Insect£©Ö´ÐС¡static¡¡³õʼ»¯£¬ÔÙÔÚÏÂÒ»¸öÑÜÉúÀàÖ´ÐУ¬ÒÔ´ËÀàÍÆ¡£±£Ö¤Õâ¸ö˳ÐòÊǷdz£¹Ø¼üµÄ£¬ÒòΪÑÜÉúÀà¡¡
µÄ³õʼ»¯¿ÉÄÜÒªÒÀÀµÓÚ¶Ô»ù´¡Àà³ÉÔ±µÄÕýÈ·³õʼ»¯¡£¡¡¡¡
´Ëʱ£¬±ØÒªµÄÀàÒÑÈ«²¿×°ÔØÍê±Ï£¬ËùÒÔÄܹ»´´½¨¶ÔÏó¡£Ê×ÏÈ£¬Õâ¸ö¶ÔÏóÖеÄËùÓлù±¾Êý¾ÝÀàÐͶ¼»áÉè³ÉËüÃÇ¡¡
µÄĬÈÏÖµ£¬¶ø½«¶ÔÏó¾ä±úÉèΪnull¡¡¡£Ëæºó»áµ÷Óûù´¡À๹½¨Æ÷¡£ÔÚÕâÖÖÇé¿öÏ£¬µ÷ÓÃÊÇ×Ô¶¯½øÐеġ£µ«Ò²Íê¡¡
È«¿ÉÒÔÓá¡super¡¡À´×ÔÐÐÖ¸¶¨¹¹½¨Æ÷µ÷Ó㨾ÍÏóÔÚBeetle£¨£©¹¹½¨Æ÷ÖеĵÚÒ»¸ö²Ù×÷Ò»Ñù£©¡£»ù´¡ÀàµÄ¹¹½¨²ÉÓá¡
ÓëÑÜÉúÀ๹½¨Æ÷ÍêÈ«ÏàͬµÄ´¦Àí¹ý³Ì¡£»ù´¡Ë³¹¹½¨Æ÷Íê³ÉÒÔºó£¬ÊµÀý±äÁ¿»á°´±¾À´µÄ˳ÐòµÃÒÔ³õʼ»¯¡£×î¡¡
ºó£¬Ö´Ðй¹½¨Æ÷Ê£ÓàµÄÖ÷Ì岿·Ö¡£¡¡¡¡
6¡£10¡¡×ܽᡡ¡¡
ÎÞÂۼ̳л¹ÊǺϳɣ¬ÎÒÃǶ¼¿ÉÒÔÔÚÏÖÓÐÀàÐ͵Ļù´¡ÉÏ´´½¨Ò»¸öÐÂÀàÐÍ¡£µ«ÔÚµäÐÍÇé¿öÏ£¬ÎÒÃÇͨ¹ýºÏ³ÉÀ´Êµ¡¡
ÏÖÏÖÓÐÀàÐ͵ġ°ÔÙÉú¡±»ò¡°Öظ´Ê¹Óá±£¬½«Æä×÷ΪÐÂÀàÐÍ»ù´¡ÊµÊ©¹ý³ÌµÄÒ»²¿·ÖʹÓᣵ«Èç¹ûÏëʵÏֽӿڵġ¡
¡¡¡°ÔÙÉú¡±£¬¾ÍӦʹÓü̳С£ÓÉÓÚÑÜÉú»òÅÉÉú³öÀ´µÄÀàÓµÓлù´¡ÀàµÄ½Ó¿Ú£¬ËùÒÔÄܹ»½«Æ
¿ì½Ý²Ù×÷: °´¼üÅÌÉÏ·½Ïò¼ü ¡û »ò ¡ú ¿É¿ìËÙÉÏÏ·ҳ °´¼üÅÌÉ쵀 Enter ¼ü¿É»Øµ½±¾ÊéĿ¼ҳ °´¼üÅÌÉÏ·½Ïò¼ü ¡ü ¿É»Øµ½±¾Ò³¶¥²¿!
ÎÂÜ°Ìáʾ£º ο´Ð¡ËµµÄͬʱ·¢±íÆÀÂÛ£¬Ëµ³ö×Ô¼ºµÄ¿´·¨ºÍÆäËüС»ï°éÃÇ·ÖÏíÒ²²»´íŶ£¡·¢±íÊéÆÀ»¹¿ÉÒÔ»ñµÃ»ý·ÖºÍ¾Ñé½±Àø£¬ÈÏÕæдԴ´ÊéÆÀ ±»²ÉÄÉΪ¾«ÆÀ¿ÉÒÔ»ñµÃ´óÁ¿½ð±Ò¡¢»ý·ÖºÍ¾Ñé½±ÀøŶ£¡