ÓÑÇéÌáʾ£ºÈç¹û±¾ÍøÒ³´ò¿ªÌ«Âý»òÏÔʾ²»ÍêÕû£¬Çë³¢ÊÔÊó±êÓÒ¼ü¡°Ë¢Ð¡±±¾ÍøÒ³£¡
¸»Ê¿¿µÐ¡ËµÍø ·µ»Ø±¾ÊéĿ¼ ¼ÓÈëÊéÇ© ÎÒµÄÊé¼Ü ÎÒµÄÊéÇ© TXTÈ«±¾ÏÂÔØ ¡ºÊղص½ÎÒµÄä¯ÀÀÆ÷¡»

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

¿ì½Ý²Ù×÷: °´¼üÅÌÉÏ·½Ïò¼ü ¡û »ò ¡ú ¿É¿ìËÙÉÏÏ·­Ò³ °´¼üÅÌÉ쵀 Enter ¼ü¿É»Øµ½±¾ÊéĿ¼ҳ °´¼üÅÌÉÏ·½Ïò¼ü ¡ü ¿É»Øµ½±¾Ò³¶¥²¿! Èç¹û±¾ÊéûÓÐÔĶÁÍ꣬ÏëÏ´μÌÐø½Ó×ÅÔĶÁ£¬¿ÉʹÓÃÉÏ·½ "Êղص½ÎÒµÄä¯ÀÀÆ÷" ¹¦ÄÜ ºÍ "¼ÓÈëÊéÇ©" ¹¦ÄÜ£¡



¡¡¡¡¡¡¡¡£ý¡¡¡¡

¡¡¡¡£ý¡¡¡¡

£ý¡¡¡¡

¡¡¡¡

ÕýÈç´ó¼Ò¿´µ½µÄÄÇÑù£¬·þÎñÆ÷¶ÔÏóµÄʵÏÖÊǷdz£¼òµ¥µÄ£»ËüÊÇÒ»¸öÆÕͨµÄ¡¡Java¡¡À࣬´Ó¡¡IDL¡¡±àÒëÆ÷Éú³ÉµÄ¡¡

¡¡¡°¸É¡±´úÂëÖм̳жøÀ´¡£µ«ÔÚÓëORB¡¡ÒÔ¼°ÆäËûCORBA¡¡·þÎñ½øÐÐÁªÏµµÄʱºò£¬Çé¿öÈ´±äµÃÉÔ΢ÓÐЩ¸´ÔÓ¡£¡¡¡¡

¡¡¡¡

4¡£¡¡Ò»Ð©CORBA¡¡·þÎñ¡¡¡¡

ÕâÀïÒª¼òµ¥½éÉÜÒ»ÏÂJavaIDL¡¡Ïà¹Ø´úÂëËù×öµÄ¹¤×÷£¨×¢ÒâÔÝʱºöÂÔÁËCORBA¡¡´úÂëÓ벻ͬ³§ÉÌÓйØÕâһʡ¡

ʵ£©¡£main£¨£©µÄµÚÒ»ÐдúÂëÓÃÓÚÆô¶¯¡¡ORB¡£¶øÇÒÀíËùµ±È»£¬ÕâÕýÊÇ·þÎñÆ÷¶ÔÏóÐèҪͬËü½øÐйµÍ¨µÄÔ­Òò¡£¾Í¡¡

ÔÚORB¡¡³õʼ»¯ÒԺ󣬽ô½Óמʹ´½¨ÁËÒ»¸ö·þÎñÆ÷¶ÔÏó¡£Êµ¼ÊÉÏ£¬ËüÕýʽÃû³ÆÓ¦¸ÃÊÇ¡°¶ÌÆÚ·þÎñ¶ÔÏó¡±£º´Ó¿Í¡¡

»§ÄÇÀï½ÓÊÕÇëÇ󣬡°Éú´æʱ¼ä¡±Óë´´½¨ËüµÄ½ø³ÌÊÇÏàͬµÄ¡£´´½¨ºÃ¶ÌÆÚ·þÎñ¶ÔÏóºó£¬¾Í»áͨ¹ýORB¡¡¶ÔÆä½øÐС¡

×¢²á¡£ÕâÒâζ×ÅORB¡¡ÒÑÖªµÀËüµÄ´æÔÚ£¬¿É½«ÇëÇóת·¢¸øËü¡£¡¡¡¡

µ½Ä¿Ç°ÎªÖ¹£¬ÎÒÃÇÓµÓеÄÈ«²¿¶«Î÷¾ÍÊÇÒ»¸ötimeServerObjRef¡ª¡ªÖ»ÓÐÔÚµ±Ç°·þÎñÆ÷½ø³ÌÀï²ÅÓÐЧµÄÒ»¸ö¶Ô¡¡

ÏóÒýÓá£ÏÂÒ»²½ÊÇΪÕâ¸ö·þÎñ¶ÔÏó·ÖÅäÒ»¸ö×Ö´®ÐÎʽµÄÃû×Ö¡£¿Í»§»á¸ù¾ÝÄǸöÃû×ÖÑ°ÕÒ·þÎñ¶ÔÏó¡£ÎÒÃÇͨ¹ý¡¡

ÃüÃû·þÎñ£¨Naming¡¡Service£©Íê³ÉÕâÒ»²Ù×÷¡£Ê×ÏÈ£¬ÎÒÃÇÐèÒª¶ÔÃüÃû·þÎñµÄÒ»¸ö¶ÔÏóÒýÓá£Í¨¹ýµ÷Óá¡

resolve_initial_references£¨£©£¬¿É»ñµÃ¶ÔÃüÃû·þÎñµÄ×Ö´®Ê½¶ÔÏóÒýÓã¨ÔÚJavaIDL¡¡ÖÐÊÇ¡¡

¡¡¡°NameService¡±£©£¬²¢½«Õâ¸öÒýÓ÷µ»Ø¡£ÕâÊǶԲÉÓÃnarrow£¨£©·½·¨µÄÒ»¸öÌض¨NamingContext¡¡ÒýÓõÄÄ£¡¡

ÐÍ¡£ÎÒÃÇÏÖÔÚ¿É¿ªÊ¼Ê¹ÓÃÃüÃû·þÎñÁË¡£¡¡¡¡

ΪÁ˽«·þÎñ¶ÔÏóͬһ¸ö×Ö´®ÐÎʽµÄ¶ÔÏóÒýÓðó¶¨ÔÚÒ»Æð£¬ÎÒÃÇÊ×ÏÈ´´½¨Ò»¸öNameponent¡¡¶ÔÏó£¬Óá¡

¡¡¡°ExactTime¡±½øÐгõʼ»¯¡£¡°ExactTime¡±ÊÇÎÒÃÇÏëÓÃÓڰ󶨷þÎñ¶ÔÏóµÄÃû³Æ×Ö´®¡£ËæºóʹÓÃrebind£¨£©·½¡¡

·¨£¬ÕâÊÇÊÜÏÞÓÚ¶ÔÏóÒýÓõÄ×Ö´®»¯ÒýÓá£ÎÒÃÇÓÃrebind£¨£©·ÖÅäÒ»¸öÒýÓ᪡ª¼´Ê¹ËüÒѾ­´æÔÚ¡£¶ø¼ÙÈôÒýÓÃÒÑ¡¡

¾­´æÔÚ£¬ÄÇôbind£¨£©»áÔì³ÉÒ»¸öÒì³£¡£ÔÚCORBA¡¡ÖУ¬Ãû³ÆÓÉһϵÁÐNameContext¡¡¹¹³É¡ª¡ªÕâ±ãÊÇÎÒÃÇΪʲô¡¡

ÒªÓÃÒ»¸öÊý×齫Ãû³ÆÓë¶ÔÏóÒýÓðó¶¨ÆðÀ´µÄÔ­Òò¡£¡¡¡¡



¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡669¡¡


¡­¡­¡­¡­¡­¡­¡­¡­¡­¡­¡­¡­¡­¡­¡­¡­¡­¡­¡­¡­¡­¡­Page¡¡671¡­¡­¡­¡­¡­¡­¡­¡­¡­¡­¡­¡­¡­¡­¡­¡­¡­¡­¡­¡­¡­¡­¡­

·þÎñ¶ÔÏó×îºÃ×¼±¸ºÃÓÉ¿Í»§Ê¹ÓᣴËʱ£¬·þÎñÆ÷½ø³Ì»á½øÈëÒ»ÖֵȺò״̬¡£Í¬ÑùµØ£¬ÓÉÓÚËüÊÇÒ»ÖÖ¡°¶ÌÆÚ·þ¡¡

Îñ¡±£¬ËùÒÔÉú´æʱ¼äÒªÊÜ·þÎñÆ÷½ø³ÌµÄÏÞÖÆ¡£JavaIDL¡¡Ä¿Ç°ÉÐδÌṩ¶Ô¡°³Ö¾Ã¶ÔÏó¡±£¨Ö»Òª´´½¨ËüÃǵĽø³Ì¡¡

±£³ÖÔËÐÐ״̬£¬¶ÔÏó¾Í»áÒ»Ö±´æÔÚÏÂÈ¥£©µÄÖ§³Ö¡£¡¡¡¡

ÏÖÔÚ£¬ÎÒÃÇÒѶԷþÎñÆ÷´úÂëµÄ¹¤×÷ÓÐÁËÒ»¶¨µÄÈÏʶ¡£½ÓÏÂÀ´¿´¿´¿Í»§´úÂ룺¡¡¡¡

¡¡¡¡

import¡¡RemoteTime¡£*£»¡¡¡¡

import¡¡org¡£omg¡£CosNaming¡£*£»¡¡¡¡

import¡¡org¡£omg¡£CORBA¡£*£»¡¡¡¡

¡¡¡¡

public¡¡class¡¡RemoteTimeClient¡¡£û¡¡¡¡

¡¡¡¡public¡¡static¡¡void¡¡main£¨String¡¡args£§£§£©¡¡£û¡¡¡¡

¡¡¡¡¡¡¡¡try¡¡£û¡¡¡¡

¡¡¡¡¡¡¡¡¡¡¡¡//¡¡ORB¡¡creation¡¡and¡¡initialization£º¡¡¡¡

¡¡¡¡¡¡¡¡¡¡¡¡ORB¡¡orb¡¡=¡¡ORB¡£init£¨args£»¡¡null£©£»¡¡¡¡

¡¡¡¡¡¡¡¡¡¡¡¡//¡¡Get¡¡the¡¡root¡¡naming¡¡context£º¡¡¡¡

¡¡¡¡¡¡¡¡¡¡¡¡org¡£omg¡£CORBA¡£Object¡¡objRef¡¡=¡¡¡¡¡¡

¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡orb¡£resolve_initial_references£¨¡¡¡¡

¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¨NameService¡¨£©£»¡¡¡¡

¡¡¡¡¡¡¡¡¡¡¡¡NamingContext¡¡ncRef¡¡=¡¡¡¡¡¡

¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡NamingContextHelper¡£narrow£¨objRef£©£»¡¡¡¡

¡¡¡¡¡¡¡¡¡¡¡¡//¡¡Get¡¡£¨resolve£©¡¡the¡¡stringified¡¡object¡¡¡¡¡¡

¡¡¡¡¡¡¡¡¡¡¡¡//¡¡reference¡¡for¡¡the¡¡time¡¡server£º¡¡¡¡

¡¡¡¡¡¡¡¡¡¡¡¡Nameponent¡¡nc¡¡=¡¡¡¡¡¡

¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡new¡¡Nameponent£¨¡¨ExactTime¡¨£»¡¡¡¨¡¨£©£»¡¡¡¡

¡¡¡¡¡¡¡¡¡¡¡¡Nameponent¡¡path£§£§¡¡=¡¡£ûnc£ý£»¡¡¡¡

¡¡¡¡¡¡¡¡¡¡¡¡ExactTime¡¡timeObjRef¡¡=¡¡¡¡¡¡

¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡ExactTimeHelper¡£narrow£¨¡¡¡¡

¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡ncRef¡£resolve£¨path£©£©£»¡¡¡¡

¡¡¡¡¡¡¡¡¡¡¡¡//¡¡Make¡¡requests¡¡to¡¡the¡¡server¡¡object£º¡¡¡¡

¡¡¡¡¡¡¡¡¡¡¡¡String¡¡exactTime¡¡=¡¡timeObjRef¡£getTime£¨£©£»¡¡¡¡

¡¡¡¡¡¡¡¡¡¡¡¡System¡£out¡£println£¨exactTime£©£»¡¡¡¡

¡¡¡¡¡¡¡¡£ý¡¡catch¡¡£¨Exception¡¡e£©¡¡£û¡¡¡¡

¡¡¡¡¡¡¡¡¡¡¡¡System¡£out¡£println£¨¡¡¡¡

¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¨Remote¡¡Time¡¡server¡¡error£º¡¡¡¨¡¡£«¡¡e£©£»¡¡¡¡

¡¡¡¡¡¡¡¡¡¡¡¡e¡£printStackTrace£¨System¡£out£©£»¡¡¡¡

¡¡¡¡¡¡¡¡£ý¡¡¡¡

¡¡¡¡£ý¡¡¡¡

£ý¡¡¡¡

¡¡¡¡

Ç°¼¸ÐÐËù×öµÄ¹¤×÷ÓëËüÃÇÔÚ·þÎñÆ÷½ø³ÌÀïÊÇÒ»ÑùµÄ£ºORB¡¡»ñµÃ³õʼ»¯£¬²¢½âÎö³ö¶ÔÃüÃû·þÎñµÄÒ»¸öÒýÓᣡ¡¡¡

½ÓÏÂÀ´£¬ÎÒÃÇÐèÒªÓõ½·þÎñ¶ÔÏóµÄÒ»¸ö¶ÔÏóÒýÓã¬ËùÒÔ½«×Ö´®ÐÎʽµÄ¶ÔÏóÒýÓÃÖ±½Ó´«µÝ¸øresolve£¨£©·½·¨£¬¡¡

²¢ÓÃnarrow£¨£©·½·¨½«½á¹ûÔìÐ͵½¡¡ExactTime¡¡½Ó¿ÚÒýÓÃÀï¡£×îºóµ÷Óá¡getTime£¨£©¡£¡¡¡¡

¡¡¡¡

5¡£¡¡¼¤»îÃû³Æ·þÎñ½ø³Ì¡¡¡¡

ÏÖÔÚ£¬ÎÒÃÇÒÑ·Ö±ð»ñµÃÁËÒ»¸ö·þÎñÆ÷ºÍÒ»¸ö¿Í»§Ó¦Óã¬ËüÃÇÒÑ×÷ºÃÏ໥¼ä½øÐйµÍ¨µÄ×¼±¸¡£´ó¼ÒÖªµÀÁ½Õ߶¼¡¡

ÐèÒªÀûÓÃÃüÃû·þÎñ°ó¶¨ºÍ½âÎö×Ö´®ÐÎʽµÄ¶ÔÏóÒýÓá£ÔÚÔËÐзþÎñ»òÕß¿Í»§Ö®Ç°£¬ÎÒÃDZØÐëÆô¶¯ÃüÃû·þÎñ½ø¡¡

³Ì¡£ÔÚJavaIDL¡¡ÖУ¬ÃüÃû·þÎñÊôÓÚÒ»¸ö¡¡Java¡¡Ó¦Óã¬ÊÇËæ²úÆ·ÅäÌ×ÌṩµÄ¡£µ«Ëü¿ÉÄÜÓëÆäËû²úÆ·ÓÐËù²»Í¬¡£¡¡

