¡¶JAVAÓëģʽ¡·µÚ15Ìì¨D²»±äģʽ

2014-11-24 08:27:02 ¡¤ ×÷Õß: ¡¤ ä¯ÀÀ: 0

¡¡Ò»¸ö¶ÔÏóµÄ״̬ÔÚ¶ÔÏó±»´´½¨Ö®ºó¾Í²»Ôٱ仯£¬Õâ¾ÍÊÇËùνµÄ²»±äģʽ¡£


--------------------------------------------------------------------------------

²»±äģʽµÄ½á¹¹
¡¡¡¡²»±äģʽ¿ÉÔöÇ¿¶ÔÏóµÄǿ׳ÐÍ(robustness)¡£²»±äģʽÔÊÐí¶à¸ö¶ÔÏó¹²Ïíijһ¸ö¶ÔÏ󣬽µµÍÁ˶ԸöÔÏó½øÐв¢·¢·ÃÎÊʱµÄͬ²½»¯¿ªÏú¡£Èç¹ûÐèÒªÐÞ¸ÄÒ»¸ö²»±ä¶ÔÏóµÄ״̬£¬ÄÇô¾ÍÐèÒª½¨Á¢Ò»¸öеÄͬÀàÐͶÔÏ󣬲¢ÔÚ´´½¨Ê±½«Õâ¸öеÄ״̬´æ´¢ÔÚжÔÏóÀï¡£

¡¡¡¡²»±äÄ£Ê½Ö»Éæ¼°µ½Ò»¸öÀà¡£Ò»¸öÀàµÄÄÚ²¿×´Ì¬´´½¨ºó£¬ÔÚÕû¸öÉúÃüÖÜÆÚ¶¼²»»á·¢Éú±ä»¯Ê±£¬ÕâÑùµÄÀà³Æ×÷²»±äÀà¡£ÕâÖÖʹÓò»±äÀàµÄ×ö·¨½Ð×ö²»±äģʽ¡£²»±äģʽÓÐÁ½ÖÖÐÎʽ£ºÒ»ÖÖÊÇÈõ²»±äģʽ£¬ÁíÒ»ÖÖÊÇÇ¿²»±äģʽ¡£

¡¡Èõ²»±äģʽ
¡¡¡¡Ò»¸öÀàµÄʵÀýµÄ״̬ÊDz»¿É¸Ä±äµÄ£»µ«ÊÇÕâ¸öÀàµÄ×ÓÀàµÄʵÀý¾ßÓпÉÄÜ»á±ä»¯µÄ״̬¡£ÕâÑùµÄÀà·ûºÏÈõ²»±äģʽµÄ¶¨Ò塣ҪʵÏÖÈõ²»±äģʽ£¬Ò»¸öÀà±ØÐëÂú×ãÏÂÃæÌõ¼þ£º

¡¡¡¡µÚÒ»¡¢Ëù¿¼ÂǵĶÔÏóûÓÐÈκη½·¨»áÐ޸ĶÔÏóµÄ״̬£»ÕâÑùÒ»À´£¬µ±¶ÔÏóµÄ¹¹Ô캯Êý½«¶ÔÏóµÄ״̬³õʼ»¯Ö®ºó£¬¶ÔÏóµÄ״̬±ã²»Ôٸı䡣

¡¡¡¡µÚ¶þ¡¢ËùÓÐÊôÐÔ¶¼Ó¦µ±ÊÇ˽Óеġ£²»ÒªÉùÃ÷ÈκεĹ«¿ªµÄÊôÐÔ£¬ÒÔ·À¿Í»§¶Ë¶ÔÏóÖ±½ÓÐÞ¸ÄÈκεÄÄÚ²¿×´Ì¬¡£

