°´¼üÅÌÉÏ·½Ïò¼ü ¡û »ò ¡ú ¿É¿ìËÙÉÏÏ·ҳ£¬°´¼üÅÌÉ쵀 Enter ¼ü¿É»Øµ½±¾ÊéĿ¼ҳ£¬°´¼üÅÌÉÏ·½Ïò¼ü ¡ü ¿É»Øµ½±¾Ò³¶¥²¿£¡
¡ª¡ª¡ª¡ªÎ´ÔĶÁÍꣿ¼ÓÈëÊéÇ©ÒѱãÏ´μÌÐøÔĶÁ£¡
ÏÖÔÚ£¬ÎÒÃÇÒѶԷþÎñÆ÷´úÂëµÄ¹¤×÷ÓÐÁËÒ»¶¨µÄÈÏʶ¡£½ÓÏÂÀ´¿´¿´¿Í»§´úÂ룺¡¡¡¡
¡¡¡¡
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¡±À