Java±à³Ì˼ÏëµÚ4°æ[ÖÐÎÄ°æ](PDF¸ñʽ)-µÚ42²¿·Ö
°´¼üÅÌÉÏ·½Ïò¼ü ¡û »ò ¡ú ¿É¿ìËÙÉÏÏ·ҳ£¬°´¼üÅÌÉ쵀 Enter ¼ü¿É»Øµ½±¾ÊéĿ¼ҳ£¬°´¼üÅÌÉÏ·½Ïò¼ü ¡ü ¿É»Øµ½±¾Ò³¶¥²¿£¡
¡ª¡ª¡ª¡ªÎ´ÔĶÁÍꣿ¼ÓÈëÊéÇ©ÒѱãÏ´μÌÐøÔĶÁ£¡
package¡¡¡£bruceeckel¡£tools£»¡¡¡¡
¡¡¡¡
public¡¡class¡¡P¡¡£û¡¡¡¡
¡¡¡¡public¡¡static¡¡void¡¡rint£¨Object¡¡obj£©¡¡£û¡¡¡¡
¡¡¡¡¡¡¡¡System¡£out¡£print£¨obj£©£»¡¡¡¡
¡¡¡¡£ý¡¡¡¡
¡¡¡¡public¡¡static¡¡void¡¡rint£¨String¡¡s£©¡¡£û¡¡¡¡
¡¡¡¡¡¡¡¡System¡£out¡£print£¨s£©£»¡¡¡¡
¡¡¡¡£ý¡¡¡¡
¡¡¡¡public¡¡static¡¡void¡¡rint£¨char£§£§¡¡s£©¡¡£û¡¡¡¡
¡¡¡¡¡¡¡¡System¡£out¡£print£¨s£©£»¡¡¡¡
¡¡¡¡£ý¡¡¡¡
¡¡¡¡public¡¡static¡¡void¡¡rint£¨char¡¡c£©¡¡£û¡¡¡¡
¡¡¡¡¡¡¡¡System¡£out¡£print£¨c£©£»¡¡¡¡
¡¡¡¡£ý¡¡¡¡
¡¡¡¡public¡¡static¡¡void¡¡rint£¨int¡¡i£©¡¡£û¡¡¡¡
¡¡¡¡¡¡¡¡System¡£out¡£print£¨i£©£»¡¡¡¡
¡¡¡¡£ý¡¡¡¡
¡¡¡¡public¡¡static¡¡void¡¡rint£¨long¡¡l£©¡¡£û¡¡¡¡
¡¡¡¡¡¡¡¡System¡£out¡£print£¨l£©£»¡¡¡¡
¡¡¡¡£ý¡¡¡¡
¡¡¡¡public¡¡static¡¡void¡¡rint£¨float¡¡f£©¡¡£û¡¡¡¡
¡¡¡¡¡¡¡¡System¡£out¡£print£¨f£©£»¡¡¡¡
¡¡¡¡£ý¡¡¡¡
¡¡¡¡public¡¡static¡¡void¡¡rint£¨double¡¡d£©¡¡£û¡¡¡¡
¡¡¡¡¡¡¡¡System¡£out¡£print£¨d£©£»¡¡¡¡
¡¡¡¡£ý¡¡¡¡
¡¡¡¡public¡¡static¡¡void¡¡rint£¨boolean¡¡b£©¡¡£û¡¡¡¡
¡¡¡¡¡¡¡¡System¡£out¡£print£¨b£©£»¡¡¡¡
¡¡¡¡£ý¡¡¡¡
¡¡¡¡public¡¡static¡¡void¡¡rintln£¨£©¡¡£û¡¡¡¡
¡¡¡¡¡¡¡¡System¡£out¡£println£¨£©£»¡¡¡¡
¡¡¡¡£ý¡¡¡¡
¡¡¡¡public¡¡static¡¡void¡¡rintln£¨Object¡¡obj£©¡¡£û¡¡¡¡
¡¡¡¡¡¡¡¡System¡£out¡£println£¨obj£©£»¡¡¡¡
¡¡¡¡£ý¡¡¡¡
¡¡¡¡public¡¡static¡¡void¡¡rintln£¨String¡¡s£©¡¡£û¡¡¡¡
¡¡¡¡¡¡¡¡System¡£out¡£println£¨s£©£»¡¡¡¡
¡¡¡¡£ý¡¡¡¡
¡¡¡¡public¡¡static¡¡void¡¡rintln£¨char£§£§¡¡s£©¡¡£û¡¡¡¡
¡¡¡¡¡¡¡¡System¡£out¡£println£¨s£©£»¡¡¡¡
¡¡¡¡£ý¡¡¡¡
¡¡¡¡public¡¡static¡¡void¡¡rintln£¨char¡¡c£©¡¡£û¡¡¡¡
¡¡¡¡¡¡¡¡System¡£out¡£println£¨c£©£»¡¡¡¡
¡¡¡¡£ý¡¡¡¡
¡¡¡¡public¡¡static¡¡void¡¡rintln£¨int¡¡i£©¡¡£û¡¡¡¡
¡¡¡¡¡¡¡¡System¡£out¡£println£¨i£©£»¡¡¡¡
¡¡¡¡£ý¡¡¡¡
¡¡¡¡public¡¡static¡¡void¡¡rintln£¨long¡¡l£©¡¡£û¡¡¡¡
¡¡¡¡¡¡¡¡System¡£out¡£println£¨l£©£»¡¡¡¡
¡¡¡¡£ý¡¡¡¡
¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡127¡¡
¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡Page¡¡129¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡
¡¡¡¡public¡¡static¡¡void¡¡rintln£¨float¡¡f£©¡¡£û¡¡¡¡
¡¡¡¡¡¡¡¡System¡£out¡£println£¨f£©£»¡¡¡¡
¡¡¡¡£ý¡¡¡¡
¡¡¡¡public¡¡static¡¡void¡¡rintln£¨double¡¡d£©¡¡£û¡¡¡¡
¡¡¡¡¡¡¡¡System¡£out¡£println£¨d£©£»¡¡¡¡
¡¡¡¡£ý¡¡¡¡
¡¡¡¡public¡¡static¡¡void¡¡rintln¡¡£¨boolean¡¡b£©¡¡£û¡¡¡¡
¡¡¡¡¡¡¡¡System¡£out¡£println£¨b£©£»¡¡¡¡
¡¡¡¡£ý¡¡¡¡
£ý¡¡///£º~¡¡¡¡
¡¡¡¡
ËùÓв»Í¬µÄÊý¾ÝÀàÐÍÏÖÔÚ¶¼¿ÉÒÔÔÚÒ»¸öÐÂÐÐÊä³ö£¨P¡£rintln£¨£©£©£¬»òÕß²»ÔÚÒ»¸öÐÂÐÐÊä³ö£¨P¡£rint£¨£©¡¡£©¡£¡¡¡¡
´ó¼Ò¿ÉÄÜ»á²ÂÏëÕâ¸öÎļþËùÔÚµÄĿ¼±ØÐë´Óij¸öCLASSPATH¡¡Î»ÖÿªÊ¼£¬È»ºó¼ÌÐø/bruceeckel/tools¡£±à¡¡
ÒëÍê±Ïºó£¬ÀûÓÃÒ»¸ö¡¡import¡¡Óï¾ä£¬¼´¿ÉÔÚ×Ô¼ºÏµÍ³µÄÈκεط½Ê¹ÓÃP¡£class¡¡Îļþ¡£ÈçÏÂËùʾ£º¡¡¡¡
¡¡¡¡
//£º¡¡ToolTest¡£java¡¡¡¡
//¡¡Uses¡¡the¡¡tools¡¡library¡¡¡¡
import¡¡¡£bruceeckel¡£tools¡£*£»¡¡¡¡
¡¡¡¡
public¡¡class¡¡ToolTest¡¡£û¡¡¡¡
¡¡¡¡public¡¡static¡¡void¡¡main£¨String£§£§¡¡args£©¡¡£û¡¡¡¡
¡¡¡¡¡¡¡¡P¡£rintln£¨¡¨Available¡¡from¡¡now¡¡on£¡¡¨£©£»¡¡¡¡
¡¡¡¡£ý¡¡¡¡
£ý¡¡///£º~¡¡¡¡
¡¡¡¡
ËùÒÔ´ÓÏÖÔÚ¿ªÊ¼£¬ÎÞÂÛʲôʱºòÖ»Òª×ö³öÁËÒ»¸öÓÐÓõÄй¤¾ß£¬¾Í¿É½«Æä¼ÓÈëtools¡¡Ä¿Â¼£¨»òÕß×Ô¼ºµÄ¸öÈË¡¡
util¡¡»òtools¡¡Ä¿Â¼£©¡£¡¡¡¡
¡¡¡¡
1¡£¡¡CLASSPATH¡¡µÄÏÝÚå¡¡¡¡
P¡£java¡¡Îļþ´æÔÚÒ»¸ö·Ç³£ÓÐȤµÄÏÝÚå¡£ÌرðÊǶÔÓÚÔçÆڵġ¡Java¡¡ÊµÏÖ·½°¸À´Ëµ£¬Àà·¾¶µÄÕýÈ·É趨ͨ³£¶¼ÊÇ¡¡
ºÜÀ§ÄѵÄÒ»Ï×÷¡£±àдÕâ±¾ÊéµÄʱºò£¬ÎÒÒýÈëÁË¡¡P¡£java¡¡Îļþ£¬Ëü×î³õ¿´ÆðÀ´Ëƺõ¹¤×÷ºÜÕý³£¡£µ«ÔÚijЩÇé¡¡
¿öÏ£¬È´¿ªÊ¼³öÏÖÖжϡ£Ôںܳ¤µÄʱ¼äÀÎÒ¶¼È·ÐÅÕâÊÇ¡¡Java¡¡»òÆäËûʲôÔÚʵÏÖʱһ¸ö´íÎó¡£µ«×îºó£¬ÎÒÖÕ¡¡
ÓÚ·¢ÏÖÔÚÒ»¸öµØ·½ÒýÈëÁËÒ»¸ö³ÌÐò£¨¼´µÚ¡¡17¡¡ÕÂҪ˵Ã÷µÄ¡¡CodePackager¡£java£©£¬ËüʹÓÃÁËÒ»¸ö²»Í¬µÄÀàP¡£¡¡
ÓÉÓÚËü×÷Ϊһ¸ö¹¤¾ßʹÓã¬ËùÒÔÓÐʱºò»á½øÈëÀà·¾¶ÀÁíһЩʱºòÔò²»»áÕâÑù¡£µ«Ö»ÒªËü½øÈëÀà·¾¶£¬ÄÇ¡¡
ô¼ÙÈôÖ´ÐеijÌÐòÐèҪѰÕÒ¡£bruceeckel¡£tools¡¡ÖеÄÀ࣬Java¡¡Ê×ÏÈ·¢ÏֵľÍÊÇCodePackager¡£java¡¡Öеġ¡
P¡£´Ëʱ£¬±àÒëÆ÷»á±¨¸æÒ»¸öÌض¨µÄ·½·¨Ã»ÓÐÕÒµ½¡£Õ⵱ȻÊǷdz£ÁîÈËÍ·Ì۵ģ¬ÒòΪÎÒÃÇÔÚÇ°ÃæµÄÀà¡¡P¡¡ÀïÃ÷Ã÷¡¡
¿´µ½ÁËÕâ¸ö·½·¨£¬¶øÇÒ¸ù±¾Ã»Óиü¶àµÄÕï¶Ï±¨¸æ¿ÉΪÎÒÃÇÌṩһÌõÏßË÷£¬ÈÃÎÒÃÇÖªµÀÕÒµ½µÄÊÇÒ»¸öÍêÈ«²»Í¬¡¡
µÄÀࣨÄÇÉõÖÁ²»ÊÇpublic¡¡µÄ£©¡£¡¡¡¡
Õ§Ò»¿´À´£¬ÕâËƺõÊDZàÒëÆ÷µÄÒ»¸ö´íÎ󣬵«¼ÙÈô¿¼²ì¡¡import¡¡Óï¾ä£¬¾Í»á·¢ÏÖËüÖ»ÊÇ˵£º¡°ÔÚÕâÀï¿ÉÄÜ·¢ÏÖÁË¡¡
P¡±¡£È»¶ø£¬ÎÒÃǼٶ¨µÄÊDZàÒëÆ÷ËÑË÷×Ô¼ºÀà·¾¶µÄÈκεط½£¬ËùÒÔÒ»µ©Ëü·¢ÏÖÒ»¸öP£¬¾Í»áʹÓÃËü£»ÈôÔÚËÑ¡¡
Ë÷¹ý³ÌÖз¢ÏÖÁË¡°´íÎóµÄ¡±Ò»¸ö£¬Ëü¾Í»áÍ£Ö¹ËÑË÷¡£ÕâÓëÎÒÃÇÔÚÇ°Ãæ±íÊöµÄÉÔ΢ÓÐЩÇø±ð£¬ÒòΪ´æÔÚһЩÌÖ¡¡
ÑáµÄÀ࣬ËüÃǶ¼Î»ÓÚ°üÄÚ¡£¶øÕâÀïÓÐÒ»¸ö²»ÔÚ°üÄÚµÄP£¬µ«ÈÔ¿ÉÔÚ³£¹æµÄÀà·¾¶ËÑË÷¹ý³ÌÖÐÕÒµ½¡£¡¡¡¡
Èç¹ûÄúÓöµ½ÏóÕâÑùµÄÇé¿ö£¬ÇëÎñ±Ø±£Ö¤¶ÔÓÚÀà·¾¶µÄÿ¸öµØ·½£¬Ã¿¸öÃû×Ö¶¼½ö´æÔÚÒ»¸öÀà¡£¡¡¡¡
5¡£1¡£3¡¡¡¡ÀûÓõ¼Èë¸Ä±äÐÐΪ¡¡¡¡
Java¡¡ÒÑÈ¡ÏûµÄÒ»ÖÖÌØÐÔÊÇC¡¡µÄ¡°Ìõ¼þ±àÒ롱£¬ËüÔÊÐíÎÒÃǸıä²ÎÊý£¬»ñµÃ²»Í¬µÄÐÐΪ£¬Í¬Ê±²»¸Ä±äÆäËûÈκΡ¡
´úÂë¡£Java¡¡Ö®ËùÒÔÅ×ÆúÁËÕâÒ»ÌØÐÔ£¬¿ÉÄÜÊÇÓÉÓÚ¸ÃÌØÐÔ¾³£ÔÚ¡¡C¡¡ÀïÓÃÓÚ½â¾ö¿çƽ̨ÎÊÌ⣺´úÂëµÄ²»Í¬²¿·Ö¸ù¡¡
¾Ý¾ßÌåµÄƽ̨½øÐбàÒ룬·ñÔò²»ÄÜÔÚÌض¨µÄƽ̨ÉÏÔËÐС£ÓÉÓÚ¡¡Java¡¡µÄÉè¼Æ˼ÏëÊdzÉΪһÖÖ×Ô¶¯¿çƽ̨µÄÓï¡¡
ÑÔ£¬ËùÒÔÕâÖÖÌØÐÔÊÇûÓбØÒªµÄ¡£¡¡¡¡
È»¶ø£¬Ìõ¼þ±àÒ뻹ÓÐÁíһЩ·Ç³£ÓмÛÖµµÄÓÃ;¡£Ò»Öֺܳ£¼ûµÄÓÃ;¾ÍÊǵ÷ÊÔ´úÂë¡£µ÷ÊÔÌØÐÔ¿ÉÔÚ¿ª·¢¹ý³ÌÖС¡
ʹÓ㬵«ÔÚ·¢ÐеIJúÆ·ÖÐÈ´Î޴˹¦ÄÜ¡£Alen¡¡Holub¡¡£¨holub¡£¡¡£©Ìá³öÁËÀûÓðü£¨package£©À´Ä£·ÂÌõ¼þ¡¡
±àÒëµÄ¸ÅÄî¡£¸ù¾ÝÕâÒ»¸ÅÄËü´´½¨ÁËC¡¡¡°¶Ï¶¨»úÖÆ¡±Ò»¸ö·Ç³£ÓÐÓõÄJava¡¡°æ±¾¡£Ö®ËùÒÔ½Ð×÷¡°¶Ï¶¨»ú¡¡
¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡128¡¡
¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡Page¡¡130¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡
ÖÆ¡±£¬ÊÇÓÉÓÚÎÒÃÇ¿ÉÒÔ˵¡°ËüÓ¦¸ÃΪÕ桱»òÕß¡°ËüÓ¦¸ÃΪ¼Ù¡±¡£Èç¹ûÓï¾ä²»Í¬ÒâÄãµÄ¶Ï¶¨£¬¾Í¿ÉÒÔ·¢ÏÖÏà¹Ø¡¡
µÄÇé¿ö¡£ÕâÖÖ¹¤¾ßÔÚµ÷ÊÔ¹ý³ÌÖÐÊÇÌرðÓÐÓõġ£¡¡¡¡
¿ÉÓÃÏÂÃæÕâ¸öÀà½øÐгÌÐòµ÷ÊÔ£º¡¡¡¡
¡¡¡¡
//£º¡¡Assert¡£java¡¡¡¡
//¡¡Assertion¡¡tool¡¡for¡¡debugging¡¡¡¡
package¡¡¡£bruceeckel¡£tools¡£debug£»¡¡¡¡
¡¡¡¡
public¡¡class¡¡Assert¡¡£û¡¡¡¡
¡¡¡¡private¡¡static¡¡void¡¡perr£¨String¡¡msg£©¡¡£û¡¡¡¡
¡¡¡¡¡¡¡¡System¡£err¡£println£¨msg£©£»¡¡¡¡
¡¡¡¡£ý¡¡¡¡
¡¡¡¡public¡¡final¡¡static¡¡void¡¡is_true£¨boolean¡¡exp£©¡¡£û¡¡¡¡
¡¡¡¡¡¡¡¡if£¨£¡exp£©¡¡perr£¨¡¨Assertion¡¡failed¡¨£©£»¡¡¡¡
¡¡¡¡£ý¡¡¡¡
¡¡¡¡public¡¡final¡¡static¡¡void¡¡is_false£¨boolean¡¡exp£©£û¡¡¡¡
¡¡¡¡¡¡¡¡if£¨exp£©¡¡perr£¨¡¨Assertion¡¡failed¡¨£©£»¡¡¡¡
¡¡¡¡£ý¡¡¡¡
¡¡¡¡public¡¡final¡¡static¡¡void¡¡¡¡¡¡
¡¡¡¡is_true£¨boolean¡¡exp£»¡¡String¡¡msg£©¡¡£û¡¡¡¡
¡¡¡¡¡¡¡¡if£¨£¡exp£©¡¡perr£¨¡¨Assertion¡¡failed£º¡¡¡¨¡¡£«¡¡msg£©£»¡¡¡¡
¡¡¡¡£ý¡¡¡¡
¡¡¡¡public¡¡final¡¡static¡¡void¡¡¡¡¡¡
¡¡¡¡is_false£¨boolean¡¡exp£»¡¡String¡¡msg£©¡¡£û¡¡¡¡
¡¡¡¡¡¡¡¡if£¨exp£©¡¡perr£¨¡¨Assertion¡¡failed£º¡¡¡¨¡¡£«¡¡msg£©£»¡¡¡¡
¡¡¡¡£ý¡¡¡¡
£ý¡¡///£º~¡¡¡¡
¡¡¡¡
Õâ¸öÀàÖ»ÊǼòµ¥µØ·â×°Á˲¼¶û²âÊÔ¡£Èç¹ûʧ°Ü£¬¾ÍÏÔʾ³ö³ö´íÏûÏ¢¡£ÔÚµÚ¡¡9¡¡Õ£¬´ó¼Ò»¹»áѧϰһ¸ö¸ü¸ß¼¶µÄ¡¡
´íÎó¿ØÖƹ¤¾ß£¬ÃûΪ¡°Î¥Àý¿ØÖÆ¡±¡£µ«ÔÚÄ¿Ç°ÕâÖÖÇé¿öÏ£¬perr£¨£©·½·¨ÒѾ¿ÉÒԺܺõع¤×÷¡£¡¡¡¡
Èç¹ûÏëʹÓÃÕâ¸öÀ࣬¿ÉÔÚ×Ô¼ºµÄ³ÌÐòÖмÓÈëÏÂÃæÕâÒ»ÐУº¡¡¡¡
import¡¡¡£bruceeckel¡£tools¡£debug¡£*£»¡¡¡¡
ÈçÓûÇå³ý¶Ï¶¨»úÖÆ£¬ÒÔ±ã×Ô¼ºÄÜ·¢ÐÐ×îÖյĴúÂ룬ÎÒÃÇ´´½¨Á˵ڶþ¸öAssert¡¡À࣬µ«È´ÊÇÔÚÒ»¸ö²»Í¬µÄ°üÀ¡¡¡¡
¡¡¡¡
//£º¡¡Assert¡£java¡¡¡¡
//¡¡Turning¡¡off¡¡the¡¡assertion¡¡output¡¡¡¡¡¡
//¡¡so¡¡you¡¡can¡¡ship¡¡the¡¡program¡£¡¡¡¡
package¡¡¡£bruceeckel¡£tools£»¡¡¡¡
¡¡¡¡
public¡¡class¡¡Assert¡¡£û¡¡¡¡
¡¡¡¡public¡¡final¡¡static¡¡void¡¡is_true£¨boolean¡¡exp£©£û£ý¡¡¡¡
¡¡¡¡public¡¡final¡¡static¡¡void¡¡is_false£¨boolean¡¡exp£©£û£ý¡¡¡¡
¡¡¡¡public¡¡final¡¡static¡¡void¡¡¡¡¡¡
¡¡¡¡is_true£¨boolean¡¡exp£»¡¡String¡¡msg£©¡¡£û£ý¡¡¡¡
¡¡¡¡public¡¡final¡¡static¡¡void¡¡¡¡¡¡
¡¡¡¡is_false£¨boolean¡¡exp£»¡¡String¡¡msg£©¡¡£û£ý¡¡¡¡
£ý¡¡///£º~¡¡¡¡
¡¡¡¡
ÏÖÔÚ£¬¼ÙÈ罫ǰһ¸ö¡¡import¡¡Óï¾ä±ä³ÉÏÂÃæÕâ¸öÑù×Ó£º¡¡¡¡
import¡¡¡£bruceeckel¡£tools¡£*£»¡¡¡¡
³ÌÐò±ã²»ÔÙÏÔʾ³ö¶ÏÑÔ¡£ÏÂÃæÊǸöÀý×Ó£º¡¡¡¡
¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡129¡¡
¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡Page¡¡131¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡
¡¡¡¡
//£º¡¡TestAssert¡£java¡¡¡¡
//¡¡Demonstrating¡¡the¡¡assertion¡¡tool¡¡¡¡
package¡¡c05£»¡¡¡¡
//¡¡ment¡¡the¡¡following£»¡¡and¡¡unment¡¡the¡¡¡¡
//¡¡subsequent¡¡line¡¡to¡¡change¡¡assertion¡¡behavior£º¡¡¡¡
import¡¡¡£bruceeckel¡£tools¡£debug¡£*£»¡¡¡¡
//¡¡import¡¡¡£bruceeckel¡£tools¡£*£»¡¡¡¡
¡¡¡¡
public¡¡class¡¡TestAssert¡¡£û¡¡¡¡
¡¡¡¡public¡¡static¡¡void¡¡main£¨String£§£§¡¡args£©¡¡£û¡¡¡¡
¡¡¡¡¡¡¡¡Assert¡£is_true£¨£¨2¡¡£«¡¡2£©¡¡==¡¡5£©£»¡¡¡¡
¡¡¡¡¡¡¡¡Assert¡£is_false£¨£¨1¡¡£«¡¡1£©¡¡==¡¡2£©£»¡¡¡¡
¡¡¡¡¡¡¡¡Assert¡£is_true£¨£¨2¡¡£«¡¡2£©¡¡==¡¡5£»¡¡¡¨2¡¡£«¡¡2¡¡==¡¡5¡¨£©£»¡¡¡¡
¡¡¡¡¡¡¡¡Assert¡£is_false£¨£¨1¡¡£«¡¡1£©¡¡==¡¡2£»¡¡¡¨1¡¡£«1¡¡£¡=¡¡2¡¨£©£»¡¡¡¡
¡¡¡¡£ý¡¡¡¡
£ý¡¡///£º~¡¡¡¡
¡¡¡¡
ͨ¹ý¸Ä±äµ¼ÈëµÄpackage£¬ÎÒÃǿɽ«×Ô¼ºµÄ´úÂë´Óµ÷ÊÔ°æ±¾±ä³É×îÖյķ¢Ðа汾¡£ÕâÖÖ¼¼Êõ¿ÉÓ¦ÓÃÓÚÈκÎÖÖ¡¡
ÀàµÄÌõ¼þ´úÂë¡£¡¡¡¡
5¡£1¡£4¡¡¡¡°üµÄÍ£Óá¡¡¡
´ó¼ÒӦעÒâÕâÑùÒ»¸öÎÊÌ⣺ÿ´Î´´½¨Ò»¸ö°üºó£¬¶¼ÔÚΪ°üÈ¡Ãûʱ¼ä½ÓµØÖ¸¶¨ÁËÒ»¸öĿ¼½á¹¹¡£Õâ¸ö°ü±ØÐë´æ¡¡
ÔÚ£¨×¤Áô£©ÓÚÓÉËüµÄÃû×ֹ涨µÄĿ¼ÄÚ¡£¶øÇÒÕâ¸öĿ¼±ØÐëÄÜ´ÓCLASSPATH¡¡¿ªÊ¼ËÑË÷²¢·¢ÏÖ¡£×ʼµÄʱ¡¡
ºò£¬package¡¡¹Ø¼ü×ÖµÄÔËÓÿÉÄÜ»áÁîÈËÃÔ»ó£¬ÒòΪ³ý·Ç¼á³Ö×ñÊظù¾ÝĿ¼·¾¶Ö¸¶¨°üÃûµÄ¹æÔò£¬·ñÔò¾Í»áÔÚ¡¡
ÔËÐÐÆÚ»ñµÃ´óÁ¿ÄªÃûÆäÃîµÄÏûÏ¢£¬Ö¸³öÕÒ²»µ½Ò»¸öÌض¨µÄÀࡪ¡ª¼´Ê¹ÄǸöÀàÃ÷Ã÷¾ÍÔÚÏàͬµÄĿ¼ÖС£ÈôµÃµ½¡¡
ÏóÕâÑùµÄÒ»ÌõÏûÏ¢£¬ÇëÊÔ׎«package¡¡Óï¾ä×÷ΪעÊͱê¼Ç³öÈ¥¡£Èç¹ûÕâÑù×öÐеÃͨ£¬¾Í¿ÉÖªµÀÎÊÌâµ½µ×³öÔÚ¡¡
ÄĶù¡£¡¡¡¡
5¡£2¡¡Java¡¡·ÃÎÊָʾ·û¡¡¡¡
Õë¶ÔÀàÄÚÿ¸ö³ÉÔ±µÄÿ¸ö¶¨Ò壬Java¡¡·ÃÎÊָʾ·û¡¡poublic£¬protected¡¡ÒÔ¼°private¡¡¶¼ÖÃÓÚËüÃǵÄ×îÇ°Ã桪¡¡
¡ªÎÞÂÛËüÃÇÊÇÒ»¸öÊý¾Ý³ÉÔ±£¬»¹ÊÇÒ»¸ö·½·¨¡£Ã¿¸ö·ÃÎÊָʾ·û¶¼Ö»¿ØÖÆ×ŶÔÄǸöÌض¨¶¨ÒåµÄ·ÃÎÊ¡£ÕâÓëC£«£«¡¡
´æÔÚ×ÅÏÔÖø²»Í¬¡£ÔÚC£«£«ÖУ¬·ÃÎÊָʾ·û¿ØÖÆ×ÅËüºóÃæµÄËùÓж¨Ò壬ֱµ½ÓÖÒ»¸ö·ÃÎÊָʾ·û¼ÓÈëΪֹ¡£¡¡¡¡
ͨ¹ýǧ˿ÍòÂƵÄÁªÏµ£¬³ÌÐòΪËùÓж«Î÷¶¼Ö¸¶¨ÁËijÖÖÐÎʽµÄ·ÃÎÊ¡£ÔÚºóÃæµÄС½ÚÀ´ó¼ÒҪѧϰÓë¸÷Àà·ÃÎÊ¡¡
ÓйصÄËùÓÐ֪ʶ¡£Ê״δÓĬÈÏ·ÃÎÊ¿ªÊ¼¡£¡¡¡¡
5¡£2¡£1¡¡¡¡¡°ÓѺõġ±¡¡¡¡
Èç¹û¸ù±¾²»Ö¸¶¨·ÃÎÊָʾ·û£¬¾ÍÏó±¾ÕÂ֮ǰµÄËùÓÐÀý×ÓÄÇÑù£¬Õâʱ»á³öÏÖʲôÇé¿öÄØ£¿Ä¬ÈϵķÃÎÊûÓйؼü¡¡
×Ö£¬µ«Ëüͨ³£³ÆΪ¡°ÓѺá±£¨Friendly¡¡£©·ÃÎÊ¡£ÕâÒâζ×ŵ±Ç°°üÄÚµÄÆäËûËùÓÐÀ඼ÄÜ·ÃÎÊ¡°ÓѺõġ±³ÉÔ±£¬¡¡
µ«¶Ô°üÍâµÄËùÓÐÀàÀ´Ëµ£¬ÕâЩ³ÉԱȴÊÇ¡°Ë½ÓС±£¨Private£©µÄ£¬Íâ½ç²»µÃ·ÃÎÊ¡£ÓÉÓÚÒ»¸ö±àÒëµ¥Ôª£¨Ò»¸öÎÄ¡¡
¼þ£©Ö»ÄÜ´ÓÊôÓÚµ¥¸ö°ü£¬ËùÒÔµ¥¸ö±àÒëµ¥ÔªÄÚµÄËùÓÐÀàÏ໥¼ä¶¼ÊÇ×Ô¶¯¡°ÓѺᱵġ£Òò´Ë£¬ÎÒÃÇҲ˵ÓѺÃÔª¡¡
ËØÓµÓС°°ü·ÃÎÊ¡±È¨ÏÞ¡£¡¡¡¡
ÓѺ÷ÃÎÊÔÊÐíÎÒÃǽ«Ïà¹ØµÄÀ඼×éºÏµ½Ò»¸ö°üÀʹËüÃÇÏ໥¼ä·½±ãµØ½øÐйµÍ¨¡£½«Àà×éºÏµ½Ò»¸ö°üÄÚÒÔºó¡¡
¡¡£¨ÕâÑù±ãÔÊÐíÓѺóÉÔ±µÄÏ໥·ÃÎÊ£¬Ò༴ÈÃËüÃÇ¡°½»ÅóÓÑ¡±£©£¬ÎÒÃDZ㡰ӵÓС±ÁËÄǸö°üÄڵĴúÂë¡£Ö»ÓÐÎÒ¡¡
ÃÇÒѾӵÓеĴúÂë²ÅÄÜÓѺõطÃÎÊ×Ô¼ºÓµÓеÄÆäËû´úÂë¡£ÎÒÃÇ¿ÉÈÏΪÓѺ÷ÃÎÊʹÀàÔÚÒ»¸ö°üÄÚµÄ×éºÏÏÔµÃÓС¡
ÒâÒ壬»òÕß˵ǰÕßÊǺóÕßµÄÔÒò¡£ÔÚÐí¶àÓïÑÔÖУ¬ÎÒÃÇÔÚÎļþÄÚ×éÖ¯¶¨ÒåµÄ·½Ê½ÍùÍùÏÔµÃÓÐЩǣǿ¡£µ«ÔÚ¡¡
Java¡¡ÖУ¬È´Ç¿ÖÆÓÃÒ»ÖÖÆÄÓÐÒâÒåµÄÐÎʽ½øÐÐ×éÖ¯¡£³ý´ËÒÔÍ⣬ÎÒÃÇÓÐʱ¿ÉÄÜÏëÅųýһЩÀ࣬²»ÏëÈÃËüÃÇ·ÃÎÊ¡¡
µ±Ç°°üÄÚ¶¨ÒåµÄÀà¡£¡¡¡¡
¶ÔÓÚÈκιØϵ£¬Ò»¸ö·Ç³£ÖØÒªµÄÎÊÌâÊÇ¡°ËÄÜ·ÃÎÊÎÒÃǵġ®Ë½ÓС¯»òprivate¡¡´úÂ롱¡£Àà¿ØÖÆ×ÅÄÄЩ´úÂëÄÜ¡¡
¹»·ÃÎÊ×Ô¼ºµÄ³ÉÔ±¡£Ã»ÓÐÈκÎÃؾ÷¿ÉÒÔ¡°´³È롱¡£ÁíÒ»¸ö°üÄÚÍƼö¿ÉÒÔÉùÃ÷Ò»¸öÐÂÀ࣬Ȼºó˵£º¡°àË£¬ÎÒÊÇ¡¡
Bob¡¡µÄÅóÓÑ£¡¡±£¬²¢Ö¸Íû¿´µ½Bob¡¡µÄ¡°protected¡±£¨Êܵ½±£»¤µÄ£©¡¢ÓѺõÄÒÔ¼°¡°private¡±£¨Ë½ÓУ©µÄ³É¡¡
¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡130¡¡
¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡Page¡¡132¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡
Ô±¡£Îª»ñµÃ¶ÔÒ»¸ö·ÃÎÊȨÏÞ£¬Î¨Ò»µÄ·½·¨¾ÍÊÇ£º¡¡¡¡
£¨1£©¡¡Ê¹³ÉÔ±³ÉΪ¡°public¡±£¨¹«¹²µÄ£©¡£ÕâÑùËùÓÐÈË´ÓÈκεط½¶¼¿ÉÒÔ·ÃÎÊËü¡£¡¡¡¡
£¨2£©¡¡±ä³ÉÒ»¸ö¡°ÓѺá±³ÉÔ±£¬·½·¨ÊÇÉáÆúËùÓзÃÎÊָʾ·û£¬²¢½«ÆäÀàÖÃÓÚÏàͬµÄ°üÄÚ¡£ÕâÑùÒ»À´£¬ÆäËûÀà¾Í¡¡
¿ÉÒÔ·ÃÎʳÉÔ±¡£¡¡¡¡
£¨3£©¡¡ÕýÈçÒÔºóÒýÈë¡°¼Ì³Ð¡±¸ÅÄîºó´ó¼Ò»áÖªµÀµÄÄÇÑù£¬Ò»¸ö¼Ì³ÐµÄÀà¼È¿ÉÒÔ·ÃÎÊÒ»¸ö¡¡protected¡¡³ÉÔ±£¬Ò²¿É¡¡
ÒÔ·ÃÎÊÒ»¸öpublic¡¡³ÉÔ±£¨µ«²»¿É·ÃÎÊ¡¡private¡¡³ÉÔ±£©¡£Ö»ÓÐÔÚÁ½¸öÀàλÓÚÏàͬµÄ°üÄÚʱ£¬Ëü²Å¿ÉÒÔ·ÃÎÊÓѺá¡
³ÉÔ±¡£µ«ÏÖÔÚ²»±Ø¹ØÐÄÕâ·½ÃæµÄÎÊÌâ¡£¡¡¡¡
£¨4£©¡¡Ìṩ¡°·ÃÎÊÆ÷£¯±ä»¯Æ÷¡±·½·¨£¨Òà³ÆΪ¡°»ñÈ¡£¯ÉèÖá±·½·¨£©£¬ÒÔ±ã¶ÁÈ¡ºÍÐÞ¸ÄÖµ¡