¡¡¡¡µÚÈý¡¢Õâ¸ö¶ÔÏóËùÒýÓõ½µÄÆäËû¶ÔÏóÈçºÎÊǿɱä¶ÔÏóµÄ»°£¬±ØÐëÉè·¨ÏÞÖÆÍâ½ç¶ÔÕâЩ¿É±ä¶ÔÏóµÄ·ÃÎÊ£¬ÒÔ·ÀÖ¹Íâ½çÐÞ¸ÄÕâЩ¶ÔÏó¡£ÈçºÎ¿ÉÄÜ£¬Ó¦µ±¾¡Á¿ÔÚ²»±ä¶ÔÏóÄÚ²¿³õʼ»¯ÕâЩ±»ÒýÓõĶÔÏ󣬶ø²»ÒªÔÚ¿Í»§¶Ë³õʼ»¯£¬È»ºóÔÙ´«Èëµ½²»±ä¶ÔÏóÄÚ²¿À´¡£Èç¹ûij¸ö¿É±ä¶ÔÏó±ØÐëÔÚ¿Í»§¶Ë³õʼ»¯£¬È»ºóÔÙ´«Èëµ½²»±ä¶ÔÏóÀïµÄ»°£¬¾ÍÓ¦µ±¿¼ÂÇÔÚ²»±ä¶ÔÏó³õʼ»¯µÄʱºò£¬½«Õâ¸ö¿É±ä¶ÔÏó¸´ÖÆÒ»·Ý£¬¶ø²»ÒªÊ¹ÓÃÔ­À´µÄ¿½±´¡£

¡¡¡¡Èõ²»±äģʽµÄȱµãÊÇ£º

¡¡¡¡µÚÒ»¡¢Ò»¸öÈõ²»±ä¶ÔÏóµÄ×Ó¶ÔÏó¿ÉÒÔÊǿɱä¶ÔÏó£»»»ÑÔÖ®£¬Ò»¸öÈõ²»±ä¶ÔÏóµÄ×Ó¶ÔÏó¿ÉÄÜÊǿɱäµÄ¡£

¡¡¡¡µÚ¶þ¡¢Õâ¸ö¿É±äµÄ×Ó¶ÔÏó¿ÉÄÜ¿ÉÒÔÐ޸ĸ¸¶ÔÏóµÄ״̬£¬´Ó¶ø¿ÉÄÜ»áÔÊÐíÍâ½çÐ޸ĸ¸¶ÔÏóµÄ״̬¡£

¡¡Ç¿²»±äģʽ
¡¡¡¡Ò»¸öÀàµÄʵÀý²»»á¸Ä±ä£¬Í¬Ê±ËüµÄ×ÓÀàµÄʵÀýÒ²¾ßÓв»¿É±ä»¯µÄ״̬¡£ÕâÑùµÄÀà·ûºÏÇ¿²»±äģʽ¡£ÒªÊµÏÖÇ¿²»±äģʽ£¬Ò»¸öÀà±ØÐëÊ×ÏÈÂú×ãÈõ²»±äģʽËùÒªÇóµÄËùÓÐÌõ¼þ£¬²¢ÇÒ»¹ÓÐÂú×ãÏÂÃæÌõ¼þÖ®Ò»£º

¡¡¡¡µÚÒ»¡¢Ëù¿¼ÂǵÄÀàËùÓеķ½·¨¶¼Ó¦µ±ÊÇfinal£¬ÕâÑùÕâ¸öÀàµÄ×ÓÀ಻Äܹ»Öû»µô´ËÀàµÄ·½·¨¡£

¡¡¡¡µÚ¶þ¡¢Õâ¸öÀà±¾Éí¾ÍÊÇfinalµÄ£¬ÄÇôÕâ¸öÀà¾Í²»¿ÉÄÜ»áÓÐ×ÓÀ࣬´Ó¶øÒ²¾Í²»¿ÉÄÜÓб»×ÓÀàÐ޸ĵÄÎÊÌâ¡£

¡¡¡°²»±ä"ºÍ"Ö»¶Á"µÄÇø±ð
¡¡¡¡"²»±ä"(Immutable)Óë"Ö»¶Á"(Read Only)ÊDz»Í¬µÄ¡£µ±Ò»¸ö±äÁ¿ÊÇ¡±Ö»¶Á¡°Ê±£¬±äÁ¿µÄÖµ²»ÄÜÖ±½Ó¸Ä±ä£¬µ«ÊÇ¿ÉÒÔÔÚÆäËû±äÁ¿·¢Éú¸Ä±äµÄʱºò·¢Éú¸Ä±ä¡£