JavaIDL¡¡ÃüÃû·þÎñÔÚ¡¡JVM¡¡µÄÒ»¸öʵÀýÀïÔËÐУ¬²¢£¨Ä¬ÈÏ£©¼àÊÓÍøÂç¶Ë¿Ú¡¡900¡£¡¡¡¡

¡¡¡¡

6¡£¡¡¼¤»î·þÎñÆ÷Óë¿Í»§¡¡¡¡

ÏÖÔÚ£¬ÎÒÃÇÒÑ×¼±¸ºÃÆô¶¯·þÎñÆ÷ºÍ¿Í»§Ó¦Óã¨Ö®ËùÒÔ°´Õâһ˳Ðò£¬ÊÇÓÉÓÚ·þÎñÆ÷µÄ´æÔÚÊÇ¡°¶ÌÆÚ¡±µÄ£©¡£Èô¡¡

¸÷¸ö·½Ã涼ÉèÖÃÎÞÎó£¬ÄÇô»ñµÃµÄ¾ÍÊÇÔÚ¿Í»§¿ØÖÆ̨´°¿ÚÄÚµÄÒ»ÐÐÊä³öÎÄ×Ö£¬ÌáÐÑÎÒÃǵ±Ç°µÄʱ¼äÊǶàÉÙ¡£¡¡



¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡670¡¡


¡­¡­¡­¡­¡­¡­¡­¡­¡­¡­¡­¡­¡­¡­¡­¡­¡­¡­¡­¡­¡­¡­Page¡¡672¡­¡­¡­¡­¡­¡­¡­¡­¡­¡­¡­¡­¡­¡­¡­¡­¡­¡­¡­¡­¡­¡­¡­

µ±È»£¬ÕâÒ»½á¹û±¾Éí²¢Ã»ÓÐʲôÁîÈËÐ˷ܵġ£µ«Ó¦×¢ÒâÒ»¸öÎÊÌ⣺¼´Ê¹¶¼´¦ÔÚͬһ̨»úÆ÷ÉÏ£¬¿Í»§ºÍ·þÎñÆ÷¡¡

Ó¦ÓÃÈÔÈ»ÔËÐÐÓÚ²»Í¬µÄÐéÄâ»úÄÚ¡£ËüÃÇÖ®¼äµÄͨÐÅÊÇͨ¹ýÒ»¸ö»ù±¾µÄ¼¯³É²ã½øÐеġª¡ª¼´ORB¡¡ÓëÃüÃû·þÎñµÄ¡¡

¼¯³É¡£¡¡¡¡

ÕâÖ»ÊÇÒ»¸ö¼òµ¥µÄÀý×Ó£¬ÃæÏò·ÇÍøÂç»·¾³Éè¼Æ¡£µ«Í¨³£½«¡¡ORB¡¡ÅäÖóɡ°ÓëλÖÃÎ޹ء±¡£Èô·þÎñÆ÷Óë¿Í»§·Ö±ð¡¡

λÓÚ²»Í¬µÄ»úÆ÷ÉÏ£¬ÄÇôORB¡¡¿ÉÓÃÒ»¸öÃûΪ¡°°²×°¿â¡±£¨Implementation¡¡Repository£©µÄ×é¼þ½âÎö³öÔ¶³Ì×Ö¡¡

´®Ê½ÒýÓ᣾¡¹Ü¡°°²×°¿â¡±ÊôÓÚCORBA¡¡µÄÒ»²¿·Ö£¬µ«Ëü¼¸ºõûÓоßÌåµÄ¹æ¸ñ£¬ËùÒÔ¸÷³§É̵ÄʵÏÖ·½Ê½ÊDz»¾¡¡¡

ÏàͬµÄ¡£¡¡¡¡

ÕýÈç´ó¼Ò¿´µ½µÄÄÇÑù£¬CORBA¡¡»¹ÓÐÐí¶à·½ÃæµÄÎÊÌâδÔÚÕâ¶ù½øÐÐÏêϸ½²Êö¡£µ«Í¨¹ýÒÔÉϵĽéÉÜ£¬Ó¦ÒѶÔÆäÓС¡

Ò»¸ö»ù±¾µÄÈÏʶ¡£ÈôÏë»ñµÃ¡¡CORBA¡¡¸üÏêϸµÄ×ÊÁÏ£¬×î´«ÕæµÄÆðµãĪ¹ýÓÚOMB¡¡Web¡¡Õ¾µã£¬µØÖ·ÊÇ¡¡

http£º//omg¡£org¡¡¡£Õâ¸öµØ·½ÌṩÁ˷ḻµÄÎĵµ×ÊÁÏ¡¢°×Ò³¡¢³ÌÐòÒÔ¼°¶ÔÆäËûCORBA¡¡×ÊÔ´ºÍ²úÆ·µÄÁ´½Ó¡£¡¡¡¡



A¡£6¡£3¡¡Java¡¡³ÌÐòƬºÍ¡¡CORBA¡¡¡¡



Java¡¡³ÌÐòƬ¿É°çÑÝÒ»Ãû¡¡CORBA¡¡¿Í»§µÄ½ÇÉ«¡£ÕâÑùÒ»À´£¬³ÌÐòƬ¾Í¿É·ÃÎÊÓÉCORBA¡¡¶ÔÏó½ÒʾµÄÔ¶³ÌÐÅÏ¢ºÍ·þ¡¡

Îñ¡£µ«³ÌÐòƬֻÄÜͬ×î³õÏÂÔØËüµÄÄǸö·þÎñÆ÷Á¬½Ó£¬ËùÒÔ³ÌÐòƬÓëËü¹µÍ¨µÄËùÓС¡CORBA¡¡¶ÔÏ󶼱ØÐëλÓÚÄÇ̨¡¡

·þÎñÆ÷ÉÏ¡£ÕâÓëCORBA¡¡µÄ×ÚÖ¼ÊÇÏà㣵ģºËüÐíŵ¿ÉÒÔʵÏÖ¡°Î»ÖõÄ͸Ã÷¡±£¬»òÕß¡°ÓëλÖÃÎ޹ء±¡£¡¡¡¡

½«Java¡¡³ÌÐòƬ×÷Ϊ¡¡CORBA¡¡¿Í»§Ê¹ÓÃʱ£¬Ò²»á´øÀ´Ò»Ð©°²È«·½ÃæµÄÎÊÌâ¡£Èç¹ûÄúÔÚÄÚÁªÍøÖУ¬Ò»¸ö°ì·¨ÊÇ·Å¿í¡¡

¶Ôä¯ÀÀÆ÷µÄ°²È«ÏÞÖÆ¡£»òÕßÉèÖÃÒ»µÀ·À»ðǽ£¬ÒԱ㽨Á¢ÓëÍⲿ·þÎñÆ÷°²È«Á¬½Ó¡£¡¡¡¡

Õë¶ÔÕâÒ»ÎÊÌ⣬ÓÐЩJava¡¡ORB¡¡²úƷרÃÅÌṩÁË×Ô¼ºµÄ½â¾ö·½°¸¡£ÀýÈ磬ÓÐЩ²úƷʵÏÖÁËÒ»ÖÖÃûΪ¡°HTTP¡¡Í¨¡¡

µÀ¡±£¨HTTP¡¡Tunneling£©µÄ¼¼Êõ£¬ÁíһЩÔòÌṩÁËÌرðµÄ·À»ðǽ¹¦ÄÜ¡£¡¡¡¡

