·¢ÐÅÈË: 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£Á¿¶¨Òå¡£
(δÍê´ýÐø)
--
[m[1;37m¡ù À´Ô´:£®Òûˮ˼Դ bbs.sjtu.edu.cn£®[FROM: 202.112.26.40][m
¡ù À´Ô´: Öйú¿Æ´óBBSÕ¾ [bbs.ustc.edu.cn]
ÿ