¡¡¡¡±ÈÈ磬һ¸öÈ˵ijöÉúÄêÔÂÈÕÊÇ¡±²»±ä¡°ÊôÐÔ£¬¶øÒ»¸öÈ˵ÄÄêÁä±ãÊÇ¡±Ö»¶Á¡°ÊôÐÔ£¬²»ÊÇ¡±²»±ä¡°ÊôÐÔ¡£Ëæ×Åʱ¼äµÄ±ä»¯£¬Ò»¸öÈ˵ÄÄêÁä»áËæÖ®·¢Éú±ä»¯£¬¶øÈ˵ijöÉúÄêÔÂÈÕÔò²»»á±ä»¯¡£Õâ¾ÍÊÇ¡±²»±ä¡°ºÍ¡°Ö»¶Á¡±µÄÇø±ð¡£

²»±äģʽÔÚJAVAÖеÄÓ¦ÓÃ
¡¡¡¡²»±äģʽÔÚJAVAÖÐ×îÖøÃûµÄÓ¦ÓñãÊÇjava.lang.StringÀà¡£StringÀàÊÇÒ»¸öÇ¿²»±äÀàÐÍ£¬ÔÚ³öÏÖÈçϵÄÓï¾äʱ£º

[java]
String a = "test";
String b = "test";
String c = "test";
String a = "test";
String b = "test";
String c = "test";

¡¡¡¡JAVAÐéÄâ»úÆäʵֻ»á´´½¨ÕâÑùÒ»¸ö×Ö·û´®µÄʵÀý£¬¶øÕâÈý¸öString¶ÔÏó¶¼ÔÚ¹²ÏíÕâÒ»¸öÖµ¡£

²»±äģʽµÄÓŵãºÍȱµã
¡¡¡¡²»±äģʽÓкÜÃ÷ÏÔµÄÓŵ㣺

¡¡¡¡£¨1£©ÒòΪ²»ÄÜÐÞ¸ÄÒ»¸ö²»±ä¶ÔÏóµÄ״̬£¬ËùÒÔ¿ÉÒÔ±ÜÃâÓÉ´ËÒýÆðµÄ²»±ØÒªµÄ³ÌÐò´íÎó£»»»ÑÔÖ®£¬Ò»¸ö²»±äµÄ¶ÔÏóÒª±È¿É±äµÄ¶ÔÏó¸ü¼ÓÈÝÒ×ά»¤¡£

¡¡¡¡£¨2£©ÒòΪûÓÐÈκÎÒ»¸öÏß³ÌÄܹ»Ð޸IJ»±ä¶ÔÏóµÄÄÚ²¿×´Ì¬£¬Ò»¸ö²»±ä¶ÔÏó×Ô¶¯¾ÍÊÇḬ̈߳²È«µÄ£¬ÕâÑù¾Í¿ÉÒÔÊ¡µô´¦Àíͬ²½»¯µÄ¿ªÏú¡£Ò»¸ö²»±ä¶ÔÏó¿ÉÒÔ×ÔÓɵر»²»Í¬µÄ¿Í»§¶Ë¹²Ïí¡£

¡¡¡¡²»±äģʽµÄȱµã£º

¡¡¡¡²»±äģʽΨһµÄȱµãÊÇ£ºÒ»µ©ÐèÒªÐÞ¸ÄÒ»¸ö²»±ä¶ÔÏóµÄ״̬£¬¾ÍÖ»ºÃ´´½¨Ò»¸öеÄͬÀà¶ÔÏó¡£ÔÚÐèҪƵ·±Ð޸IJ»±ä¶ÔÏóµÄ»·¾³À»áÓдóÁ¿µÄ²»±ä¶ÔÏó×÷ΪÖмä½á¹û±»´´½¨³öÀ´£¬ÔÙ±»JAVAÀ¬»øÊÕ¼¯Æ÷ÊÕ¼¯×ß¡£ÕâÊÇÒ»ÖÖ×ÊÔ´ÉϵÄÀË·Ñ¡£

¡¡¡¡ÔÚÉè¼ÆÈκÎÒ»¸öÀàµÄʱºò£¬Ó¦µ±É÷ÖØ¿¼ÂÇÆä״̬ÊÇ·ñÓÐÐèÒª±ä»¯µÄ¿ÉÄÜÐÔ¡£³ý·ÇÆä״̬Óб仯µÄ±ØÒª£¬²»È»Ó¦µ±½«ËüÉè¼Æ³É²»±äÀà¡£

×÷Õߣºm13666368773