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

µÚ42²¿·Ö

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

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

°´¼üÅÌÉÏ·½Ïò¼ü ¡û »ò ¡ú ¿É¿ìËÙÉÏÏ·­Ò³£¬°´¼üÅÌÉ쵀 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£©¡¡Ìṩ¡°·ÃÎÊÆ÷£¯±ä»¯Æ÷¡±·½·¨£¨Òà³ÆΪ¡°»ñÈ¡£¯ÉèÖá±·½·¨£©£¬ÒÔ±ã¶ÁÈ¡ºÍÐÞ¸ÄÖµ¡

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

Äã¿ÉÄÜϲ»¶µÄ