·¢ÐÅÈË: Jin_Hu@bbs.ustc.edu.cn (¿ìÀÖÀÏ»¢,À²~~~), ÐÅÇø: Java
±ê  Ìâ: java½Ì³Ì£¨Ò»£©¡º×ª¡»
·¢ÐÅÕ¾: Öйú¿Æ´óBBSÕ¾ (Sun Apr 27 12:40:20 1997)
תÐÅÕ¾: nju_fbbs!ustcnews!ustcnews!ustcbbs

·¢ÐÅÈË: Only (ÔÚˮһ·½), ÐÅÇø: Java
±ê  Ìâ: java½Ì³Ì(Ò»)(ת¼Ä)
·¢ÐÅÕ¾: Òûˮ˼Դ (Sat Nov 16 18:53:56 1996)


                            µÚÒ»²¿·Ö¡¡ JavaÈëÃÅ 

                             µÚÒ»Õ¡¡ Java¸ÅÊö 

            ¡¡¡¡¡¡¡¡¡¡¡¡¡¡Íõ¿Ëºê¡¡ÓôÐÀ¡¡ËïÔª¡¡ÍõêØ¶« 

               ¡ì 1.1 JavaÓïÑÔ³öÏֵı³¾°¡¢Ó°Ïì¼°Ó¦ÓÃǰ¾° 

     Ò»¡¢±³¾° 

     ×î½üÒ»Äê¶àÀ´ ,ÔÚ InternetÉϳöÏÖµÄÌØ±ðÎüÒýÈ˵Äʼþ¾ÍÊÇJavaÓïÑÔºÍÓÃ
Java±àдµÄä¯ÀÀÆ÷ HotJava¡£ 

     1991Äê ,SUN MicroSystem¹«Ë¾µÄ Jame Gosling¡¢ Bill JoeµÈÈË ,ΪÔÚµç
ÊÓ¡¢¿ØÖÆ¿¾Ãæ°üÏäµÈ¼ÒÓÃÏû·ÑÀàµç×Ó²úÆ·ÉϽøÐн»»¥Ê½²Ù×÷¶ø¿ª·¢ÁËÒ»¸öÃûΪOak
µÄÈí¼þ (¼´Ò»ÖÖÏðÊ÷µÄÃû×Ö ),µ«µ±Ê±²¢Ã»ÓÐÒýÆðÈËÃǵÄ×¢Òâ ,Ö±µ½ 1994Äêϰë
Äê ,InternetµÄѸÃÍ·¢Õ¹ ,»·ÇòÐÅÏ¢Íø WWWµÄ¿ìËÙÔö³¤ ,´Ù½øÁË JavaÓïÑÔÑÐÖÆµÄ
½øÕ¹ ,ʹµÃËüÖð½¥³ÉΪ Int ernetÉÏÊÜ»¶Ó­µÄ¿ª·¢Óë±à³ÌÓïÑÔ ,Ò»Ð©ÖøÃûµÄ¼ÆËã»ú
¹«Ë¾·×·×¹ºÂòÁË JavaÓïÑÔµÄʹÓÃȨ ,Èç Mi-croSoft¡¢ IBM¡¢ Netscape¡¢ Novell¡¢
Apple¡¢ DEC¡¢ SGIµÈ ,Òò´Ë ,JavaÓïÑÔ±»ÃÀ¹úµÄÖøÃûÔÓÖ¾ PC MagazineÆÀΪ 1995
ÄêÊ®´óÓÅÐã¿Æ¼¼²úÆ· ,(¼ÆËã»úÀà¾Í´ËÒ»ÏîÈëÑ¡ ),ËæÖ®´óÁ¿³öÏÖÁËÓà Java±àдµÄ
Èí¼þ²úÆ· ,Êܵ½¹¤Òµ½çµÄÖØÊÓÓëºÃÆÀ ,ÈÏΪ "JavaÊǰËÊ®Äê´úÒÔÀ´¼ÆËã»ú½çµÄÒ»¼þ
´óÊ ",΢Èí×ܲñȶû¡¤¸Ç´ÄÔÚÇÄÇĵع۲ìÁËÒ»¶Îʱ¼äºó ,²»Î޸п®µØËµ :"JavaÊÇ
³¤Ê±¼äÒÔÀ´×î׿ԽµÄ³ÌÐòÉè¼ÆÓïÑÔ ",²¢È·¶¨Î¢ÈíÕû¸öÈí¼þ¿ª·¢µÄÕ½ÂÔ´Ó PCµ¥»úʱ
´úÏò×ÅÒÔÍøÂçΪÖÐÐĵļÆËãʱ´ú×ªÒÆ ,¶ø¹ºÂò JavaÔòÊÇËûµÄÖØ´óÕ½ÂÔ¾ö²ßµÄʵʩ²¿
Êð¡£ 

     Òò´Ë ,JavaµÄµ®Éú±Ø½«¶ÔÕû¸ö¼ÆËã»ú²úÒµ·¢ÉúÉîÔ¶µÄÓ°Ïì ,¶Ô´«Í³µÄ¼ÆËãÄ£ÐÍ
Ìá³öÁËеÄÌôÕ½¡£ 

     SUN MicroSystem¹«Ë¾µÄ×ܲà Scott McNealyÈÏΪ JavaΪ InternetºÍ WWW¿ª
±ÙÁËÒ»¸öոеÄʱ´ú¡£ 

     »·ÇòÐÅÏ¢Íø WWWµÄ´´Ê¼ÈË Berners-Lee˵ :"¼ÆËã»úÊÂÒµ·¢Õ¹µÄÏÂÒ»¸öÀ˳±¾Í
ÊÇ Java,²¢ÇÒ½«ºÜ¿ì»á·¢ÉúµÄ"¡£ 

     ¿´À´ ,ʹÓà JavaÒѳɴóÊÆËùÇ÷ ! 

     MicroSoftºÍ IBMÁ½´ó¹«Ë¾¶¼¼Æ»®ÔÚ InternetÉÏÏúÊÛÓà Java±àдµÄÈí¼þ¡£ 

     Apple¡¢ HP¡¢ IBM¡¢ MicroSoft¡¢ Novell¡¢ SGI¡¢ SCO¡¢ TandemµÈ¹«Ë¾¾ù