×÷Ϊ·Åµ½¸½Â¼ÖеÄÄÚÈÝ£¬ËùÓÐÕâЩÖ÷ÌⶼÏÔµÃÌ«¸´ÔÓÁË¡£µ«ËüÃÇȷʵÊÇÐèÒªÖصã×¢ÒâµÄÎÊÌâ¡£¡¡¡¡



A¡£6¡£4¡¡¡¡±È½Ï¡¡CORBA¡¡Óë¡¡RMI¡¡¡¡¡¡



ÎÒÃÇÒѾ­ÖªµÀ£¬CORBA¡¡µÄÒ»ÏîÖ÷ÒªÌØÐÔ¾ÍÊǶԡ¡RPC¡¡£¨Ô¶³Ì¹ý³Ìµ÷Ó㩵ÄÖ§³Ö¡£ÀûÓÃÕâÒ»¼¼Êõ£¬ÎÒÃǵı¾µØ¶ÔÏó¡¡

¿Éµ÷ÓÃλÖÃÔ¶³Ì¶ÔÏóÄڵķ½·¨¡£µ±È»£¬Ä¿Ç°ÒÑÓÐÒ»Ïî¹ÌÓеÄJava¡¡ÌØÐÔ¿ÉÒÔ×öÍêÈ«ÏàͬµÄÊÂÇ飺RMI¡¡£¨²Î¿¼µÚ¡¡

15Õ£©¡£¾¡¹Ü¡¡RMI¡¡Ê¹¡¡Java¡¡¶ÔÏóÖ®¼ä½øÐÐRPC¡¡µ÷ÓóÉΪ¿ÉÄÜ£¬µ«¡¡CORBA¡¡ÄÜÔÚÓÃÈκÎÓïÑÔ±àÖƵĶÔÏóÖ®¼ä½øÐС¡

RPC¡£ÕâÏÔÈ»ÊÇÒ»ÏîºÜ´óµÄÇø±ð¡£¡¡¡¡

È»¶ø£¬¿Éͨ¹ýRMI¡¡µ÷ÓÃÔ¶³Ì¡¢·Ç¡¡Java¡¡´úÂëµÄ·þÎñ¡£ÎÒÃÇÐèÒªµÄÈ«²¿¶«Î÷¾ÍÊÇλÓÚ·þÎñÆ÷ÄÇÒ»¶ËµÄ¡¢Ä³ÖÖÐÎʽ¡¡

µÄ·â×°Java¡¡¶ÔÏó£¬Ëü½«·Ç¡¡Java¡¡´úÂë¡°°ü¹ü¡±ÓÚÆäÖС£·â×°¶ÔÏóͨ¹ýRMI¡¡Í¬Java¡¡¿Í»§½¨Á¢ÍⲿÁ¬½Ó£¬²¢ÓÚÄÚ¡¡

²¿½¨Á¢Óë·Ç¡¡Java¡¡´úÂëµÄÁ¬½Ó¡ª¡ª²ÉÓÃÇ°Ãæ½²µ½µÄijÖÖ¼¼Êõ£¬Èç¡¡JNI¡¡»òJ/Direct¡¡¡£¡¡¡¡

ʹÓÃÕâÖÖ·½·¨Ê±£¬ÒªÇóÎÒÃDZàдijÖÖÀàÐ͵ġ°¼¯³É²ã¡±¡ª¡ªÕâÆäʵÕýÊÇ¡¡CORBA¡¡°ïÎÒÃÇ×öµÄÊÂÇé¡£µ«ÊÇÕâÑù×ö¡¡

ÒԺ󣬾Ͳ»ÔÙÐèÒªÆäËû³§ÉÌ¿ª·¢µÄORB¡¡ÁË¡£¡¡¡¡



A¡£7¡¡¡¡×ܽᡡ¡¡



ÎÒÃÇÔÚÕâ¸ö¸½Â¼ÌÖÂ۵Ķ¼ÊÇ´ÓÒ»¸ö¡¡Java¡¡Ó¦ÓÃÀïµ÷Ó÷ÇJava¡¡´úÂë×î»ù±¾µÄ¼¼Êõ¡£Ã¿ÖÖ¼¼Êõ¶¼ÓÐ×Ô¼ºµÄÓÅȱ¡¡

µã¡£µ«Ä¿Ç°×îÖ÷ÒªµÄÎÊÌâÊDz¢·ÇËùÓÐÕâЩÌØÐÔ¶¼ÄÜÔÚËùÓС¡JVM¡¡ÖÐÕÒµ½¡£Òò´Ë£¬¼´Ê¹Ò»¸öJava¡¡³ÌÐòÄܵ÷ÓÃλÓÚ¡¡

Ìض¨Æ½Ì¨ÉϵĹÌÓз½·¨£¬ÈÔÓпÉÄܲ»ÊÊÓÃÓÚ°²×°Á˲»Í¬JVM¡¡µÄÁíÒ»ÖÖƽ̨¡£¡¡¡¡

Sun¡¡¹«Ë¾ÌṩµÄ¡¡JNI¡¡¾ßÓÐÁé»î¡¢¼òµ¥£¨¾¡¹ÜËüÒªÇó¶ÔJVM¡¡Äں˽øÐдóÁ¿¿ØÖÆ£©¡¢¹¦ÄÜÇ¿´óÒÔ¼°Í¨ÓÃÓÚ´ó¶àÊý¡¡

JVM¡¡µÄÓŵ㡣µ½±¾ÊéÍê¸åʱΪֹ£¬Î¢ÈíÈÔδÌṩ¶Ô¡¡JNI¡¡µÄÖ§³Ö£¬¶øÊÇÌṩÁË×Ô¼ºµÄJ/Direct¡¡£¨µ÷ÓÃWin32¡¡¡¡

DLL¡¡º¯ÊýµÄÒ»ÖÖ¼ò±ã·½·¨£©ºÍRNI¡¡£¨ÌرðÊʺϱàд¸ßЧÂʵĴúÂ룬µ«ÒªÇó¶ÔJVM¡¡ÄÚºËÓкÜÉîÈëµÄÀí½â£©¡£Î¢Èí¡¡

Ò²ÌṩÁË×Ô¼ºµÄרÀûJava/¡¡¼¯³É·½°¸¡£ÕâÒ»·½°¸¾ßÓкÜÇ¿´óµÄ¹¦ÄÜ£¬ÇÒ½«¡¡Java¡¡±ä³ÉÁ˱àд¡¡¡¡·þÎñÆ÷ºÍ¡¡

¿Í»§µÄÓÐЧÓïÑÔ¡£Ö»ÓÐ΢Èí¹«Ë¾µÄ±àÒëÆ÷ºÍJVM¡¡ÄÜÌṩ¶ÔJ/Direct¡¡¡¢RNI¡¡ÒÔ¼°Java/¡¡µÄÖ§³Ö¡£¡¡¡¡

ÎÒÃÇ×îºóÑо¿µÄÊÇ¡¡CORBA£¬ËüʹÎÒÃǵÄJava¡¡¶ÔÏó¿ÉÓëÆäËû¶ÔÏó¹µÍ¨¡ª¡ªÎÞÂÛËüÃǵÄÎïÀíλÖÃÔÚÄÄÀҲÎÞÂÛ¡¡

ÊÇÓúÎÖÖÓïÑÔʵÏֵġ£CORBA¡¡ÓëÇ°ÃæÌáµ½µÄËùÓм¼Êõ¶¼²»Í¬£¬ÒòΪËü²¢Î´¼¯³Éµ½¡¡Java¡¡ÓïÑÔÀ¶øÊDzÉÓÃÁËÆä¡¡

Ëû³§ÉÌ£¨µÚÈý·½£©µÄ¼¯³É¼¼Êõ£¬²¢ÒªÇóÎÒÃǹºÂòÆäËû³§ÉÌÌṩµÄORB¡£CORBA¡¡ÊÇÒ»ÖÖÓÐȤºÍͨÓõķ½°¸£¬µ«Èç¡¡

