Java±à³Ì˼ÏëµÚ4°æ[ÖÐÎÄ°æ](PDF¸ñʽ)-µÚ38²¿·Ö
°´¼üÅÌÉÏ·½Ïò¼ü ¡û »ò ¡ú ¿É¿ìËÙÉÏÏ·ҳ£¬°´¼üÅÌÉ쵀 Enter ¼ü¿É»Øµ½±¾ÊéĿ¼ҳ£¬°´¼üÅÌÉÏ·½Ïò¼ü ¡ü ¿É»Øµ½±¾Ò³¶¥²¿£¡
¡ª¡ª¡ª¡ªÎ´ÔĶÁÍꣿ¼ÓÈëÊéÇ©ÒѱãÏ´μÌÐøÔĶÁ£¡
4¡£4¡¡³ÉÔ±³õʼ»¯¡¡¡¡
Java¡¡¾¡×Ô¼ºµÄÈ«Á¦±£Ö¤ËùÓбäÁ¿¶¼ÄÜÔÚʹÓÃÇ°µÃµ½ÕýÈ·µÄ³õʼ»¯¡£Èô±»¶¨Òå³ÉÏà¶ÔÓÚÒ»¸ö·½·¨µÄ¡°¾Ö²¿¡±±ä¡¡
Á¿£¬ÕâÒ»±£Ö¤¾Íͨ¹ý±àÒëÆڵijö´íÌáʾ±íÏÖ³öÀ´¡£Òò´Ë£¬Èç¹ûʹÓÃÏÂÊö´úÂ룺¡¡¡¡
¡¡¡¡
void¡¡f£¨£©¡¡£û¡¡¡¡
int¡¡i£»¡¡¡¡
i£«£«£»¡¡¡¡
£ý¡¡¡¡
¡¡¡¡
¾Í»áÊÕµ½Ò»Ìõ³ö´íÌáʾÏûÏ¢£¬¸æËßÄã¡¡i¡¡¿ÉÄÜÉÐδ³õʼ»¯¡£µ±È»£¬±àÒëÆ÷Ò²¿ÉΪ¡¡i¡¡¸³ÓèÒ»¸öĬÈÏÖµ£¬µ«Ëü¿´Æð¡¡
À´¸üÏóÒ»¸ö³ÌÐòÔ±µÄʧÎ󣬴ËʱĬÈÏÖµ·´¶ø»á¡°°ïµ¹Ã¦¡±¡£ÈôÇ¿ÆȳÌÐòÔ±Ìṩһ¸ö³õʼֵ£¬¾ÍÍùÍùÄܹ»°ïËû¡¡
¡¡£¯Ëý¾À³ö³ÌÐòÀïµÄ¡°³ô³æ¡±¡£¡¡¡¡
È»¶ø£¬Èô½«»ù±¾ÀàÐÍ£¨Ö÷ÀàÐÍ£©ÉèΪһ¸öÀàµÄÊý¾Ý³ÉÔ±£¬Çé¿ö¾Í»á±äµÃÉÔ΢ÓÐЩ²»Í¬¡£ÓÉÓÚÈκη½·¨¶¼¿ÉÒÔ¡¡
³õʼ»¯»òʹÓÃÄǸöÊý¾Ý£¬ËùÒÔÔÚÕýʽʹÓÃÊý¾ÝÇ°£¬Èô»¹ÊÇÇ¿ÆȳÌÐòÔ±½«Æä³õʼ»¯³ÉÒ»¸öÊʵ±µÄÖµ£¬¾Í¿ÉÄܲ»¡¡
ÊÇÒ»ÖÖʵ¼ÊµÄ×ö·¨¡£È»¶ø£¬ÈôΪÆ丳ÓèÒ»¸öÀ¬»øÖµ£¬Í¬ÑùÊǷdz£²»°²È«µÄ¡£Òò´Ë£¬Ò»¸öÀàµÄËùÓлù±¾ÀàÐÍÊý¡¡
¾Ý³ÉÔ±¶¼»á±£Ö¤»ñµÃÒ»¸ö³õʼֵ¡£¿ÉÓÃÏÂÃæÕâ¶ÎС³ÌÐò¿´µ½ÕâЩֵ£º¡¡¡¡
¡¡¡¡
//£º¡¡InitialValues¡£java¡¡¡¡
//¡¡Shows¡¡default¡¡initial¡¡values¡¡¡¡
¡¡¡¡
class¡¡Measurement¡¡£û¡¡¡¡
¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡108¡¡
¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡Page¡¡110¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡
¡¡¡¡boolean¡¡t£»¡¡¡¡
¡¡¡¡char¡¡c£»¡¡¡¡
¡¡¡¡byte¡¡b£»¡¡¡¡
¡¡¡¡short¡¡s£»¡¡¡¡
¡¡¡¡int¡¡i£»¡¡¡¡
¡¡¡¡long¡¡l£»¡¡¡¡
¡¡¡¡float¡¡f£»¡¡¡¡
¡¡¡¡double¡¡d£»¡¡¡¡
¡¡¡¡void¡¡print£¨£©¡¡£û¡¡¡¡
¡¡¡¡¡¡¡¡System¡£out¡£println£¨¡¡¡¡
¡¡¡¡¡¡¡¡¡¡¡¡¡¨Data¡¡type¡¡¡¡¡¡¡¡¡¡¡¡Inital¡¡valuen¡¨¡¡£«¡¡¡¡
¡¡¡¡¡¡¡¡¡¡¡¡¡¨boolean¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¨¡¡£«¡¡t¡¡£«¡¡¡¨¡¡n¡¨¡¡£«¡¡¡¡
¡¡¡¡¡¡¡¡¡¡¡¡¡¨char¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¨¡¡£«¡¡c¡¡£«¡¡¡¨¡¡n¡¨¡¡£«¡¡¡¡
¡¡¡¡¡¡¡¡¡¡¡¡¡¨byte¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¨¡¡£«¡¡b¡¡£«¡¡¡¨¡¡n¡¨¡¡£«¡¡¡¡
¡¡¡¡¡¡¡¡¡¡¡¡¡¨short¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¨¡¡£«¡¡s¡¡£«¡¡¡¨n¡¨¡¡£«¡¡¡¡
¡¡¡¡¡¡¡¡¡¡¡¡¡¨int¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¨¡¡£«¡¡i¡¡£«¡¡¡¨¡¡n¡¨¡¡£«¡¡¡¡
¡¡¡¡¡¡¡¡¡¡¡¡¡¨long¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¨¡¡£«¡¡l¡¡£«¡¡¡¨¡¡n¡¨¡¡£«¡¡¡¡
¡¡¡¡¡¡¡¡¡¡¡¡¡¨float¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¨¡¡£«¡¡f¡¡£«¡¡¡¨¡¡n¡¨¡¡£«¡¡¡¡
¡¡¡¡¡¡¡¡¡¡¡¡¡¨double¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¨¡¡£«¡¡d£©£»¡¡¡¡
¡¡¡¡£ý¡¡¡¡
£ý¡¡¡¡
¡¡¡¡
public¡¡class¡¡InitialValues¡¡£û¡¡¡¡
¡¡¡¡public¡¡static¡¡void¡¡main£¨String£§£§¡¡args£©¡¡£û¡¡¡¡
¡¡¡¡¡¡¡¡Measurement¡¡d¡¡=¡¡new¡¡Measurement£¨£©£»¡¡¡¡
¡¡¡¡¡¡¡¡d¡£print£¨£©£»¡¡¡¡
¡¡¡¡¡¡¡¡/*¡¡In¡¡this¡¡case¡¡you¡¡could¡¡also¡¡say£º¡¡¡¡
¡¡¡¡¡¡¡¡new¡¡Measurement£¨£©¡£print£¨£©£»¡¡¡¡
¡¡¡¡¡¡¡¡*/¡¡¡¡
¡¡¡¡£ý¡¡¡¡
£ý¡¡///£º~¡¡¡¡
¡¡¡¡
ÊäÈë½á¹ûÈçÏ£º¡¡¡¡
¡¡¡¡
Data¡¡type¡¡¡¡¡¡¡¡¡¡¡¡Inital¡¡value¡¡¡¡
boolean¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡false¡¡¡¡
char¡¡¡¡
byte¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡0¡¡¡¡
short¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡0¡¡¡¡
int¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡0¡¡¡¡
long¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡0¡¡¡¡
float¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡0¡£0¡¡¡¡
double¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡0¡£0¡¡¡¡
¡¡¡¡
ÆäÖУ¬Char¡¡ÖµÎª¿Õ£¨NULL¡¡£©£¬Ã»ÓÐÊý¾Ý´òÓ¡³öÀ´¡£¡¡¡¡
ÉÔºó´ó¼Ò¾Í»á¿´µ½£ºÔÚÒ»¸öÀàµÄÄÚ²¿¶¨ÒåÒ»¸ö¶ÔÏó¾ä±úʱ£¬Èç¹û²»½«Æä³õʼ»¯³ÉжÔÏó£¬ÄǸö¾ä±ú¾Í»á»ñµÃ¡¡
Ò»¸ö¿ÕÖµ¡£¡¡¡¡
4¡£4¡£1¡¡¡¡¹æ¶¨³õʼ»¯¡¡¡¡
Èç¹ûÏë×Ô¼ºÎª±äÁ¿¸³ÓèÒ»¸ö³õʼֵ£¬ÓֻᷢÉúʲôÇé¿öÄØ£¿Îª´ïµ½Õâ¸öÄ¿µÄ£¬Ò»¸ö×îÖ±½ÓµÄ×ö·¨ÊÇÔÚÀàÄÚ²¿¡¡
¶¨Òå±äÁ¿µÄͬʱҲΪÆ丳ֵ£¨×¢ÒâÔÚC£«£«Àï²»ÄÜÕâÑù×ö£¬¾¡¹ÜC£«£«µÄÐÂÊÖÃÇ×Ü¡°Ï롱ÕâÑù×ö£©¡£ÔÚÏÂÃ棬¡¡
Measurement¡¡ÀàÄÚ²¿µÄ×ֶζ¨ÒåÒÑ·¢ÉúÁ˱仯£¬ÌṩÁ˳õʼֵ£º¡¡¡¡
¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡109¡¡
¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡Page¡¡111¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡
¡¡¡¡
class¡¡Measurement¡¡£û¡¡¡¡
¡¡¡¡boolean¡¡b¡¡=¡¡true£»¡¡¡¡
¡¡¡¡char¡¡c¡¡=¡¡'x'£»¡¡¡¡
¡¡¡¡byte¡¡B¡¡=¡¡47£»¡¡¡¡
¡¡¡¡short¡¡s¡¡=¡¡0xff£»¡¡¡¡
¡¡¡¡int¡¡i¡¡=¡¡999£»¡¡¡¡
¡¡¡¡long¡¡l¡¡=¡¡1£»¡¡¡¡
¡¡¡¡float¡¡f¡¡=¡¡3¡£14f£»¡¡¡¡
¡¡¡¡double¡¡d¡¡=¡¡3¡£14159£»¡¡¡¡
¡¡¡¡//¡£¡¡¡£¡¡¡£¡¡¡¡
¡¡¡¡
Òà¿ÉÓÃÏàͬµÄ·½·¨³õʼ»¯·Ç»ù±¾£¨Ö÷£©ÀàÐ͵ĶÔÏó¡£ÈôDepth¡¡ÊÇÒ»¸öÀ࣬ÄÇô¿ÉÏóÏÂÃæÕâÑù²åÈëÒ»¸ö±äÁ¿²¢¡¡
½øÐгõʼ»¯£º¡¡¡¡
¡¡¡¡
class¡¡Measurement¡¡£û¡¡¡¡
Depth¡¡o¡¡=¡¡new¡¡Depth£¨£©£»¡¡¡¡
boolean¡¡b¡¡=¡¡true£»¡¡¡¡
//¡¡¡£¡¡¡£¡¡¡£¡¡¡¡
¡¡¡¡
ÈôÉÐδΪo¡¡Ö¸¶¨Ò»¸ö³õʼֵ£¬Í¬Ê±²»¹ËÒ»ÇеØÌáÇ°ÊÔÓÃËü£¬¾Í»áµÃµ½Ò»ÌõÔËÐÐÆÚ´íÎóÌáʾ£¬¸æËßÄã²úÉúÁËÃû¡¡
Ϊ¡°Î¥Àý¡±£¨Exception£©µÄÒ»¸ö´íÎó£¨ÔÚµÚ9¡¡ÕÂÏêÊö£©¡£¡¡¡¡
ÉõÖÁ¿Éͨ¹ýµ÷ÓÃÒ»¸ö·½·¨À´Ìṩ³õʼֵ£º¡¡¡¡
¡¡¡¡
class¡¡CInit¡¡£û¡¡¡¡
int¡¡i¡¡=¡¡f£¨£©£»¡¡¡¡
//¡£¡£¡£¡¡¡¡
£ý¡¡¡¡
¡¡¡¡
µ±È»£¬Õâ¸ö·½·¨Òà¿ÉʹÓÃ×Ô±äÁ¿£¬µ«ÄÇЩ×Ô±äÁ¿²»¿ÉÊÇÉÐδ³õʼ»¯µÄÆäËûÀà³ÉÔ±¡£Òò´Ë£¬ÏÂÃæÕâÑù×öÊǺϷ¨¡¡
µÄ£º¡¡¡¡
¡¡¡¡
class¡¡CInit¡¡£û¡¡¡¡
int¡¡i¡¡=¡¡f£¨£©£»¡¡¡¡
int¡¡j¡¡=¡¡g£¨i£©£»¡¡¡¡
//¡£¡£¡£¡¡¡¡
£ý¡¡¡¡
¡¡¡¡
µ«ÏÂÃæÕâÑù×öÊÇ·Ç·¨µÄ£º¡¡¡¡
¡¡¡¡
class¡¡CInit¡¡£û¡¡¡¡
int¡¡j¡¡=¡¡g£¨i£©£»¡¡¡¡
int¡¡i¡¡=¡¡f£¨£©£»¡¡¡¡
//¡£¡£¡£¡¡¡¡
£ý¡¡¡¡
¡¡¡¡
ÕâÕýÊDZàÒëÆ÷¶Ô¡°ÏòÇ°ÒýÓᱸе½²»ÊÊÓ¦µÄÒ»¸öµØ·½£¬ÒòΪËüÓë³õʼ»¯µÄ˳ÐòÓйأ¬¶ø²»ÊÇÓë³ÌÐòµÄ±àÒë·½¡¡
ʽÓйء£¡¡¡¡
ÕâÖÖ³õʼ»¯·½·¨·Ç³£¼òµ¥ºÍÖ±¹Û¡£ËüµÄÒ»¸öÏÞÖÆÊÇÀàÐÍMeasurement¡¡µÄÿ¸ö¶ÔÏ󶼻á»ñµÃÏàͬµÄ³õʼ»¯Öµ¡£¡¡
ÓÐʱ£¬ÕâÕýÊÇÎÒÃÇÏ£ÍûµÄ½á¹û£¬µ«ÓÐʱȴÐèÒªÅÎÍû¸ü´óµÄÁé»îÐÔ¡£¡¡¡¡
¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡110¡¡
¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡Page¡¡112¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡
4¡£4¡£2¡¡¡¡¹¹½¨Æ÷³õʼ»¯¡¡¡¡
¿É¿¼ÂÇÓù¹½¨Æ÷Ö´Ðгõʼ»¯½ø³Ì¡£ÕâÑù±ã¿ÉÔÚ±à³Ìʱ»ñµÃ¸ü´óµÄÁé»î³Ì¶È£¬ÒòΪÎÒÃÇ¿ÉÒÔÔÚÔËÐÐÆÚµ÷Ó÷½·¨¡¡
ºÍ²ÉÈ¡Ðж¯£¬´Ó¶ø¡°ÏÖ³¡¡±¾ö¶¨³õʼ»¯Öµ¡£µ«Òª×¢ÒâÕâÑùÒ»¼þÊÂÇ飺²»¿É·Á°×Ô¶¯³õʼ»¯µÄ½øÐУ¬ËüÔÚ¹¹½¨¡¡
Æ÷½øÈë֮ǰ¾Í»á·¢Éú¡£Òò´Ë£¬¼ÙÈçʹÓÃÏÂÊö´úÂ룺¡¡¡¡
¡¡¡¡
class¡¡Counter¡¡£û¡¡¡¡
int¡¡i£»¡¡¡¡
Counter£¨£©¡¡£û¡¡i¡¡=¡¡7£»¡¡£ý¡¡¡¡
//¡¡¡£¡¡¡£¡¡¡£¡¡¡¡
¡¡¡¡
ÄÇô¡¡i¡¡Ê×ÏÈ»á³õʼ»¯³ÉÁ㣬Ȼºó±ä³É¡¡7¡£¶ÔÓÚËùÓлù±¾ÀàÐÍÒÔ¼°¶ÔÏó¾ä±ú£¬ÕâÖÖÇé¿ö¶¼ÊdzÉÁ¢µÄ£¬ÆäÖаüÀ¨¡¡
ÔÚ¶¨ÒåʱÒѽøÐÐÁËÃ÷È·³õʼ»¯µÄÄÇЩһЩ¡£¿¼Âǵ½Õâ¸öÔÒò£¬±àÒëÆ÷²»»áÊÔ×ÅÇ¿ÆÈÎÒÃÇÔÚ¹¹½¨Æ÷ÈκÎÌض¨µÄ¡¡
³¡Ëù¶ÔÔªËؽøÐгõʼ»¯£¬»òÕßÔÚËüÃÇʹÓÃ֮ǰ¡ª¡ª³õʼ»¯ÔçÒѵõ½Á˱£Ö¤£¨×¢Ê͢ݣ©¡£¡¡¡¡
¡¡¡¡
¢Ý£ºÏà·´£¬C£«£«ÓÐ×Ô¼ºµÄ¡°¹¹½¨Æ÷³õʼģ¿éÁÐ±í¡±£¬ÄÜÔÚ½øÈë¹¹½¨Æ÷Ö÷Ìå֮ǰ½øÐгõʼ»¯£¬¶øÇÒËü¶ÔÓÚ¶ÔÏóÀ´¡¡
˵ÊÇÇ¿ÖƽøÐеġ£²Î¼û¡¶Thinking¡¡in¡¡C£«£«¡·¡£¡¡¡¡
¡¡¡¡
1¡£¡¡³õʼ»¯Ë³Ðò¡¡¡¡
ÔÚÒ»¸öÀàÀ³õʼ»¯µÄ˳ÐòÊÇÓɱäÁ¿ÔÚÀàÄڵĶ¨Òå˳Ðò¾ö¶¨µÄ¡£¼´Ê¹±äÁ¿¶¨Òå´óÁ¿±é²¼ÓÚ·½·¨¶¨ÒåµÄÖм䣬¡¡
ÄÇЩ±äÁ¿ÈÔ»áÔÚµ÷ÓÃÈκη½·¨Ö®Ç°µÃµ½³õʼ»¯¡ª¡ªÉõÖÁÔÚ¹¹½¨Æ÷µ÷ÓÃ֮ǰ¡£ÀýÈ磺¡¡¡¡
¡¡¡¡
//£º¡¡OrderOfInitialization¡£java¡¡¡¡
//¡¡Demonstrates¡¡initialization¡¡order¡£¡¡¡¡
¡¡¡¡
//¡¡When¡¡the¡¡constructor¡¡is¡¡called£»¡¡to¡¡create¡¡a¡¡¡¡
//¡¡Tag¡¡object£»¡¡you'll¡¡see¡¡a¡¡message£º¡¡¡¡
class¡¡Tag¡¡£û¡¡¡¡
¡¡¡¡Tag£¨int¡¡marker£©¡¡£û¡¡¡¡
¡¡¡¡¡¡¡¡System¡£out¡£println£¨¡¨Tag£¨¡¨¡¡£«¡¡marker¡¡£«¡¡¡¨£©¡¨£©£»¡¡¡¡
¡¡¡¡£ý¡¡¡¡
£ý¡¡¡¡
¡¡¡¡
class¡¡Card¡¡£û¡¡¡¡
¡¡¡¡Tag¡¡t1¡¡=¡¡new¡¡Tag£¨1£©£»¡¡//¡¡Before¡¡constructor¡¡¡¡
¡¡¡¡Card£¨£©¡¡£û¡¡¡¡
¡¡¡¡¡¡¡¡//¡¡Indicate¡¡we're¡¡in¡¡the¡¡constructor£º¡¡¡¡
¡¡¡¡¡¡¡¡System¡£out¡£println£¨¡¨Card£¨£©¡¨£©£»¡¡¡¡
¡¡¡¡¡¡¡¡t3¡¡=¡¡new¡¡Tag£¨33£©£»¡¡//¡¡Re¡initialize¡¡t3¡¡¡¡
¡¡¡¡£ý¡¡¡¡
¡¡¡¡Tag¡¡t2¡¡=¡¡new¡¡Tag£¨2£©£»¡¡//¡¡After¡¡constructor¡¡¡¡
¡¡¡¡void¡¡f£¨£©¡¡£û¡¡¡¡
¡¡¡¡¡¡¡¡System¡£out¡£println£¨¡¨f£¨£©¡¨£©£»¡¡¡¡
¡¡¡¡£ý¡¡¡¡
¡¡¡¡Tag¡¡t3¡¡=¡¡new¡¡Tag£¨3£©£»¡¡//¡¡At¡¡end¡¡¡¡
£ý¡¡¡¡
¡¡¡¡
public¡¡class¡¡OrderOfInitialization¡¡£û¡¡¡¡
¡¡¡¡public¡¡static¡¡void¡¡main£¨String£§£§¡¡args£©¡¡£û¡¡¡¡
¡¡¡¡¡¡¡¡Card¡¡t¡¡=¡¡new¡¡Card£¨£©£»¡¡¡¡
¡¡¡¡¡¡¡¡t¡£f£¨£©£»¡¡//¡¡Shows¡¡that¡¡construction¡¡is¡¡done¡¡¡¡
¡¡¡¡£ý¡¡¡¡
¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡111¡¡
¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡Page¡¡113¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡
£ý¡¡///£º~¡¡¡¡
¡¡¡¡
ÔÚCard¡¡ÖУ¬Tag¡¡¶ÔÏóµÄ¶¨Òå¹ÊÒâµ½´¦É¢²¼£¬ÒÔÖ¤Ã÷ËüÃÇÈ«¶¼»áÔÚ¹¹½¨Æ÷½øÈë»òÕß·¢ÉúÆäËûÈκÎÊÂÇé֮ǰµÃµ½¡¡
³õʼ»¯¡£³ý´ËÖ®Í⣬t3¡¡ÔÚ¹¹½¨Æ÷ÄÚ²¿µÃµ½ÁËÖØгõʼ»¯¡£ËüµÄÊäÈë½á¹ûÈçÏ£º¡¡¡¡
¡¡¡¡
Tag£¨1£©¡¡¡¡
Tag£¨2£©¡¡¡¡
Tag£¨3£©¡¡¡¡
Card£¨£©¡¡¡¡
Tag£¨33£©¡¡¡¡
f£¨£©¡¡¡¡
¡¡¡¡
Òò´Ë£¬t3¡¡¾ä±ú»á±»³õʼ»¯Á½´Î£¬Ò»´ÎÔÚ¹¹½¨Æ÷µ÷ÓÃÇ°£¬Ò»´ÎÔÚµ÷ÓÃÆڼ䣨µÚÒ»¸ö¶ÔÏó»á±»¶ªÆú£¬ËùÒÔËüºóÀ´¡¡
¿É±»µ±×÷À¬»øÊÕµô£©¡£´Ó±íÃæ¿´£¬ÕâÑù×öËƺõЧÂʵÍÏ£¬µ«ËüÄܱ£Ö¤ÕýÈ·µÄ³õʼ»¯¡ª¡ªÈô¶¨ÒåÁËÒ»¸ö¹ýÔصġ¡
¹¹½¨Æ÷£¬ËüûÓгõʼ»¯¡¡t3£»Í¬Ê±ÔÚt3¡¡µÄ¶¨ÒåÀﲢûÓй涨¡°Ä¬ÈÏ¡±µÄ³õʼ»¯·½Ê½£¬ÄÇô»á²úÉúʲôºó¹û¡¡
ÄØ£¿¡¡¡¡
¡¡¡¡
2¡£¡¡¾²Ì¬Êý¾ÝµÄ³õʼ»¯¡¡¡¡
ÈôÊý¾ÝÊǾ²Ì¬µÄ£¨static£©£¬ÄÇôͬÑùµÄÊÂÇé¾Í»á·¢Éú£»Èç¹ûËüÊôÓÚÒ»¸ö»ù±¾ÀàÐÍ£¨Ö÷ÀàÐÍ£©£¬¶øÇÒδ¶ÔÆä¡¡
³õʼ»¯£¬¾Í»á×Ô¶¯»ñµÃ×Ô¼ºµÄ±ê×¼»ù±¾ÀàÐͳõʼֵ£»Èç¹ûËüÊÇÖ¸ÏòÒ»¸ö¶ÔÏóµÄ¾ä±ú£¬ÄÇô³ý·Çн¨Ò»¸ö¶Ô¡¡
Ï󣬲¢½«¾ä±úͬËüÁ¬½ÓÆðÀ´£¬·ñÔò¾Í»áµÃµ½Ò»¸ö¿ÕÖµ£¨NULL¡¡£©¡£¡¡¡¡
Èç¹ûÏëÔÚ¶¨ÒåµÄͬʱ½øÐгõʼ»¯£¬²ÉÈ¡µÄ·½·¨Óë·Ç¾²Ì¬Öµ±íÃæ¿´ÆðÀ´ÊÇÏàͬµÄ¡£µ«ÓÉÓÚstatic¡¡ÖµÖ»ÓÐÒ»¸ö´æ¡¡
´¢ÇøÓò£¬ËùÒÔÎÞÂÛ´´½¨¶àÉÙ¸ö¶ÔÏ󣬶¼±ØÈ»»áÓöµ½ºÎʱ¶ÔÄǸö´æ´¢ÇøÓò½øÐгõʼ»¯µÄÎÊÌâ¡£ÏÂÃæÕâ¸öÀý×Ó¿É¡¡
½«Õâ¸öÎÊÌâ˵¸üÇå³þһЩ£º¡¡¡¡
¡¡¡¡
//£º¡¡StaticInitialization¡£java¡¡¡¡
//¡¡Specifying¡¡initial¡¡values¡¡in¡¡a¡¡¡¡
//¡¡class¡¡definition¡£¡¡¡¡
¡¡¡¡
class¡¡Bowl¡¡£û¡¡¡¡
¡¡¡¡Bowl£¨int¡¡marker£©¡¡£û¡¡¡¡
¡¡¡¡¡¡¡¡System¡£out¡£println£¨¡¨Bowl£¨¡¨¡¡£«¡¡marker¡¡£«¡¡¡¨£©¡¨£©£»¡¡¡¡
¡¡¡¡£ý¡¡¡¡
¡¡¡¡void¡¡f£¨int¡¡marker£©¡¡£û¡¡¡¡
¡¡¡¡¡¡¡¡System¡£out¡£println£¨¡¨f£¨¡¨¡¡£«¡¡marker¡¡£«¡¡¡¨£©¡¨£©£»¡¡¡¡
¡¡¡¡£ý¡¡¡¡
£ý¡¡¡¡
¡¡¡¡
class¡¡Table¡¡£û¡¡¡¡
¡¡¡¡static¡¡Bowl¡¡b1¡¡=¡¡new¡¡Bowl£¨1£©£»¡¡¡¡
¡¡¡¡Table£¨£©¡¡£û¡¡¡¡
¡¡¡¡¡¡¡¡System¡£out¡£println£¨¡¨Table£¨£©¡¨£©£»¡¡¡¡
¡¡¡¡¡¡¡¡b2¡£f£¨1£©£»¡¡¡¡
¡¡¡¡£ý¡¡¡¡
¡¡¡¡void¡¡f2£¨int¡¡marker£©¡¡£û¡¡¡¡
¡¡¡¡¡¡¡¡System¡£out¡£println£¨¡¨f2£¨¡¨¡¡£«¡¡marker¡¡£«¡¡¡¨£©¡¨£©£»¡¡¡¡
¡¡¡¡£ý¡¡¡¡
¡¡¡¡static¡¡Bowl¡¡b2¡¡=¡¡new¡¡Bowl£¨2£©£»¡¡¡¡
£ý¡¡¡¡
¡¡¡¡
class¡¡Cupboard¡¡£û¡¡¡¡
¡¡¡¡Bowl¡¡b3¡¡=¡¡new¡¡Bowl£¨3£©£»¡¡¡¡
¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡112¡¡
¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡Page¡¡114¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡
¡¡¡¡static¡¡Bowl¡¡b4¡¡=¡¡new¡¡Bowl£¨4£©£»¡¡¡¡
¡¡¡¡Cupboard£¨£©¡¡£û¡¡¡¡
¡¡¡¡¡¡¡¡System¡£out¡£println£¨¡¨Cupboard£¨£©¡¨£©£»¡¡¡¡
¡¡¡¡¡¡¡¡b4¡£f£¨2£©£»¡¡¡¡
¡¡¡¡£ý¡¡¡¡
¡¡¡¡void¡¡f3£¨int¡¡marker£©¡¡£û¡¡¡¡
¡¡¡¡¡¡¡¡System¡£out¡£println£¨¡¨f3£¨¡¨¡¡£«¡¡marker¡¡£«¡¡¡¨£©¡¨£©£»¡¡¡¡
¡¡¡¡£ý¡¡¡¡
¡¡¡¡static¡¡Bowl¡¡b5¡¡=¡¡new¡¡Bowl£¨5£©£»¡¡¡¡
£ý¡¡¡¡
¡¡¡¡
public¡¡class¡¡StaticInitialization¡¡£û¡¡¡¡
¡¡¡¡public¡¡static¡¡void¡¡main£¨String£§£§¡¡args£©¡¡£û¡¡¡¡
¡¡¡¡¡¡¡¡System¡£out¡£println£¨¡¡¡¡
¡¡¡¡¡¡¡¡¡¡¡¡¡¨Creating¡¡new¡¡Cupboard£¨£©¡¡in¡¡main¡¨£©£»¡¡¡¡
¡¡¡¡¡¡¡¡new¡¡Cupboard£¨£©£»¡¡¡¡
¡¡¡¡¡¡¡¡System¡£out¡£println£¨¡¡¡¡
¡¡¡¡¡¡¡¡¡¡¡¡¡¨Creating¡¡new¡¡Cupboard£¨£©¡¡in¡¡main¡¨£©£»¡¡¡¡
¡¡¡¡¡¡¡¡new¡¡Cupboard£¨£©£»¡¡¡¡
¡¡¡¡¡¡¡¡t2¡£f2£¨1£©£»¡¡¡¡
¡¡¡¡¡¡¡¡t3¡£f3£¨1£©£»¡¡¡¡
¡¡¡¡£ý¡¡¡¡
¡¡¡¡static¡¡Table¡¡t2¡¡=¡¡new¡¡Table£¨£©£»¡¡¡¡
¡¡¡¡static¡¡Cupboard¡¡t3¡¡=¡¡new¡¡Cupboard£¨£©£»¡¡¡¡
£ý¡¡///£º~¡¡¡¡
¡¡¡¡
Bowl¡¡ÔÊÐíÎÒÃǼì²éÒ»¸öÀàµÄ´´½¨¹ý³Ì£¬¶øTable¡¡ºÍ¡¡Cupboard¡¡ÄÜ´´½¨É¢²¼ÓÚÀඨÒåÖеÄBowl¡¡µÄ¡¡static³É¡¡
Ô±¡£×¢ÒâÔÚ¡¡static¶¨Òå֮ǰ£¬Cupboard¡¡ÏÈ´´½¨ÁËÒ»¸ö·Çstatic¡¡µÄBowl¡¡b3¡£ËüµÄÊä³ö½á¹ûÈçÏ£º¡¡¡¡
¡¡¡¡
Bowl£¨1£©¡¡¡¡
Bowl£¨2£©¡¡¡¡
Table£¨£©¡¡¡¡
f£¨1£©¡¡¡¡
Bowl£¨4£©¡¡¡¡
Bowl£¨5£©¡¡¡¡
Bowl£¨3£©¡¡¡¡
Cupboard£¨£©¡¡¡¡
f£¨2£©¡¡¡¡
Creating¡¡new¡¡Cupboard£¨£©¡¡in¡¡main¡¡¡¡
Bowl£¨3£©¡¡¡¡
Cupboard£¨£©¡¡¡¡
f£¨2£©¡¡¡¡
Creating¡¡new¡¡Cupboard£¨£©¡¡in¡¡main¡¡¡¡
Bowl£¨3£©¡¡¡¡
Cupboard£¨£©¡¡¡¡
f£¨2£©¡¡¡¡
f2£¨1£©¡¡¡¡
f3£¨1£©¡¡¡¡
¡¡¡¡
static³õʼ»¯Ö»ÓÐÔÚ±ØÒªµÄʱºò²Å»á½øÐС£Èç¹û²»´´½¨Ò»¸ö¡¡Table¡¡¶ÔÏ󣬶øÇÒÓÀÔ¶¶¼²»ÒýÓÃTable¡£b1¡¡»ò¡¡
Table¡£b2¡¡£¬ÄÇô¡¡static¡¡Bowl¡¡b1¡¡ºÍb2¡¡ÓÀÔ¶¶¼²»»á´´½¨¡£È»¶ø£¬Ö»ÓÐÔÚ´´½¨Á˵ÚÒ»¸ö¡¡Table¡¡¶ÔÏóÖ®ºó£¨»òÕß¡¡
·¢ÉúÁ˵ÚÒ»´Îstatic¡¡·ÃÎÊ£©£¬ËüÃDzŻᴴ½¨¡£ÔÚÄÇÒÔºó£¬static¡¡¶ÔÏó²»»áÖØгõʼ»¯¡£¡¡¡¡
¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡113¡¡
¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡Page¡¡115¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡
³õʼ»¯µÄ˳ÐòÊÇÊ×ÏÈ¡¡static¡¡£¨Èç¹ûËüÃÇÉÐδÓÉÇ°Ò»´Î¶ÔÏó´´½¨¹ý³Ì³õʼ»¯£©£¬½Ó×ÅÊÇ·Çstatic¡¡¶ÔÏó¡£´ó¼Ò¡¡
¿É´ÓÊä³ö½á¹ûÖÐÕÒµ½ÏàÓ¦µÄÖ¤¾Ý¡£¡¡¡¡
ÔÚÕâÀïÓбØÒª×ܽáһ϶ÔÏóµÄ´´½¨¹ý³Ì¡£Ç뿼ÂÇÒ»¸öÃûΪ¡¡Dog¡¡µÄÀࣺ¡¡¡¡
£¨1£©¡¡ÀàÐÍΪ¡¡Dog¡¡µÄÒ»¸ö¶ÔÏóÊ״δ´½¨Ê±£¬»òÕßDog¡¡ÀàµÄ¡¡static·½·¨£¯static¡¡×Ö¶ÎÊ״ηÃÎÊʱ£¬Java¡¡½âÊÍÆ÷¡¡
±ØÐëÕÒµ½Dog¡£class¡¡£¨ÔÚÊÂÏÈÉèºÃµÄÀà·¾¶ÀïËÑË÷£©¡£¡¡¡¡
£¨2£©¡¡ÕÒµ½Dog¡£class¡¡ºó£¨Ëü»á´´½¨Ò»¸ö¡¡Class¡¡¶ÔÏó£¬Õ⽫ÔÚºóÃæѧµ½£©£¬ËüµÄËùÓС¡static³õʼ»¯Ä£¿é¶¼»áÔË¡¡
ÐС£Òò´Ë£¬static³õʼ»¯½