¼Æ»®½« Java²¢Èë¸÷×Ô¿ª·¢µÄ²Ù×÷ϵͳ ,¶ø¸ºÔ𿪷¢²¢Íƹã Java¼¼ÊõµÄ SunSoft¹«
˾ (ÕâÊÇ SUNÏÂÊôµÄÒ»¸ö×Ó¹«Ë¾ ),½«Í¨¹ý°ä·¢Ðí¿ÉÖ¤µÄ°ì·¨À´ÔÊÐí¸÷¼Ò¹«Ë¾°Ñ 
JavaÐéÄâ»úºÍ Jav aµÄ AppletsÀà¿âǶÈëËûÃÇ¿ª·¢µÄ²Ù×÷ϵͳ ,ÕâÑù¸÷À࿪·¢ÈËÔ±
¾ÍÄܸüÈÝÒ×µØÑ¡Ôñ¶àÖÖÆ½Ì¨À´Ê¹Óà JavaÓïÑÔ±à³Ì ,²»Í¬µÄÓû§Ò²¾Í¿ÉÒÔÍÑÀë Web
ä¯ÀÀÆ÷À´ÔËÐÐ JavaÓ¦ÓóÌÐò ,ÕâÎÞÒÉÊǺÜÊܹã´óÓû§»¶Ó­µÄ ,ҲΪ JavaÓïÑÔµÄÓ¦
ÓÿªÍØÁ˼«Îª¹ãÀ«µÄǰ¾°¡£ (µ±È» ,¸÷Àà JavaOSÖ®¼äµÄ¼æÈÝÐÔ±ØÐëµÃµ½ÖØÊÓ ,ºÃÔÚ
 JavaSoftÒѱ£Ö¤½«¼à¶½ÕâÖÖ¼æÈÝÐÔ )¡£ 

     ÁíÍâ ,ÓÉ JavaSoftÍÆ³öµÄÍêÈ«Óà Java±àдµÄ InternetÉÏÐÂÐÍä¯ÀÀÆ÷HotJava,
±ÈÈ¥Äê alpha°æ¸üΪʵÓà ,²»½öÄܱàÖÆ¶¯Ì¬µÄÓ¦ÓÃÈí¼þ ,¶øÇÒÄܱàÖÆÍêÕûµÄ³ÉÌ××À
ÃæÓ¦ÓÃÈí¼þ ,½«À´»¹»áÌṩ¸ü¶àµÄÄܰïÖú±àÖÆ¶¯Ì¬Ó¦ÓÃÈí¼þµÄÄ£¿é ,ÏÔÈ» ,ÕâÒ²ÊÇ
Ϊ JavaµÄÓ¦ÓÃÌṩÁËÓÐÁ¦µÄÀýÖ¤¡£ 

     ½ñÄê 6Ô 7ÈÕ ,ÓÉ SUN¹«Ë¾ºĮ́Íå¾­¼ÃÊÂÎñ²¿ÐÅÏ¢·¢Õ¹¾Ö¡¢Ì¨ÍåÐÅÏ¢¼¼ÊõÑÐ
¾¿ËùµÈµ¥Î»Ç£Í· ,³ÉÁ¢ÁËÒ»¸ö"JavaÁªÃË ",²Î¼ÓµÄÓÐ 22¸öÔŲ́ÍåÏàµ±ÖøÃûµÄ¼ÆËã
»ú¹«Ë¾ ,²¢ÔŲ́±±½¨Á¢Ò»¸ö "Java¿ª·¢ÖÐÐÄ ",ÔÚÐÂÖñ½¨Á¢Ò»¸ö"JavaÓïÑÔʵÑéÊÒ",
ÒÔÏÆÆð̨Í忪·¢ÓëÓ¦Óà JavaÓïÑÔµÄÈȳ±¡£ 

     Ïã¸ÛÔòÔÚ½ñÄê 4Ô¾;ÙÐÐÁËÈ«µºµÄ Java±­±ÈÈü ,ÔÚ¼ÆËã»ú½çÏÆÆðÁËѧϰ 
JavaµÄÈȳ± (ÓÈÆäÊÇÔÚ´óѧÉúÃÇÖÐ ,³öÏÖÁËÒ»Åú JavaÃÔ )¡£ 

     ÓÐÈËÔ¤ÑÔ :Java½«ÊÇÍøÂçÉ쵀 "ÊÀ½çÓï ",½ñºóËùÓеÄÓÃÆäËûÓïÑÔ±àдµÄÈí
¼þͳͳ¶¼ÒªÓà JavaÓïÑÔÀ´¸Äд¡£ 

     ¶þ¡¢ JavaÓïÑÔ¶ÔÈí¼þ¿ª·¢¼¼ÊõµÄÓ°Ïì 

     ¹¤Òµ½ç²»ÉÙÈËÔ¤ÑÔ :"JavaÓïÑԵijöÏÖ ,½«»áÒýÆðÒ»³¡Èí¼þ¸ïÃü ",ÕâÊÇÒòΪ
´«Í³µÄÈí¼þÍùÍù¶¼ÊÇÓë¾ßÌåµÄʵÏÖ»·¾³ÓÐ¹Ø ,»»ÁËÒ»¸ö»·¾³¾ÍÐèÒª×÷Ò»·¬¸Ä¶¯ ,ºÄ
ʱ·ÑÁ¦ ,¶ø JavaÓïÑÔÄÜÔÚÖ´ÐÐÂë (¶þ½øÖÆÂë )ÉϼæÈÝ ,ÕâÑùÒÔǰËù¿ª·¢µÄÈí¼þ¾Í
ÄÜÔËÐÐÔÚ²»Í¬µÄ»úÆ÷ÉÏ ,Ö»ÒªËùÓõĻúÆ÷ÄÜÌṩ JavaÓïÑÔ½âÊÍÆ÷¼´¿É¡£ 

     JavaÓïÑÔ½«¶ÔδÀ´Èí¼þµÄ¿ª·¢²úÉúÓ°Ïì ,¿É´ÓÈçϼ¸¸ö·½Ã濼ÂÇ : 

     1Èí¼þµÄÐèÇó·ÖÎö :¿É½«Óû§µÄÐèÇó½øÐж¯Ì¬µÄ¡¢¿ÉÊÓ»¯ÃèÊö ,ÒÔÌṩÉè¼Æ
