°Ë±¦Êé¿â > ÎÄѧÆäËûµç×ÓÊé > Java±à³Ì˼ÏëµÚ4°æ[ÖÐÎÄ°æ](PDF¸ñʽ) >

µÚ38²¿·Ö

Java±à³Ì˼ÏëµÚ4°æ[ÖÐÎÄ°æ](PDF¸ñʽ)-µÚ38²¿·Ö

С˵£º Java±à³Ì˼ÏëµÚ4°æ[ÖÐÎÄ°æ](PDF¸ñʽ) ×ÖÊý£º ÿҳ4000×Ö

°´¼üÅÌÉÏ·½Ïò¼ü ¡û »ò ¡ú ¿É¿ìËÙÉÏÏ·­Ò³£¬°´¼üÅÌÉ쵀 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³õʼ»¯½

·µ»ØĿ¼ ÉÏÒ»Ò³ ÏÂÒ»Ò³ »Øµ½¶¥²¿ ÔÞ£¨0£© ²È£¨1£©

Äã¿ÉÄÜϲ»¶µÄ