¹ûÖ»ÊÇÏë·¢³ö¶Ô²Ù×÷ϵͳµÄµ÷Óã¬ËüÒ²Ðí²¢·ÇÒ»ÖÖ×î¼Ñ·½°¸¡£¡¡¡¡



¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡671¡¡


¡­¡­¡­¡­¡­¡­¡­¡­¡­¡­¡­¡­¡­¡­¡­¡­¡­¡­¡­¡­¡­¡­Page¡¡673¡­¡­¡­¡­¡­¡­¡­¡­¡­¡­¡­¡­¡­¡­¡­¡­¡­¡­¡­¡­¡­¡­¡­

¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¸½Â¼¡¡B¡¡¶Ô±È¡¡C£«£«¡¡ºÍ¡¡Java¡¡¡¡



¡¡¡¡

¡¡¡°×÷ΪһÃûC£«£«³ÌÐòÔ±£¬ÎÒÃÇÔçÒÑÕÆÎÕÁËÃæÏò¶ÔÏó³ÌÐòÉè¼ÆµÄ»ù±¾¸ÅÄ¶øÇÒ¡¡Java¡¡µÄÓï·¨ÎÞÒÉÊǷdz£ÊìϤ¡¡

µÄ¡£ÊÂʵÉÏ£¬Java¡¡±¾À´¾ÍÊÇ´Ó¡¡C£«£«ÑÜÉú³öÀ´µÄ¡£¡±¡¡¡¡

¡¡¡¡

È»¶ø£¬C£«£«ºÍJava¡¡Ö®¼äÈÔ´æÔÚһЩÏÔÖøµÄ²îÒì¡£¿ÉÒÔÕâÑù˵£¬ÕâЩ²îÒì´ú±í׿¼ÊõµÄ¼«´ó½ø²½¡£Ò»µ©ÎÒÃÇŪ¡¡

Çå³þÁËÕâЩ²îÒ죬¾Í»áÀí½âΪʲô˵Java¡¡ÊÇÒ»ÖÖÓÅÐãµÄ³ÌÐòÉè¼ÆÓïÑÔ¡£±¾¸½Â¼½«Òýµ¼´ó¼ÒÈÏʶÓÃÓÚÇø·Ö¡¡

Java¡¡ºÍC£«£«µÄһЩÖØÒªÌØÕ÷¡£¡¡¡¡

£¨1£©¡¡×î´óµÄÕÏ°­ÔÚÓÚËٶȣº½âÊ͹ýµÄJava¡¡Òª±ÈC¡¡µÄÖ´ÐÐËÙ¶ÈÂýÉÏÔ¼¡¡20¡¡±¶¡£ÎÞÂÛʲô¶¼²»ÄÜ×èÖ¹Java¡¡ÓïÑÔ½ø¡¡

ÐбàÒ롣д×÷±¾ÊéµÄʱºò£¬¸Õ¸Õ³öÏÖÁËһЩ׼ʵʱ±àÒëÆ÷£¬ËüÃÇÄÜÏÔÖø¼Ó¿ìËٶȡ£µ±È»£¬ÎÒÃÇÍêÈ«ÓÐÀíÓÉÈÏ¡¡

Ϊ»á³öÏÖÊÊÓÃÓÚ¸ü¶àÁ÷ÐÐƽ̨µÄ´¿¹ÌÓбàÒëÆ÷£¬µ«¼ÙÈôûÓÐÄÇЩ±àÒëÆ÷£¬ÓÉÓÚËٶȵÄÏÞÖÆ£¬±ØÐëÓÐЩÎÊÌâÊÇ¡¡

Java¡¡²»Äܽâ¾öµÄ¡£¡¡¡¡

£¨2£©¡¡ºÍC£«£«Ò»Ñù£¬Java¡¡Ò²ÌṩÁËÁ½ÖÖÀàÐ͵Ä×¢ÊÍ¡£¡¡¡¡

£¨3£©¡¡ËùÓж«Î÷¶¼±ØÐëÖÃÈëÒ»¸öÀà¡£²»´æÔÚÈ«¾Öº¯Êý»òÕßÈ«¾ÖÊý¾Ý¡£Èç¹ûÏë»ñµÃÓëÈ«¾Öº¯ÊýµÈ¼ÛµÄ¹¦ÄÜ£¬¿É¿¼¡¡

Âǽ«¡¡static·½·¨ºÍ¡¡static¡¡Êý¾ÝÖÃÈëÒ»¸öÀàÀï¡£×¢ÒâûÓÐÏó½á¹¹¡¢Ã¶¾Ù»òÕßÁªºÏÕâÒ»ÀàµÄ¶«Î÷£¬Ò»ÇÐÖ»ÓС¡

¡¡¡°Àࡱ£¨Class£©£¡¡¡¡¡

£¨4£©¡¡ËùÓз½·¨¶¼ÊÇÔÚÀàµÄÖ÷Ì嶨ÒåµÄ¡£ËùÒÔÓá¡C£«£«µÄÑ۹⿴£¬ËƺõËùÓк¯Êý¶¼ÒÑǶÈ룬µ«ÊµÇé²¢·ÇÈçºÎ£¨Ç¶¡¡

ÈëµÄÎÊÌâÔÚºóÃæ½²Êö£©¡£¡¡¡¡

£¨5£©¡¡ÔÚJava¡¡ÖУ¬ÀඨÒå²ÉÈ¡¼¸ºõºÍ¡¡C£«£«Ò»ÑùµÄÐÎʽ¡£µ«Ã»ÓбêÖ¾½áÊøµÄ·ÖºÅ¡£Ã»ÓÐclass¡¡foo¡¡ÕâÖÖÐÎʽµÄÀà¡¡

ÉùÃ÷£¬Ö»ÓÐÀඨÒå¡£¡¡¡¡

¡¡¡¡

class¡¡aType£¨£©¡¡¡¡

void¡¡aMethod£¨£©¡¡£û/*¡¡·½·¨Ö÷Ìå¡¡*/£ý¡¡¡¡

£ý¡¡¡¡

¡¡¡¡

£¨6£©¡¡Java¡¡ÖÐûÓÐ×÷ÓÃÓò·¶Î§ÔËËã·û¡°£º£º¡±¡£Java¡¡ÀûÓõãºÅ×öËùÓеÄÊÂÇ飬µ«¿ÉÒÔ²»Óÿ¼ÂÇËü£¬ÒòΪֻÄÜÔÚÒ»¡¡

¸öÀàÀﶨÒåÔªËØ¡£¼´Ê¹ÄÇЩ·½·¨¶¨Ò壬Ҳ±ØÐëÔÚÒ»¸öÀàµÄÄÚ²¿£¬ËùÒÔ¸ù±¾Ã»ÓбØÒªÖ¸¶¨×÷ÓÃÓòµÄ·¶Î§¡£ÎÒÃÇ¡¡

×¢Òâµ½µÄÒ»Ïî²îÒìÊǶԡ¡static·½·¨µÄµ÷ÓãºÊ¹Óá¡ClassName¡£methodName£¨£©¡¡¡£³ý´ËÒÔÍ⣬package¡¡£¨°ü£©µÄÃû¡¡

×ÖÊÇÓõãºÅ½¨Á¢µÄ£¬²¢ÄÜÓá¡import¹Ø¼ü×ÖʵÏÖ¡¡C£«£«µÄ¡°#include¡¡¡±µÄÒ»²¿·Ö¹¦ÄÜ¡£ÀýÈçÏÂÃæÕâ¸öÓï¾ä£º¡¡¡¡

import¡¡java¡£awt¡£*£»¡¡¡¡

¡¡£¨#include¡¡²¢²»Ö±½ÓÓ³Éä³É¡¡import£¬µ«ÔÚʹÓÃʱÓÐÀàËƵĸоõ¡££©¡¡¡¡