Õ߸ü¼ÓÖ±¹ÛµÄÒªÇó¡£¶øÓû§µÄÐèÇóÊǸ÷É«¸÷ÑùµÄ ,²»ÊܵØÇø¡¢ÐÐÒµ¡¢²¿ÃÅ¡¢°®ºÃµÄ
Ó°Ïì ,¶¼¿ÉÒÔÓà JavaÓïÑÔÃèÊöÇå³þ¡£ 

     2Èí¼þµÄ¿ª·¢·½·¨ :ÓÉÓÚ JavaÓïÑÔµÄÃæÏòÄ¿±êµÄÌØÐÔ ,ËùÒÔÍêÈ«¿ÉÒÔÓà O-O
µÄ¼¼ÊõÓë·½·¨À´¿ª·¢ ,ÕâÊÇ·ûºÏ×îеÄÈí¼þ¿ª·¢¹æ·¶ÒªÇóµÄ¡£ 

     3 JavaÓïÑԵ͝»­Ð§¹ûÔ¶±È GUI¼¼Êõ¸ü¼Ó±ÆÕæ ,ÓÈÆäÊÇÀûÓà WW WÌṩµÄ¾Þ´ó
¶¯»­×ÊÔ´¿Õ¼ä ,¿ÉÒÔ¹²ÏíÈ«ÊÀ½çµÄ¶¯Ì¬»­ÃæµÄ×ÊÔ´¡£ 

     4Èí¼þ×îÖÕ²úÆ· :Óà JavaÓïÑÔ¡¡¿ª·¢µÄÈí¼þ¿ÉÒÔ¾ßÓпÉÊÓ»¯¡¢¿ÉÌý»¯¡¢¿É²Ù
×÷»¯µÄЧ½»»¥¡¢¶¯»­Ó붯×÷ ",ÒªËüÍ£¾ÍÍ£ ,ÒªËü¼ÌÐø¾Í¼ÌÐø ,¶øÕâÊÇÔÚµçÓ°Óëµç
ÊÓ²¥·Å¹ý³ÌÖÐÄÑÒÔ×öµ½µÄ¡£ 

     5ÆäËü :ʹÓà JavaÓïÑÔ¶Ô¿ª·¢Ð§Òæ¡¢¿ª·¢¼ÛÖµ¶¼ÓбȽÏÃ÷ÏÔµÄÓ°Ïì¡£ 

     Èý¡¢¹¤Òµ½ç¶Ô JavaÓïÑÔµÄÆÀ¼Û 

     1996Äê 5Ô 29¡« 31ÈÕ ,ÔÚÃÀ¹ú¾É½ðɽÕÙ¿ªÁËÒ»¸öÈ«ÊÀ½ç JavaÓïÑÔ¿ª·¢Õß
´ó»á ,(JavaOne Developer Confer-ence),³öϯ»áÒéµÄ¶à´ï 6500¶àÈË ,À´×Ô¹¤Òµ
½çµÄ³¬¹ýÒ»°ë ,ÓÐÈËÆÀ¼Û˵ :"ÕâÊǽüÄêÀ´¼ÆËã»ú½ç×î ¹â»ÔµÄÒ»´ÎÊ¢»á ",һЩ¹¤
Òµ½çµÄÀÏ×ÜÃÇÏ൱¿´ºÃ JavaÓïÑÔ ,ÈÏΪËüµÄʹÓý«»áÒýÆðÒ»³¡Èí¼þ¸ïÃü¡£´ÓÈí¼þ
µÄÉè¼Æ·ç¸ñ¡¢Éè¼Æ·½·¨¡¢Éè¼ÆÄ¿±êµ½Éè¼Æ¹ý³Ì ,¶¼»á²úÉú³¹µ×µÄ±ä¸ï ,"ÉõÖÁ»á¸Ä
±ä´ËÐÇÇòµÄÉú»î·½Ê½ "¡£ 

     ÔÚÕâ´Î»áÉÏ ,JavaµÄ´´Ê¼ÈËÖ®Ò» James Gosling˵ :"Java²»½ö½öÖ»ÊÇ 
applets,ËüÄÜ×öÈκÎÊÂÇé ",Dta×Éѯ¹«Ë¾µÄ¸ß¼¶Èí¼þ¹¤³Ìʦ Rich Kadel˵ :"Java
²»½ö½öÊÇÒ»ÖÖ³ÌÐòÉè¼ÆÓïÑÔ ,¸üÊÇÏÖ´ú»¯Èí¼þÔÙʵÏֵĻù´¡ ;Java»¹ÊÇδÀ´ÐÂÐÍ
OSµÄºËÐÄ ;½«»á³öÏÖ JavaоƬ ;½«¹¹³É¸÷ÖÖÓ¦ÓÃÈí¼þµÄ¿ª·¢Æ½Ì¨ÓëʵÏÖ»·¾³ ,ÊÇ
ÈËÃDZز»¿ÉÉٵĿª·¢¹¤¾ß ,¡­¡­ "¡£ 

     ÓÉÓÚ¸÷½ç¶¼¿´ºÃËü ,Òò´Ë ,¸÷´ó¹«Ë¾¶¼·×·×±íʾ֧³Ö Java,Inte l¡¢ Xerox