£¨7£©¡¡ÓëC£«£«ÀàËÆ£¬Java¡¡º¬ÓÐһϵÁС°Ö÷ÀàÐÍ¡±£¨Primitive¡¡type£©£¬ÒÔʵÏÖ¸üÓÐЧÂʵķÃÎÊ¡£ÔÚJava¡¡ÖУ¬Õâ¡¡

ЩÀàÐÍ°üÀ¨¡¡boolean£¬char£¬byte¡¡£¬short£¬int£¬long£¬float¡¡ÒÔ¼°double¡£ËùÓÐÖ÷ÀàÐ͵ĴóС¶¼ÊǹÌÓС¡

µÄ£¬ÇÒÓë¾ßÌåµÄ»úÆ÷Î޹أ¨¿¼Âǵ½ÒÆÖ²µÄÎÊÌ⣩¡£Õâ¿Ï¶¨»á¶ÔÐÔÄÜÔì³ÉÒ»¶¨µÄÓ°Ï죬¾ßÌåÈ¡¾öÓÚ²»Í¬µÄ»ú¡¡

Æ÷¡£¶ÔÀàÐ͵ļì²éºÍÒªÇóÔÚJava¡¡Àï±äµÃ¸ü¿Á¿Ì¡£ÀýÈ磺¡¡¡¡

¡öÌõ¼þ±í´ïʽֻÄÜÊÇboolean¡¡£¨²¼¶û£©ÀàÐÍ£¬²»¿ÉʹÓÃÕûÊý¡£¡¡¡¡

¡ö±ØÐëʹÓÃÏóX£«Y¡¡ÕâÑùµÄÒ»¸ö±í´ïʽµÄ½á¹û£»²»Äܽö½öÓá°X£«Y¡±À´ÊµÏÖ¡°¸±×÷Óᱡ£¡¡¡¡

£¨8£©¡¡char¡¡£¨×Ö·û£©ÀàÐÍʹÓùú¼ÊͨÓõÄ16λ¡¡Unicode¡¡×Ö·û¼¯£¬ËùÒÔÄÜ×Ô¶¯±í´ï´ó¶àÊý¹ú¼ÒµÄ×Ö·û¡£¡¡¡¡

£¨9£©¡¡¾²Ì¬ÒýÓõÄ×Ö´®»á×Ô¶¯×ª»»³É¡¡String¡¡¶ÔÏ󡣺ÍC¡¡¼°¡¡C£«£«²»Í¬£¬Ã»ÓжÀÁ¢µÄ¾²Ì¬×Ö·ûÊý×é×Ö´®¿É¹©Ê¹Óᣡ¡¡¡

£¨10£©¡¡JavaÔöÌíÁËÈý¸öÓÒÒÆλÔËËã·û¡°¡·¡·¡·¡±£¬¾ßÓÐÓë¡°Âß¼­¡±ÓÒÒÆλÔËËã·ûÀàËƵŦÓ㬿ÉÔÚ×îĩβ²åÈëÁã¡¡

Öµ¡£¡°¡·¡·¡±Ôò»áÔÚÒÆλµÄͬʱ²åÈë·ûºÅ루¼´¡°ËãÊõ¡±ÒÆ룩¡£¡¡¡¡

£¨11£©¡¡¾¡¹Ü±íÃæÉÏÀàËÆ£¬µ«Óë¡¡C£«£«Ïà±È£¬Java¡¡Êý×é²ÉÓõÄÊÇÒ»¸öÆÄΪ²»Í¬µÄ½á¹¹£¬²¢¾ßÓжÀÌصÄÐÐΪ¡£ÓÐÒ»¸ö¡¡

Ö»¶ÁµÄ¡¡length¡¡³ÉÔ±£¬Í¨¹ýËü¿ÉÖªµÀÊý×éÓжà´ó¡£¶øÇÒÒ»µ©³¬¹ýÊý×é±ß½ç£¬ÔËÐÐÆÚ¼ì²é»á×Ô¶¯¶ªÆúÒ»¸öÒì³£¡£¡¡

ËùÓÐÊý×鶼ÊÇÔÚÄÚ´æ¡°¶Ñ¡±Àï´´½¨µÄ£¬ÎÒÃǿɽ«Ò»¸öÊý×é·ÖÅä¸øÁíÒ»¸ö£¨Ö»ÊǼòµ¥µØ¸´ÖÆÊý×é¾ä±ú£©¡£Êý×é¡¡

±êʶ·ûÊôÓÚµÚÒ»¼¶¶ÔÏó£¬ËüµÄËùÓз½·¨Í¨³£¶¼ÊÊÓÃÓÚÆäËûËùÓжÔÏ󡣡¡¡¡

£¨12£©¡¡¶ÔÓÚËùÓв»ÊôÓÚÖ÷ÀàÐ͵ĶÔÏ󣬶¼Ö»ÄÜͨ¹ýnew¡¡ÃüÁî´´½¨¡£ºÍ¡¡C£«£«²»Í¬£¬Java¡¡Ã»ÓÐÏàÓ¦µÄÃüÁî¿ÉÒÔ¡°ÔÚ¡¡

¶ÑÕ»ÉÏ¡±´´½¨²»ÊôÓÚÖ÷ÀàÐ͵ĶÔÏó¡£ËùÓÐÖ÷ÀàÐͶ¼Ö»ÄÜÔÚ¶ÑÕ»ÉÏ´´½¨£¬Í¬Ê±²»Ê¹ÓÃnew¡¡ÃüÁî¡£ËùÓÐÖ÷ÒªµÄÀà¡¡

¶¼ÓÐ×Ô¼ºµÄ¡°·â×°£¨Æ÷£©¡±À࣬ËùÒÔÄܹ»Í¨¹ý¡¡new¡¡´´½¨µÈ¼ÛµÄ¡¢ÒÔÄÚ´æ¡°¶Ñ¡±Îª»ù´¡µÄ¶ÔÏó£¨Ö÷ÀàÐÍÊý×éÊÇ¡¡

Ò»¸öÀýÍ⣺ËüÃÇ¿ÉÏóC£«£«ÄÇÑùͨ¹ý¼¯ºÏ³õʼ»¯½øÐзÖÅ䣬»òÕßʹÓá¡new£©¡£¡¡¡¡

£¨13£©¡¡Java¡¡Öв»±Ø½øÐÐÌáÇ°ÉùÃ÷¡£ÈôÏëÔÚ¶¨ÒåǰʹÓÃÒ»¸öÀà»ò·½·¨£¬Ö»ÐèÖ±½ÓʹÓÃËü¼´¿É¡ª¡ª±àÒëÆ÷»á±£Ö¤¡¡



¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡672¡¡


¡­¡­¡­¡­¡­¡­¡­¡­¡­¡­¡­¡­¡­¡­¡­¡­¡­¡­¡­¡­¡­¡­Page¡¡674¡­¡­¡­¡­¡­¡­¡­¡­¡­¡­¡­¡­¡­¡­¡­¡­¡­¡­¡­¡­¡­¡­¡­

ʹÓÃÇ¡µ±µÄ¶¨Òå¡£ËùÒÔºÍÔÚC£«£«Öв»Í¬£¬ÎÒÃDz»»áÅöµ½ÈκÎÉæ¼°ÌáÇ°ÒýÓõÄÎÊÌâ¡£¡¡¡¡

£¨14£©¡¡JavaûÓÐÔ¤´¦Àí»ú¡£ÈôÏëʹÓÃÁíÒ»¸ö¿âÀïµÄÀֻ࣬ÐèʹÓá¡import¡¡ÃüÁ²¢Ö¸¶¨¿âÃû¼´¿É¡£²»´æÔÚÀàËÆ¡¡