¹«Ë¾ÉùÑÔ½«°Ñ JavaǶÈëµ½ËûÃǵIJúÆ·ÖÐÈ¥¡£¾ÍÁ¬»ª¶û½Ö½ðÈÚ½çÒ²ÔÚͶÈë×ʽðÈËÁ¦
Óà Java¿ª·¢µç×ÓóÒס¢½ðÈÚÈí¼þ¡£ 

     ËùÒÔÓÐÈË˵ :"ÏÖÔÚµÚÈý·½µÄ¿ª·¢É̶¼ÍŽáÔÚ Java´óÆìÖÜΧÁË !",·×·×ÍÆ³ö
Óà Java¿ª·¢µÄ¸÷ÖÖÈí¼þ²úÆ· ,ÒÔÆÚ¾¡¿ìµØÕ¼ÁìÊг¡¡£ 

     ËÄ¡¢ JavaÓïÑÔµÄÓ¦ÓÃǰ¾° 

     JavaÓïÑÔÓÐ׏㷺µÄÓ¦ÓÃǰ¾° ,´óÌåÉÏ¿ÉÒÔ´ÓÒÔϼ¸¸ö·½ÃæÀ´¿¼ÂÇÆäÓ¦Óà : 

     1ËùÓÐÃæÏò¶ÔÏóµÄÓ¦Óÿª·¢ ,°üÀ¨ÃæÏò¶ÔÏóµÄʼþÃèÊö¡¢´¦Àí¡¢×ÛºÏµÈ ; 

     2¼ÆËã¹ý³ÌµÄ¿ÉÊÓ»¯¡¢¿É²Ù×÷»¯µÄÈí¼þµÄ¿ª·¢ ; 

     3¶¯Ì¬»­ÃæµÄÉè¼Æ ,°üÀ¨Í¼ÐÎͼÏñµÄµ÷Óà ; 

     4½»»¥²Ù×÷µÄÉè¼Æ (Ñ¡Ôñ½»»¥¡¢¶¨Ïò½»»¥¡¢¿ØÖÆÁ÷³ÌµÈ ); 

     5 InternetµÄϵͳ¹ÜÀí¹¦ÄÜÄ£¿éµÄÉè¼Æ ,°üÀ¨ WebÒ³ÃæµÄ¶¯Ì¬Éè¼Æ¡¢¹ÜÀí
       ºÍ½»»¥²Ù×÷Éè¼ÆµÈ ; 

     6 Intranet(ÆóÒµÄÚ²¿Íø )ÉϵÄÈí¼þ¿ª·¢ (Ö±½ÓÃæÏòÆóÒµÄÚ²¿Óû§µÄÈí¼þ ); 

     7Óë¸÷ÀàÊý¾Ý¿âÁ¬½Ó²éѯµÄ SQLÓï¾äʵÏÖ ; 

     8ÆäËüÓ¦ÓÃÀàÐ͵ijÌÐò¡£ 


                        ¡ì 1.2 JavaµÄÌØµã 

     JavaÊÇÒ»¸ö¹ã·ºÊ¹ÓõÄÍøÂç±à³ÌÓïÑÔ ,ËüÊÇÒ»ÖÖеļÆËã¸ÅÄî¡£ 

     Ê×ÏÈ ,×÷ΪһÖÖ³ÌÐòÉè¼ÆÓïÑÔ ,Ëü¼òµ¥¡¢ÃæÏò¶ÔÏó¡¢²»ÒÀÀµÓÚ»úÆ÷µÄ½á¹¹¡¢
¾ßÓпÉÒÆÖ²ÐÔ¡¢Â³°ôÐÔ¡¢°²È«ÐÔ¡¢²¢ÇÒÌṩÁ˲¢·¢µÄ»úÖÆ¡¢¾ßÓкܸߵÄÐÔÄÜ¡£Æä
´Î ,Ëü×î´óÏ޶ȵØÀûÓÃÁËÍøÂç ,JavaµÄСӦÓóÌÐò (applet)¿ÉÔÚÍøÂçÉÏ´«Êä¶ø
²»ÊÜ CPUºÍ»·¾³µÄÏÞÖÆ¡£ÁíÍâ ,Java»¹ÌṩÁ˷ḻµÄÀà¿â ,ʹ³ÌÐòÉè¼ÆÕß¿ÉÒÔºÜ
·½±ãµØ½¨Á¢×Ô¼ºµÄϵͳ¡£ 

     ÏÂÃæÎÒÃÇ·Ö±ð´ÓÕâÈý¸ö·½ÃæÀ´ÌÖÂÛ JavaµÄÌØµã ,È»ºóͨ¹ý°Ñ JavaÓë C,
C++Ïà±È½øÒ»²½Ö¸³öËüËù¾ßÓеÄÓŵ㡣 

     Ò»¡¢ JavaÓïÑÔ 

     JavaÓïÑÔÓÐÏÂÃæÒ»Ð©ÌØµã :¼òµ¥¡¢ÃæÏò¶ÔÏó¡¢·Ö²¼Ê½¡¢½âÊÍÖ´ÐС¢Â³°ô¡¢
°²È«¡¢Ìåϵ½á¹¹ÖÐÁ¢¡¢¿ÉÒÆÖ²¡¢¸ßÐÔÄÜ¡¢¶àÏß³ÌÒÔ¼°¶¯Ì¬ÐÔ¡£ 

     :1.¼òµ¥ÐÔ 

     JavaÓïÑÔÊÇÒ»ÖÖÃæÏò¶ÔÏóµÄÓïÑÔ ,Ëüͨ¹ýÌṩ×î»ù±¾µÄ·½·¨À´Íê³ÉÖ¸¶¨µÄ