ÓÚÔ¤´¦Àí»úµÄºê¡£¡¡¡¡

£¨15£©¡¡JavaÓðü´úÌæÁËÃüÃû¿Õ¼ä¡£ÓÉÓÚ½«ËùÓж«Î÷¶¼ÖÃÈëÒ»¸öÀ࣬¶øÇÒÓÉÓÚ²ÉÓÃÁËÒ»ÖÖÃûΪ¡°·â×°¡±µÄ»ú¡¡

ÖÆ£¬ËüÄÜÕë¶ÔÀàÃû½øÐÐÀàËÆÓÚÃüÃû¿Õ¼ä·Ö½âµÄ²Ù×÷£¬ËùÒÔÃüÃûµÄÎÊÌâ²»ÔÙ½øÈëÎÒÃǵĿ¼ÂÇÖ®ÁС£Êý¾Ý°üÒ²»á¡¡

ÔÚµ¥¶ÀÒ»¸ö¿âÃûÏÂÊÕ¼¯¿âµÄ×é¼þ¡£ÎÒÃÇÖ»Ðè¼òµ¥µØ¡°import¡±£¨µ¼È룩һ¸ö°ü£¬Ê£ÏµĹ¤×÷»áÓɱàÒëÆ÷×Ô¶¯¡¡

Íê³É¡£¡¡¡¡

£¨16£©¡¡±»¶¨Òå³ÉÀà³ÉÔ±µÄ¶ÔÏó¾ä±ú»á×Ô¶¯³õʼ»¯³Énull¡¡¡£¶Ô»ù±¾ÀàÊý¾Ý³ÉÔ±µÄ³õʼ»¯ÔÚJava¡¡ÀïµÃµ½ÁË¿É¿¿µÄ¡¡

±£ÕÏ¡£Èô²»Ã÷È·µØ½øÐгõʼ»¯£¬ËüÃǾͻáµÃµ½Ò»¸öĬÈÏÖµ£¨Áã»òµÈ¼ÛµÄÖµ£©¡£¿É¶ÔËüÃǽøÐÐÃ÷È·µÄ³õʼ»¯¡¡

¡¡£¨ÏÔʽ³õʼ»¯£©£ºÒªÃ´ÔÚÀàÄÚ¶¨ÒåËüÃÇ£¬ÒªÃ´ÔÚ¹¹½¨Æ÷Öж¨Òå¡£²ÉÓõÄÓï·¨±ÈC£«£«µÄÓï·¨¸üÈÝÒ×Àí½â£¬¶øÇÒ¡¡

¶ÔÓÚ¡¡staticºÍ·Ç¡¡static³ÉÔ±À´Ëµ¶¼Êǹ̶¨²»±äµÄ¡£ÎÒÃDz»±Ø´ÓÍⲿ¶¨Òå¡¡static³ÉÔ±µÄ´æ´¢·½Ê½£¬ÕâºÍ¡¡C£«£«¡¡

ÊDz»Í¬µÄ¡£¡¡¡¡

£¨17£©¡¡ÔÚJava¡¡ÀûÓÐÏó¡¡C¡¡ºÍC£«£«ÄÇÑùµÄÖ¸Õë¡£ÓÃnew¡¡´´½¨Ò»¸ö¶ÔÏóµÄʱºò£¬»á»ñµÃÒ»¸öÒýÓ㨱¾ÊéÒ»Ö±½«¡¡

Æä³Æ×÷¡°¾ä±ú¡±£©¡£ÀýÈ磺¡¡¡¡

String¡¡s¡¡=¡¡new¡¡String£¨¡¨howdy¡¨£©£»¡¡¡¡

È»¶ø£¬C£«£«ÒýÓÃÔÚ´´½¨Ê±±ØÐë½øÐгõʼ»¯£¬¶øÇÒ²»¿ÉÖض¨Òåµ½Ò»¸ö²»Í¬µÄλÖᣵ«Java¡¡ÒýÓò¢²»Ò»¶¨¾ÖÏÞÓÚ¡¡

´´½¨Ê±µÄλÖá£ËüÃǿɸù¾ÝÇé¿öÈÎÒⶨÒ壬Õâ±ãÏû³ýÁ˶ÔÖ¸ÕëµÄ²¿·ÖÐèÇó¡£ÔÚC¡¡ºÍC£«£«Àï´óÁ¿²ÉÓÃÖ¸ÕëµÄÁí¡¡

Ò»¸öÔ­ÒòÊÇΪÁËÄÜÖ¸ÏòÈÎÒâÒ»¸öÄÚ´æλÖã¨Õâͬʱ»áʹËüÃDZäµÃ²»°²È«£¬Ò²ÊÇJava¡¡²»ÌṩÕâÒ»Ö§³ÖµÄÔ­¡¡

Òò£©¡£Ö¸Õëͨ³£±»¿´×÷ÔÚ»ù±¾±äÁ¿Êý×éÖÐËÄ´¦Òƶ¯µÄÒ»ÖÖÓÐЧÊֶΡ£Java¡¡ÔÊÐíÎÒÃÇÒÔ¸ü°²È«µÄÐÎʽ´ïµ½Ïàͬ¡¡

µÄÄ¿±ê¡£½â¾öÖ¸ÕëÎÊÌâµÄÖÕ¼«·½·¨ÊÇ¡°¹ÌÓз½·¨¡±£¨ÒÑÔÚ¸½Â¼A¡¡ÌÖÂÛ£©¡£½«Ö¸Õë´«µÝ¸ø·½·¨Ê±£¬Í¨³£²»»á´ø¡¡

À´Ì«´óµÄÎÊÌ⣬ÒòΪ´ËʱûÓÐÈ«¾Öº¯Êý£¬Ö»ÓÐÀà¡£¶øÇÒÎÒÃÇ¿É´«µÝ¶Ô¶ÔÏóµÄÒýÓá£Java¡¡ÓïÑÔ×ʼÉù³Æ×Ô¼º¡¡

¡¡¡°ÍêÈ«²»²ÉÓÃÖ¸Õ룡¡±µ«Ëæ×ÅÐí¶à³ÌÐòÔ±¶¼ÖÊÎÊûÓÐÖ¸ÕëÈçºÎ¹¤×÷£¿ÓÚÊǺóÀ´ÓÖÉùÃ÷¡°²ÉÓÃÊܵ½ÏÞÖƵÄÖ¸¡¡

Õ롱¡£´ó¼Ò¿É×ÔÐÐÅжÏËüÊÇ·ñ¡°Õ桱µÄÊÇÒ»¸öÖ¸Õë¡£µ«²»¹ÜÔÚºÎÖÖÇé¿öÏ£¬¶¼²»´æÔÚÖ¸Õë¡°ËãÊõ¡±¡£¡¡¡¡

£¨18£©¡¡JavaÌṩÁËÓëC£«£«ÀàËƵġ°¹¹½¨Æ÷¡±£¨Constructor£©¡£Èç¹û²»×Ô¼º¶¨ÒåÒ»¸ö£¬¾Í»á»ñµÃÒ»¸öĬÈϹ¹½¨¡¡

Æ÷¡£¶øÈç¹û¶¨ÒåÁËÒ»¸ö·ÇĬÈϵĹ¹½¨Æ÷£¬¾Í²»»áΪÎÒÃÇ×Ô¶¯¶¨ÒåĬÈϹ¹½¨Æ÷¡£ÕâºÍC£«£«ÊÇÒ»ÑùµÄ¡£×¢ÒâûÓС¡

¸´Öƹ¹½¨Æ÷£¬ÒòΪËùÓÐ×Ô±äÁ¿¶¼ÊÇ°´ÒýÓô«µÝµÄ¡£¡¡¡¡