ÈÎÎñ ,Ö»ÐèÀí½âһЩ»ù±¾µÄ¸ÅÄî ,¾Í¿ÉÒÔÓÃËü±àд³öÊʺÏÓÚ¸÷ÖÖÇé¿öµÄÓ¦ÓóÌ
Ðò¡£ JavaÂÔÈ¥ÁËÔËËã·ûÖØÔØ¡¢¶àÖØ¼Ì³ÐµÈÄ£ºýµÄ¸ÅÄî ,²¢ÇÒͨ¹ýʵÏÖ×Ô¶¯À¬»ø
ÊÕ¼¯´ó´ó¼ò»¯Á˳ÌÐòÉè¼ÆÕßµÄÄÚ´æ¹ÜÀí¹¤×÷¡£ÁíÍâ ,JavaÒ²ÊʺÏÓÚÔÚСÐÍ»úÉÏÔË
ÐÐ ,ËüµÄ»ù±¾½âÊÍÆ÷¼°ÀàµÄÖ§³ÖÖ»ÓÐ 40KB×óÓÒ ,¼ÓÉϱê×¼Àà¿âºÍÏ̵߳ÄÖ§³ÖÒ²
Ö»ÓÐ 215KB×óÓÒ¡£¿âºÍÏ̵߳ÄÖ§³ÖÒ²Ö»ÓÐ 215KB×óÓÒ¡£ 

     2.ÃæÏò¶ÔÏó 

     JavaÓïÑÔµÄÉè¼Æ¼¯ÖÐÓÚ¶ÔÏó¼°Æä½Ó¿Ú ,ËüÌṩÁ˼òµ¥µÄÀà»úÖÆÒÔ¼°¶¯Ì¬µÄ
½Ó¿ÚÄ£ÐÍ¡£¶ÔÏóÖзâ×°ÁËËüµÄ״̬±äÁ¿ÒÔ¼°ÏàÓ¦µÄ·½·¨ ,ʵÏÖÁËÄ£¿é»¯ºÍÐÅÏ¢
Òþ²Ø ;¶øÀàÔòÌṩÁËÒ»Àà¶ÔÏóµÄÔ­ÐÍ ,²¢ÇÒͨ¹ý¼Ì³Ð»úÖÆ ,×ÓÀà¿ÉÒÔʹÓø¸Àà
ËùÌṩµÄ·½·¨ ,ʵÏÖÁË´úÂëµÄ¸´Óᣠ

     3.·Ö²¼ÐÔ 

     JavaÊÇÃæÏòÍøÂçµÄÓïÑÔ¡£Í¨¹ýËüÌṩµÄÀà¿â¿ÉÒÔ´¦Àí TCP/IPЭÒé ,Óû§
¿ÉÒÔͨ¹ý URLµØÖ·ÔÚÍøÂçÉϺܷ½±ãµØ·ÃÎÊÆäËü¶ÔÏó¡£ 

     4.³°ôÐÔ 

     JavaÔÚ±àÒëºÍÔËÐгÌÐòʱ ,¶¼Òª¶Ô¿ÉÄܳöÏÖµÄÎÊÌâ½øÐмì²é ,ÒÔÏû³ý´íÎó
µÄ²úÉú¡£ËüÌṩ×Ô¶¯À¬»øÊÕ¼¯À´½øÐÐÄÚ´æ¹ÜÀí ,·ÀÖ¹³ÌÐòÔ±ÔÚ¹ÜÀíÄÚ´æÊ±ÈÝÒ×
²úÉúµÄ´íÎó¡£Í¨¹ý¼¯³ÉµÄÃæÏò¶ÔÏóµÄÀýÍâ´¦Àí»úÖÆ ,ÔÚ±àÒëʱ,JavaÌáʾ³ö¿ÉÄÜ
³öÏÖµ«Î´±»´¦ÀíµÄÀýÍâ ,°ïÖú³ÌÐòÔ±ÕýÈ·µØ½øÐÐÑ¡ÔñÒÔ·ÀֹϵͳµÄ±ÀÀ£¡£ÁíÍâ,
JavaÔÚ±àÒëʱ»¹¿É²¶»ñÀàÐÍÉùÃ÷ÖеÄÐí¶à³£¼û´íÎó ,·ÀÖ¹¶¯Ì¬ÔËÐÐʱ²»Æ¥ÅäÎÊÌâ
µÄ³öÏÖ¡£ 

     5.°²È«ÐÔ 

     ÓÃÓÚÍøÂç¡¢·Ö²¼»·¾³Ï嵀 Java±ØÐëÒª·ÀÖ¹²¡¶¾µÄÈëÇÖ¡£ Java²»Ö§³ÖÖ¸Õë,
Ò»ÇжÔÄÚ´æµÄ·ÃÎʶ¼±ØÐëͨ¹ý¶ÔÏóµÄʵÀý±äÁ¿À´ÊµÏÖ ,ÕâÑù¾Í·ÀÖ¹³ÌÐòԱʹÓà 
"ÌØÂåÒÁ "ľÂíµÈÆÛÆ­ÊֶηÃÎʶÔÏóµÄ˽ÓгÉÔ± ,ͬʱҲ±ÜÃâÁËÖ¸Õë²Ù×÷ÖÐÈÝÒ×
²úÉúµÄ´íÎó¡£ 

     6.Ìåϵ½á¹¹ÖÐÁ¢ 

     Java½âÊÍÆ÷Éú³ÉÓëÌåϵ½á¹¹Î޹صÄ×Ö½ÚÂëÖ¸Áî ,Ö»Òª°²×°ÁË JavaÔËÐÐʱ
ϵͳ ,Java³ÌÐò¾Í¿ÉÔÚÈÎÒâµÄ´¦ÀíÆ÷ÉÏÔËÐС£ÕâЩ×Ö½ÚÂëÖ¸Áî¶ÔÓ¦ÓÚ JavaÐéÄâ
»úÖеıíʾ ,Java½âÊÍÆ÷µÃµ½×Ö½ÚÂëºó ,¶ÔËü½øÐÐת»» ,ʹ֮Äܹ»ÔÚ²»Í¬µÄƽ
̨ÔËÐС£ 

     7.¿ÉÒÆÖ²ÐÔ 

     ÓëÆ½Ì¨Î޹صÄÌØÐÔʹ Java³ÌÐò¿ÉÒÔ·½±ãµØ±»ÒÆÖ²µ½ÍøÂçÉϵIJ»Í¬»úÆ÷¡£
ͬʱ ,JavaµÄÀà¿âÖÐҲʵÏÖÁËÓ벻ͬƽ̨µÄ½Ó¿Ú ,ʹÕâЩÀà¿â¿ÉÒÔÒÆÖ²¡£ÁíÍâ,
Java±àÒëÆ÷ÊÇÓÉ JavaÓïÑÔʵÏÖµÄ ,JavaÔËÐÐʱϵͳÓɱê×¼ CʵÏÖ ,ÕâʹµÃJava
ϵͳ±¾ÉíÒ²¾ßÓпÉÒÆÖ²ÐÔ¡£ 

     8.½âÊÍÖ´ÐÐ 

     Java½âÊÍÆ÷Ö±½Ó¶Ô Java×Ö½ÚÂë½øÐнâÊÍÖ´ÐС£×Ö½ÚÂë±¾ÉíЯ´øÁËÐí¶à
±àÒëʱÐÅÏ¢ ,ʹµÃÁ¬½Ó¹ý³Ì¸ü¼Ó¼òµ¥¡£ 

     9.¸ßÐÔÄÜ 

     ºÍÆäËü½âÊÍÖ´ÐеÄÓïÑÔÈç BASIC¡¢ TCL²»Í¬ ,Java×Ö½ÚÂëµÄÉè¼ÆÊ¹Ö®ÄÜ
ºÜÈÝÒ×µØÖ±½Óת»»³É¶ÔÓ¦ÓÚÌØ¶¨CPUµÄ»úÆ÷Âë ,´Ó¶øµÃµ½½Ï¸ßµÄÐÔÄÜ¡£ 

     10.¶àÏß³Ì 

     ¶àÏ̻߳úÖÆÊ¹Ó¦ÓóÌÐòÄܹ»²¢ÐÐÖ´ÐÐ ,¶øÇÒͬ²½»úÖÆ±£Ö¤Á˶Թ²ÏíÊý¾Ý
µÄÕýÈ·²Ù×÷¡£Í¨¹ýʹÓà ¶àÏß³Ì ,³ÌÐòÉè¼ÆÕß¿ÉÒÔ·Ö±ðÓò»Í¬µÄÏß³ÌÍê³ÉÌØ¶¨
µÄÐÐΪ ,¶ø²»ÐèÒª²ÉÓÃÈ«¾ÖµÄʼþÑ­»·»úÖÆ ,ÕâÑù¾ÍºÜÈÝÒ×µØÊµÏÖÍøÂçÉϵÄʵ
ʱ½»»¥ÐÐΪ¡£ 

     11.¶¯Ì¬ÐÔ 

     JavaµÄÉè¼ÆÊ¹ËüÊʺÏÓÚÒ»¸ö²»¶Ï·¢Õ¹µÄ»·¾³¡£ÔÚÀà¿âÖпÉÒÔ×ÔÓɵؼÓÈë
Ðµķ½·¨ºÍʵÀý±äÁ¿¶ø²»»áÓ°ÏìÓû§³ÌÐòµÄÖ´ÐС£²¢ÇÒ Javaͨ¹ý½Ó¿ÚÀ´Ö§³Ö
¶àÖØ¼Ì³Ð ,ʹ֮±ÈÑϸñµÄÀà¼Ì³Ð¾ßÓиüÁé»îµÄ·½Ê½ºÍÀ©Õ¹ÐÔ¡£ 

     ¶þ¡¢ Java Applet

     JavaÓïÑÔµÄÌØÐÔʹËü¿ÉÒÔ×î´óÏ޶ȵØÀûÓÃÍøÂç¡£ Ap-pletÊÇ Jav aµÄСӦ
ÓóÌÐò ,ËüÊǶ¯Ì¬¡¢°²È«¡¢¿çƽ̨µÄÍøÂçÓ¦ÓóÌÐò¡£ Java AppletǶÈë HTMLÓï
ÑÔ ,ͨ¹ýÖ÷Ò³·¢²¼µ½ Internet¡£ÍøÂçÓû§·ÃÎÊ·þÎñÆ÷µÄ Appletʱ ,ÕâЩApplet
´ÓÍøÂçÉϽøÐд«Êä ,È»ºóÔÚÖ§³Ö JavaµÄä¯ÀÀÆ÷ÖÐÔËÐС£ÓÉÓÚ JavaÓïÑԵݲȫ»ú
ÖÆ ,Óû§Ò»µ©ÔØÈë Applet,¾Í¿ÉÒÔ·ÅÐĵØÀ´Éú³É¶àýÌåµÄÓû§½çÃæ»òÍê³É¸´ÔÓµÄ
¼ÆËã¶ø²»±Øµ£ÐIJ¡¶¾µÄÈëÇÖ¡£ËäÈ» Applet¿ÉÒÔºÍͼÏñ¡¢ÉùÒô¡¢¶¯»­µÈÒ»Ñù´ÓÍø
ÂçÉÏÏÂÔØ ,µ«Ëü²¢²»Í¬ÓÚÕâЩ¶àýÌåµÄÎļþ¸ñʽ ,Ëü¿ÉÒÔ½ÓÊÕÓû§µÄÊäÈë ,¶¯Ì¬
µØ½øÐиıä,¶ø²»½ö½öÊǶ¯»­µÄÏÔʾºÍÉùÒôµÄ²¥·Å¡£ 

     Èý¡¢·á¸»µÄÀà¿â 

     JavaÌṩÁË´óÁ¿µÄÀàÒÔÂú×ãÍøÂ绯¡¢¶àÏ̡߳¢ÃæÏò¶ÔÏóϵͳµÄÐèÒª¡£ 

     1.ÓïÑÔ°üÌṩµÄÖ§³Ö°üÀ¨×Ö·û´®´¦Àí¡¢¶àÏ̴߳¦Àí¡¢ÀýÍâ´¦Àí¡¢Êýѧº¯