£¨19£©¡¡Java¡¡ÖÐûÓС°ÆÆ»µÆ÷¡±£¨Destructor£©¡£±äÁ¿²»´æÔÚ¡°×÷ÓÃÓò¡±µÄÎÊÌâ¡£Ò»¸ö¶ÔÏóµÄ¡°´æÔÚʱ¼ä¡±ÊÇ¡¡

ÓɶÔÏóµÄ´æÔÚʱ¼ä¾ö¶¨µÄ£¬²¢·ÇÓÉÀ¬»øÊÕ¼¯Æ÷¾ö¶¨¡£Óиö¡¡finalize£¨£©·½·¨ÊÇÿһ¸öÀàµÄ³ÉÔ±£¬ËüÔÚijÖ̶ֳȡ¡

ÉÏÀàËÆÓÚC£«£«µÄ¡°ÆÆ»µÆ÷¡±¡£µ«¡¡finalize£¨£©ÊÇÓÉÀ¬»øÊÕ¼¯Æ÷µ÷Óõģ¬¶øÇÒÖ»¸ºÔðÊÍ·Å¡°×ÊÔ´¡±£¨Èç´ò¿ªµÄÎÄ¡¡

¼þ¡¢Ì×½Ó×Ö¡¢¶Ë¿Ú¡¢URL¡¡µÈµÈ£©¡£ÈçÐèÔÚÒ»¸öÌض¨µÄµØµã×öijÑùÊÂÇ飬±ØÐë´´½¨Ò»¸öÌØÊâµÄ·½·¨£¬²¢µ÷Óá¡

Ëü£¬²»ÄÜÒÀÀµfinalize£¨£©¡£¶øÔÚÁíÒ»·½Ã棬C£«£«ÖеÄËùÓжÔÏ󶼻ᣨ»òÕß˵¡°Ó¦¸Ã¡±£©ÆÆ»µ£¬µ«²¢·ÇJava¡¡ÖС¡

µÄËùÓжÔÏ󶼻ᱻµ±×÷¡°À¬»ø¡±ÊÕ¼¯µô¡£ÓÉÓÚ¡¡Java¡¡²»Ö§³ÖÆÆ»µÆ÷µÄ¸ÅÄËùÒÔÔÚ±ØÒªµÄʱºò£¬±ØÐë½÷É÷µØ´´¡¡

½¨Ò»¸öÇå³ý·½·¨¡£¶øÇÒÕë¶ÔÀàÄڵĻù´¡ÀàÒÔ¼°³ÉÔ±¶ÔÏó£¬ÐèÒªÃ÷È·µ÷ÓÃËùÓÐÇå³ý·½·¨¡£¡¡¡¡

£¨20£©¡¡Java¾ßÓз½·¨¡°¹ýÔØ¡±»úÖÆ£¬ËüµÄ¹¤×÷Ô­ÀíÓë¡¡C£«£«º¯ÊýµÄ¹ýÔؼ¸ºõÊÇÍêÈ«ÏàͬµÄ¡£¡¡¡¡

£¨21£©¡¡Java²»Ö§³ÖĬÈÏ×Ô±äÁ¿¡£¡¡¡¡

£¨22£©¡¡Java¡¡ÖÐûÓÐgoto¡¡¡£Ëü²ÉÈ¡µÄÎÞÌõ¼þÌøת»úÖÆÊÇ¡°break¡¡±êÇ©¡±»òÕß¡°continue¡¡±ê×¼¡±£¬ÓÃÓÚÌø³öµ±Ç°¡¡

µÄ¶àÖØǶÌ×Ñ­»·¡£¡¡¡¡

£¨23£©¡¡Java¡¡²ÉÓÃÁËÒ»ÖÖµ¥¸ùʽµÄ·Ö¼¶½á¹¹£¬Òò´ËËùÓжÔÏó¶¼ÊÇ´Ó¸ùÀà¡¡Object¡¡Í³Ò»¼Ì³ÐµÄ¡£¶øÔÚ¡¡C£«£«ÖУ¬ÎÒÃÇ¡¡

¿ÉÔÚÈκεط½Æô¶¯Ò»¸öеļ̳ÐÊ÷£¬ËùÒÔ×îºóÍùÍù¿´µ½°üº¬ÁË´óÁ¿Ê÷µÄ¡°Ò»Æ¬É­ÁÖ¡±¡£ÔÚJava¡¡ÖУ¬ÎÒÃÇÎÞÂÛ¡¡

ÈçºÎ¶¼Ö»ÓÐÒ»¸ö·Ö¼¶½á¹¹¡£¾¡¹ÜÕâ±íÃæÉÏ¿´ËƺõÔì³ÉÁËÏÞÖÆ£¬µ«ÓÉÓÚÎÒÃÇÖªµÀÿ¸ö¶ÔÏó¿Ï¶¨ÖÁÉÙÓÐÒ»¸ö¡¡

Object¡¡½Ó¿Ú£¬ËùÒÔÍùÍùÄÜ»ñµÃ¸üÇ¿´óµÄÄÜÁ¦¡£C£«£«¡¡Ä¿Ç°ËƺõÊÇΨһûÓÐÇ¿ÖƵ¥¸ù½á¹¹µÄΨһһÖÖOO¡¡ÓïÑÔ¡£¡¡¡¡

£¨24£©¡¡JavaûÓÐÄ£°å»òÕß²ÎÊý»¯ÀàÐ͵ÄÆäËûÐÎʽ¡£ËüÌṩÁËһϵÁм¯ºÏ£ºVector¡¡£¨ÏòÁ¿£©£¬Stack¡¡£¨¶ÑÕ»£©ÒÔ¡¡

¼°Hashtable¡¡£¨É¢ÁÐ±í£©£¬ÓÃÓÚÈÝÄÉObject¡¡ÒýÓá£ÀûÓÃÕâЩ¼¯ºÏ£¬ÎÒÃǵÄһϵÁÐÒªÇó¿ÉµÃµ½Âú×ã¡£µ«ÕâЩ¼¯¡¡

ºÏ²¢·ÇÊÇΪʵÏÖÏó¡¡C£«£«¡¡¡°±ê׼ģ°å¿â¡±£¨STL£©ÄÇÑùµÄ¿ìËÙµ÷ÓöøÉè¼ÆµÄ¡£Java¡¡1¡£2¡¡ÖеÄм¯ºÏÏԵøü¼ÓÍê¡¡

Õû£¬µ«ÈÔ²»¾ß±¸Õý×ÚÄ£°
·µ»ØĿ¼ ÉÏÒ»Ò³ ÏÂÒ»Ò³ »Øµ½¶¥²¿ ÔÞ£¨10£© ²È£¨9£©
¿ì½Ý²Ù×÷: °´¼üÅÌÉÏ·½Ïò¼ü ¡û »ò ¡ú ¿É¿ìËÙÉÏÏ·­Ò³ °´¼üÅÌÉ쵀 Enter ¼ü¿É»Øµ½±¾ÊéĿ¼ҳ °´¼üÅÌÉÏ·½Ïò¼ü ¡ü ¿É»Øµ½±¾Ò³¶¥²¿!
ÎÂÜ°Ìáʾ£º ο´Ð¡ËµµÄͬʱ·¢±íÆÀÂÛ£¬Ëµ³ö×Ô¼ºµÄ¿´·¨ºÍÆäËüС»ï°éÃÇ·ÖÏíÒ²²»´íŶ£¡·¢±íÊéÆÀ»¹¿ÉÒÔ»ñµÃ»ý·ÖºÍ¾­Ñé½±Àø£¬ÈÏÕæдԭ´´ÊéÆÀ ±»²ÉÄÉΪ¾«ÆÀ¿ÉÒÔ»ñµÃ´óÁ¿½ð±Ò¡¢»ý·ÖºÍ¾­Ñé½±ÀøŶ£¡