Êý´¦ÀíµÈ ,¿ÉÒÔÓÃËü¼òµ¥µØÊµÏÖJava³ÌÐòµÄÔËÐÐÆ½Ì¨¡£ 

     2.ʵÓóÌÐò°üÌṩµÄÖ§³Ö°üÀ¨¹þÏ£±í¡¢¶ÑÕ»¡¢¿É±äÊý×顢ʱ¼äºÍÈÕÆÚµÈ¡£ 

     3.ÊäÈëÊä³ö°üÓÃͳһµÄ "Á÷ "Ä£ÐÍÀ´ÊµÏÖËùÓиñʽµÄ I/O,°üÀ¨Îļþϵͳ¡¢
ÍøÂç¡¢ÊäÈë

     4.µÍ¼¶ÍøÂç°üÓÃÓÚʵÏÖ Socket±à³Ì¡£ 

     5.³éÏóͼÐÎÓû§½Ó¿Ú°üʵÏÖÁ˲»Í¬Æ½Ì¨µÄ¼ÆËã»úµÄͼÐÎÓû§½Ó¿Ú²¿¼þ ,
°üÀ¨´°¿Ú¡¢²Ëµ¥¡¢¹ö¶¯Ìõ¡¢¶Ô»°¿òµÈ ,ʹµÃ Java¿ÉÒÔÒÆÖ²µ½²»Í¬Æ½Ì¨µÄ»úÆ÷¡£ 

     6.ÍøÂç°üÖ§³Ö InternetµÄ TCP/IPЭÒé ,ÌṩÁËÓë In-ternetµÄ½Ó¿Ú¡£
ËüÖ§³Ö URLÁ¬½Ó ,WWWµÄ¼´Ê±·ÃÎÊ ,²¢ÇÒ¼ò»¯ÁËÓû§ /·þÎñÆ÷Ä£Ð͵ijÌÐòÉè¼Æ¡£ 

     ËÄ¡¢ JavaºÍ C¡¢ C++

     ¶ÔÓÚ±äÁ¿ÉùÃ÷¡¢²ÎÊý´«µÝ¡¢²Ù×÷·û¡¢Á÷¿ØÖÆµÈ ,JavaʹÓÃÁËºÍ C¡¢ C++
ÏàͬµÄ´«Í³ ,ʹµÃÊìϤ C¡¢ C++µÄ³ÌÐòÔ±Äܷܺ½±ãµØ½øÐбà³Ì¡£Í¬Ê± ,JavaΪ
ÁËʵÏÖÆä¼òµ¥¡¢Â³°ô¡¢°²È«µÈÌØÐÔ ,Ò²ÞðÆúÁË CºÍ C++ÖÐÐí¶à²»ºÏÀíµÄÄÚÈÝ¡£ 

     1.È«¾Ö±äÁ¿ 

     Java³ÌÐòÖÐ ,²»ÄÜÔÚËùÓÐÀàÖ®ÍⶨÒåÈ«¾Ö±äÁ¿ ,Ö»ÄÜͨ¹ýÔÚÒ»¸öÀàÖж¨
Ò幫Óᢾ²Ì¬µÄ±äÁ¿À´ÊµÏÖÒ»¸öÈ«¾Ö±äÁ¿¡£ÀýÈç : 

    Class GlobalVar{
    public static global_var;
    }

     ÔÚÀà GlobalVarÖж¨Òå±äÁ¿ global_varΪ public stat-ic,ʹµÃÆäËüÀà
¿ÉÒÔ·ÃÎʺÍÐ޸ĸñäÁ¿¡£ 
     Java¶ÔÈ«¾Ö±äÁ¿½øÐÐÁ˸üºÃµÄ·â×°¡£¶øÔÚ CºÍ C++ÖÐ ,ÒÀÀµÓÚ²»¼Ó·â×°
µÄÈ«¾Ö±äÁ¿³£³£Ôì³ÉϵͳµÄ±ÀÀ£¡£

     2.Goto 

     Java²»Ö§³Ö C¡¢ C++ÖÐµÄ gotoÓï¾ä ,¶øÊÇͨ¹ýÀýÍâ´¦ÀíÓï¾ä try, Catch,
finalµÈÀ´´úÌæ C¡¢ C++ÖÐÓà gotoÀ´´¦ÀíÓöµ½´íÎóÊ±Ìø×ªµÄÇé¿ö ,ʹ³ÌÐò¸ü¿É¶Á
ÇÒ¸ü½á¹¹»¯¡£ 

     3.Ö¸Õë 

     Ö¸ÕëÊÇ C¡¢ C++ÖÐ×îÁé»î ,Ò²ÊÇ×îÈÝÒײúÉú´íÎóµÄÊý¾ÝÀàÐÍ¡£ÓÉÖ¸ÕëËù½øÐÐ
µÄÄÚ´æµØÖ·²Ù×÷³£»áÔì³É²»¿ÉÔ¤ÖªµÄ´íÎó ,ͬʱͨ¹ýÖ¸Õë¶Ôij¸öÄÚ´æµØÖ·½øÐÐÏÔ
ʽÀàÐÍת»»ºó ,¿ÉÒÔ·ÃÎÊÒ»¸ö C++ÖеÄ˽ÓгÉÔ± ,´Ó¶øÆÆ»µ°²È«ÐÔ ,Ôì³ÉϵͳµÄ
±ÀÀ£¡£¶ø Java¶ÔÖ¸Õë½øÐÐÍêÈ«µÄ¿ØÖÆ ,³ÌÐòÔ±²»ÄÜÖ±½Ó½øÐÐÈκÎÖ¸Õë²Ù×÷ ,ÀýÈç
°ÑÕûÊýת»¯ÎªÖ¸Õë ,»òÕßͨ¹ýÖ¸ÕëÊÍ·ÅijһÄÚ´æµØÖ·µÈ¡£Í¬Ê± ,Êý×é×÷ΪÀàÔÚJava
ÖÐʵÏÖ ,Á¼ºÃµØ½â¾öÁËÊý×é·ÃÎÊÔ½½çÕâÒ»C¡¢ C++Öв»×÷¼ì²éµÄ´íÎó¡£ 

     4.ÄÚ´æ¹ÜÀí 

     ÔÚ CÖÐ ,³ÌÐòԱͨ¹ý¿âº¯Êý malloc()ºÍ free()À´·ÖÅäºÍÊÍ·ÅÄÚ´æ , C++
ÖÐÔòͨ¹ýÔËËã·û newºÍ deleteÀ´·ÖÅäºÍÊÍ·ÅÄÚ´æ¡£ÔÙ´ÎÊÍ·ÅÒÑÊͷŵÄÄÚ´æ¿é»ò
δ±»·ÖÅäµÄÄÚ´æ¿é ,»áÔì³ÉϵͳµÄ±ÀÀ£ ;ͬÑù ,Íü¼ÇÊͷŲ»ÔÙʹÓõÄÄÚ´æ¿éÒ²
»áÖ𽥺ľ¡ÏµÍ³×ÊÔ´¡£¶øÔÚ JavaÖÐ ,ËùÓеÄÊý¾Ý½á¹¹¶¼ÊǶÔÏó ,ͨ¹ýÔËËã·ûnew
ΪËüÃÇ·ÖÅäÄÚ´æ¶Ñ¡£Í¨¹ýnewµÃµ½¶ÔÏóµÄ´¦ÀíȨ ,¶øÊµ¼Ê·ÖÅ䏸¶ÔÏóµÄÄÚ´æ¿ÉÄÜ
Ëæ³ÌÐòÔËÐжø¸Ä±ä ,Java¶Ô´Ë×Ô¶¯µØ½øÐйÜÀí²¢ÇÒ½øÐÐÀ¬»øÊÕ¼¯ ,ÓÐЧ·ÀÖ¹ÁËÓÉ
ÓÚ³ÌÐòÔ±µÄÎó²Ù×÷¶øµ¼ÖµĴíÎó ,²¢ÇÒ¸üºÃµØÀûÓÃÁËϵͳ×ÊÔ´¡£ 

     5.Êý¾ÝÀàÐ͵ÄÖ§³Ö 

     ÔÚ C¡¢ C++ÖÐ ,¶ÔÓÚ²»Í¬µÄƽ̨ ,±àÒëÆ÷¶ÔÓÚ¼òµ¥Êý¾ÝÀàÐÍÈç in t,float
µÈ·Ö±ð·ÖÅ䲻ͬ³¤¶ÈµÄ×Ö½ÚÊý ,ÀýÈç:intÔÚ IBM PCÖÐΪ 16λ ,ÔÚ VAX-11ÖÐΪ
 32λ ,Õâµ¼ÖÂÁË´úÂëµÄ²»¿ÉÒÆÖ²ÐÔ ,µ«ÔÚ JavaÖÐ ,¶ÔÓÚÕâЩÊý¾ÝÀàÐÍ×ÜÊÇ·Ö
Åä¹Ì¶¨³¤¶ÈµÄλÊý ,Èç¶Ô intÐÍ ,Ëü×ÜÕ¼ 32λ ,Õâ¾Í±£Ö¤ÁË JavaµÄƽ̨ÎÞ¹ØÐÔ¡£ 

     6.ÀàÐÍת»» 

     ÔÚ C¡¢ C++ÖÐ ,¿ÉÒÔͨ¹ýÖ¸Õë½øÐÐÈÎÒâµÄÀàÐÍת»» ,³£³£´øÀ´²»°²È«ÐÔ ,
¶ø JavaÖÐ ,ÔËÐÐʱϵͳ¶Ô¶ÔÏóµÄ´¦ÀíÒª½øÐÐÀàÐÍÏàÈÝÐÔ¼ì²é ,ÒÔ·ÀÖ¹²»°²È«µÄ
ת»»¡£ 

     7.Í·Îļþ 

     C¡¢ C++ÖÐÓÃÍ·ÎļþÀ´ÉùÃ÷ÀàµÄÔ­ÐÍÒÔ¼°È«¾Ö±äÁ¿¡¢¿âº¯ÊýµÈ ,ÔÚ´óµÄϵ
ͳÖÐ ,ά»¤ÕâЩͷÎļþÊǺÜÀ§Äѵġ£¶ø Java²»Ö§³ÖÍ·Îļþ ,Àà³ÉÔ±µÄÀàÐͺͷÃ
ÎÊȨÏÞ¶¼·â×°ÔÚÒ»¸öÀàÖÐ ,ÔËÐÐʱϵͳ¶Ô·ÃÎʽøÐпØÖÆ ,·ÀÖ¹¶Ô˽ÓгÉÔ±µÄ²Ù
×÷¡£Í¬Ê± ,JavaÖÐÓà importÓï¾äÀ´ÓëÆäËüÀà½øÐÐͨѶ ,ÒÔ±ãʹÓÃËüÃǵķ½·¨¡£ 

     8.½á¹¹ºÍÁªºÏ 

     C¡¢ C++ÖеĽṹºÍÁªºÏÖÐËùÓгÉÔ±¾ùΪ¹«ÓÐ ,Õâ¾Í´øÀ´Á˰²È«ÐÔÎÊÌâ¡£ 
JavaÖв»°üº¬½á¹¹ºÍÁªºÏ ,ËùÓеÄÄÚÈݶ¼·â×°ÔÚÀàÖС£ 

     9.Ô¤´¦Àí 

     C¡¢ C++ÖÐÓú궨ÒåÀ´ÊµÏֵĴúÂë¸ø³ÌÐòµÄ¿É¶ÁÐÔ´øÀ´ÁËÀ§ÄÑ¡£ÔÚ Java
ÖÐ ,²»Ö§³Öºê ,Ëüͨ¹ý¹Ø¼ü×Ö finalÀ´ÉùÃ÷Ò»¸ö³£Á¿ ,ÒÔʵÏֺ궨ÒåÖй㷺ʹ
Óõij£Á¿¶¨Òå¡£ 

     (δÍê´ýÐø) 


--
¡ù À´Ô´:£®Òûˮ˼Դ bbs.sjtu.edu.cn£®[FROM: 202.112.26.40]

¡ù À´Ô´: Öйú¿Æ´óBBSÕ¾ [bbs.ustc.edu.cn]
ÿ