µÚ Ò» Õ JavaÓï ÑÔ µÄ ²ú Éú ¼° Æä ÌØ µã

1.1 Java²ú Éú µÄ Àú Ê· Óë ÏÖ ×´

1.1.1 Java²ú Éú µÄ Àú Ê·

          JavaÀ´ ×Ô ÓÚSun¹« ˾ µÄ Ò» ¸ö ½ÐGreenµÄ Ïî Ä¿£¬ Æä Ô­ ÏÈ µÄ Ä¿ µÄ ÊÇ Îª ¼Ò Óà Ïû ·Ñ µç ×Ó ²ú Æ· ¿ª ·¢ Ò» ¸ö ·Ö ²¼ ʽ ´ú Âë ϵ ͳ£¬ Õâ Ñù ÎÒ ÃÇ ¿É ÒÔ °ÑE-mail·¢ ¸ø µç ±ù Ïä¡¢ µç ÊÓ »ú µÈ ¼Ò Óà µç Æ÷£¬ ¶Ô Ëü ÃÇ ½ø ÐÐ ¿Ø ÖÆ£¬ ºÍ Ëü ÃÇ ½ø ÐРЊϢ ½» Á÷¡£ ¿ª ʼ£¬ ×¼ ±¸ ²É ÓÃC++,µ«C++Ì« ¸´ ÔÓ£¬ °² È« ÐÔ ²î£¬ ×î ºó »ù ÓÚC++¿ª ·¢ Ò» ÖÖ Ð µÄ Óï ÑÔOak(JavaµÄ ǰ Éí)£¬OakÊÇ Ò» ÖÖ Óà ÓÚ Íø Âç µÄ ¾« ÇÉ ¶ø °² È« µÄ Óï ÑÔ£¬Sun¹« ˾ Ôø ÒÀ ´Ë Ͷ ±ê Ò» ¸ö ½» »¥ ʽ µç ÊÓ Ïî Ä¿£¬ µ« ½á ¹û ÊÇ ±»SGI´ò °Ü¡£ ¿É Á¯ µÄOak¼¸ ºõ ÎÞ ¼Ò ¿É ¹é£¬ Ç¡ ÇÉ Õâ ʱMark Ardreesen¿ª ·¢ µÄMosaicºÍNetscapeÆô ·¢ ÁËOakÏî Ä¿ ×é ³É Ô±£¬ Ëû ÃÇ ÓÃJava±à ÖÆ ÁËHotJavaä¯ ÀÀ Æ÷£¬ µÃ µ½ ÁËSun¹« ˾ Ê× Ï¯ Ö´ ÐÐ ¹ÙScott McNealyµÄ Ö§ ³Ö£¬ ´¥ ·¢ ÁËJava½ø ¾üInternet¡£ JavaµÄ È¡ Ãû Ò² ÓРһЩȤ ÎÅ£¬ ÓÐ Ò» Ì죬 ¼¸ λJava³É Ô± ×é µÄ »á Ô± Õý ÔÚ ÌÖ ÂÛ ¸ø Õâ ¸ö РµÄ Óï ÑÔ È¡ ʲ ô Ãû ×Ö£¬ µ± ʱ Ëû ÃÇ Õý ÔÚ ¿§ ·È ¹Ý ºÈ ×ÅJava(צ ÍÛ) ¿§ ·È£¬ ÓÐ Ò» ¸ö ÈË Áé »ú Ò» ¶¯ ˵ ¾Í ½ÐJavaÔõ Ñù£¬ µÃ µ½ ÁË Æä Ëû ÈË µÄ ÔÞ ÉÍ£¬ ÓÚ ÊÇ£¬JavaÕâ ¸ö Ãû ×Ö ¾Í Õâ Ñù ´« ¿ª ÁË¡£

1.1.2 JavaµÄ ÏÖ ×´

          JavaÊÇSun¹« ˾ ÍÆ ³ö µÄ РµÄ Ò» ´ú Ãæ Ïò ¶Ô Ïó ³Ì Ðò Éè ¼Æ Óï ÑÔ£¬ ÌØ ±ð ÊÊ ºÏ ÓÚInternetÓ¦ Óà ³Ì Ðò ¿ª ·¢£¬ Ëü µÄ ƽ ̨ ÎÞ ¹Ø ÐÔ Ö± ½Ó Íþ в µ½WintelµÄ ¢ ¶Ï µØ λ¡£ Ò» ʱ ¼ä£¬¡° Á¬Internet£¬ ÓÃJava±à ³Ì¡±£¬ ³É Ϊ ¼¼ Êõ ÈË Ô± µÄ Ò» ÖÖ Ê± ÉС£ Ëä È» РÎÅ ½ç µÄ ±¨ µ¼ ÓÐЩÑÔ ¹ý Æä ʵ£¬ µ«Java×÷ Ϊ Èí ¼þ ¿ª ·¢ µÄ Ò» ÖÖ ¸ï Ãü ÐÔ µÄ ¼¼ Êõ£¬ Æä µØ λ ÒÑ ±» È· Á¢£¬ Õâ ±í ÏÖ ÔÚ ÒÔ Ï ¼¸ ¸ö ·½ Ãæ£º 1.¼Æ Ëã »ú ²ú Òµ µÄ Ðí ¶à ´ó ¹« ˾ ¹º Âò ÁË JavaµÄ Ðí ¿É Ö¤£¬ °ü À¨IBM,Apple,DEC,Adobe,Silicon Graphics,HP,Oracel,Toshiba£¬ ÒÔ ¼° ×î ²» Çé Ô¸ µÄMicrosoft¡£ Õâ Ò» µã ˵ Ã÷£¬JavaÒÑ µÃ µ½ ÁË ¹¤ Òµ ½ç µÄ ÈÏ ¿É¡£ 2.ÖÚ ¶à µÄ Èí ¼þ ¿ª ·¢ ÉÌ ¿ª ʼ Ö§ ³ÖJavaµÄ Èí ¼þ ²ú Æ·¡£ Àý È磺Borland¹« ˾ Õý ÔÚ ¿ª ·¢ µÄ »ù ÓÚJavaµÄ ¿ì ËÙ Ó¦ Óà ³Ì Ðò ¿ª ·¢ »· ¾³Latte£¬ Ô¤ ¼Æ ²ú Æ· »á ÔÚ1996Äê ÖÐ ÆÚ ·¢ ²¼¡£Borland¹« ˾ µÄ Õâ Ò» ¾Ù ´ë£¬ ÍÆ ¶¯ ÁËJava½ø ÈëPC»ú Èí ¼þ Êг¡¡£Sun¹« ˾ ×Ô ¼º µÄJava¿ª ·¢ »· ¾³Java WorkshopÒÑ ¾­ ·¢ ²¼¡£ Êý ¾Ý ¿â ³§ ÉÌ È磺Illustra,Sysbase,Versant,Oracle¶¼ ÔÚ ¿ª ·¢CGI½Ó ¿Ú£¬ Ö§ ³ÖHTMLºÍJava¡£ ½ñ Ìì ÊÇ ÒÔ Íø Âç Ϊ ÖÐ ÐÄ µÄ ¼Æ Ëã ʱ ´ú£¬ ²» Ö§ ³ÖHTMLºÍJava£¬ Ó¦ Óà ³Ì Ðò µÄ Ó¦ Óà ·¶ Χ Ö» ÄÜ ÏÞ ÓÚ Í¬ ÖÊ µÄ »· ¾³£¨Ïà ͬ µÄ Ó² ¼þ ƽ ̨£©¡£ 3.IntranetÕý ÔÚ ³É Ϊ Æó Òµ ЊϢ ϵ ͳ ×î ¼Ñ µÄ ½â ¾ö ·½ °¸£¬ ¶ø Æä ÖÐJava½« ·¢ »Ó ²» ¿É Ìæ ´ú µÄ ×÷ Óá£IntranetµÄ Ä¿ µÄ ÊÇ °ÑInternetÓà ÓÚ Æó Òµ ÄÚ ²¿ µÄ ЊϢ ϵ ͳ£¬ Ëü µÄ ÓÅ µã ±í ÏÖ ÔÚ£º ±ã ÒË£¬ Ò× ÓÚ Ê¹ Óà ºÍ ¹Ü Àí¡£ Óà »§ ²» ¹Ü ʹ Óà ºÎ ÖÖ Àà ÐÍ µÄ »ú Æ÷ ºÍ ²Ù ×÷ ϵ ͳ£¬ ½ç Ãæ ÊÇ Í³ Ò» µÄIntrnetä¯ ÀÀ Æ÷£¬ ¶ø Êý ¾Ý ¿â¡¢WebÒ³ Ãæ¡¢ Ó¦ Óà ³Ì Ðò(ÓÃJava±à µÄApplet)Ôò ´æ ÔÚWWW·þ Îñ Æ÷ ÉÏ£¬ ÎÞ ÂÛ ÊÇ ¿ª ·¢ ÈË Ô±£¬ »¹ ÊÇ ¹Ü Àí ÈË Ô±£¬ ÒÖ »ò ÊÇ Óà »§ ¶¼ ¿É ÒÔ ÊÜ Òæ ÓÚ ¸Ã ½â ¾ö ·½ °¸¡£ JavaÓï ÑÔ Õý ÔÚ ²» ¶Ï ·¢ Õ¹ ºÍ Íê ÉÆ£¬Sun¹« ˾ ÊÇ Ö÷ Òª µÄ ·¢ Õ¹ ÍÆ ¶¯ Õߣ¬ ½Ï ͨ Óà µÄ ±à Òë »· ¾³ ÓÐJDK(Java Develop Kit)ÓëJWS(Java Workshop)¡£ »¹ ÓÐ ºÜ ¶à Æä Ëû ¹« ˾ Õý ÔÚ ¿ª ·¢JavaÓï ÑÔ µÄ ±à Òë Æ÷ Óë ¼¯ ³É »· ¾³£¬ Ô¤ ¼Æ ²» ¾ÃJavaÓï ÑÔ µÄ Õý È· ÐÔ Óë Ч ÂÊ ¶¼ ½« »á Ìá ¸ß£¬ Óà »§ ÓÃJava±à ³Ì ºÍ ÏÖ ÔÚ ÓÃC++±à ³Ì Ò» Ñù ·½ ±ã¡£

1.2 JavaÓï ÑÔ µÄ ÌØ µã

          Javaµ½ µ× ÊÇ Ò» ÖÖ Ê² ô Ñù µÄ Óï ÑÔ ÄØ£¿ JavaÊÇ Ò» ÖÖ ¼ò µ¥ µÄ Ãæ Ïó ¶Ô Ïó µÄ ·Ö ²¼ ʽ µÄ ½â ÊÍ µÄ ½¡ ׳ µÄ °² È« µÄ ½á ¹¹ ÖÐ Á¢ µÄ ¿É ÒÆ Ö² µÄ ÐÔ ÄÜ ºÜ ÓÅ Òì µÄ ¶à Ïß ³Ì µÄ ¶¯ ̬ µÄ Óï ÑÔ¡£

1.2.1 ¼ò µ¥

          Java×î ³õ ÊÇ Îª ¶Ô ¼Ò Óà µç Æ÷ ½ø ÐÐ ¼¯ ³É ¿Ø ÖÆ ¶ø Éè ¼Æ µÄ Ò» ÖÖ Óï ÑÔ£¬ Òò ´Ë Ëü ±Ø Ðë ¼ò µ¥ Ã÷ ÁË¡£JavaÓï ÑÔ µÄ ¼ò µ¥ ÐÔ Ö÷ Òª Ìå ÏÖ ÔÚ ÒÔ Ï Èý ¸ö ·½ Ãæ£º 1. JavaµÄ ·ç ¸ñ Àà ËÆ ÓÚC++£¬ Òò ¶øC++³Ì Ðò Ô± ÊÇ ·Ç ³£ Êì Ϥ µÄ¡£ ´Ó ij ÖÖ Òâ Òå ÉÏ ½²£¬JavaÓï ÑÔ ÊÇC¼°C++Óï ÑÔ µÄ Ò» ¸ö ±ä ÖÖ£¬ Òò ´Ë£¬C++³Ì Ðò Ô± ¿É ÒÔ ºÜ ¿ì ¾Í ÕÆ ÎÕJava±à ³Ì ¼¼ Êõ¡£ 2. JavaÞð Æú ÁËC++ÖÐ ÈÝ Ò× Òý ·¢ ³Ì Ðò ´í Îó µÄ µØ ·½£¬ Èç Ö¸ Õë ºÍ ÄÚ ´æ ¹Ü Àí¡£ 3. JavaÌṩÁË ·á ¸» µÄ Àà ¿â¡£

1.2.2 Ãæ Ïò ¶Ô Ïó

          Ãæ Ïò ¶Ô Ïó ¿É ÒÔ Ëµ ÊÇJava×î ÖØ Òª µÄ ÌØ ÐÔ¡£JavaÓï ÑÔ µÄ Éè ¼Æ Íê È« ÊÇ Ãæ Ïò ¶Ô Ïó µÄ£¬ Ëü ²» Ö§ ³Ö Àà ËÆCÓï ÑÔ ÄÇ Ñù µÄ Ãæ Ïò ¹ý ³Ì µÄ ³Ì Ðò Éè ¼Æ ¼¼ Êõ¡£JavaÖ§ ³Ö ¾² ̬ ºÍ ¶¯ ̬ ·ç ¸ñ µÄ ´ú Âë ¼Ì ³Ð ¼° ÖØ Óᣠµ¥ ´Ó Ãæ Ïò ¶Ô Ïó µÄ ÌØ ÐÔ À´ ¿´£¬JavaÀà ËÆ ÓÚSmallTalk£¬ µ« Æä Ëü ÌØ ÐÔ¡¢ ÓÈ Æä ÊÇ ÊÊ Óà ÓÚ ·Ö ²¼ ʽ ¼Æ Ëã »· ¾³ µÄ ÌØ ÐÔ Ô¶ Ô¶ ³¬ Ô½ ÁËSmallTalk¡£

1.2.3 ·Ö ²¼ ʽ

          Java°ü À¨ Ò» ¸ö Ö§ ³ÖHTTPºÍFTPµÈ »ù ÓÚTCP/IPЭ Òé µÄ ×Ó ¿â¡£ Òò ´Ë£¬JavaÓ¦ Óà ³Ì Ðò ¿É ƾ ½èURL´ò ¿ª ²¢ ·Ã ÎÊ Íø Âç ÉÏ µÄ ¶Ô Ïó£¬ Æä ·Ã ÎÊ ·½ ʽ Óë ·Ã ÎÊ ±¾ µØ ÎÄ ¼þ ϵ ͳ ¼¸ ºõ Íê È« Ïà ͬ¡£ Ϊ ·Ö ²¼ »· ¾³ ÓÈ Æä ÊÇInternetÌṩ¶¯ ̬ ÄÚ ÈÝ ÎÞ ÒÉ ÊÇ Ò» Ïî ·Ç ³£ ºê ΰ µÄ ÈÎ Îñ£¬ µ«JavaµÄ Óï ·¨ ÌØ ÐÔ È´ ʹ ÎÒ ÃÇ ºÜ ÈÝ Ò× µØ ʵ ÏÖ Õâ Ïî Ä¿ ±ê¡£

1.2.4 ½¡ ׳

          JavaÖ Á¦ ÓÚ ¼ì ²é ³Ì Ðò ÔÚ ±à Òë ºÍ ÔË ÐРʱ µÄ ´í Îó¡£ Àà ÐÍ ¼ì ²é °ï Öú ¼ì ²é ³ö Ðí ¶à ¿ª ·¢ Ôç ÆÚ ³ö ÏÖ µÄ ´í Îó¡£Java×Ô ÒÑ ²Ù ×Ý ÄÚ ´æ ¼õ ÉÙ ÁË ÄÚ ´æ ³ö ´í µÄ ¿É ÄÜ ÐÔ¡£Java»¹ ʵ ÏÖ ÁË Õæ Êý ×飬 ±Ü Ãâ ÁË ¸² ¸Ç Êý ¾Ý µÄ ¿É ÄÜ¡£ ÕâЩ¹¦ ÄÜ ÌØ Õ÷ ´ó ´ó Ëõ ¶Ì ÁË ¿ª ·¢JavaÓ¦ Óà ³Ì Ðò µÄ ÖÜ ÆÚ¡£ JavaÌṩ£º NullÖ¸ Õë ¼ì ²â Êý ×é ±ß ½ç ¼ì ²â Òì ³£ ³ö ¿Ú ×Ö ½Ú ´ú Âë У Ñé

1.2.5 ½á ¹¹ ÖÐ Á¢

          Áí Í⣬ Ϊ ÁË ½¨ Á¢Java×÷ Ϊ Íø Âç µÄ Ò» ¸ö Õû Ì壬Java½« Ëü µÄ ³Ì Ðò ±à Òë ³É Ò» ÖÖ ½á ¹¹ ÖÐ Á¢ µÄ ÖÐ ¼ä ÎÄ ¼þ ¸ñ ʽ¡£ Ö» Òª ÓÐJavaÔË ÐРϵ ͳ µÄ »ú Æ÷ ¶¼ ÄÜ Ö´ ÐÐ Õâ ÖÖ ÖÐ ¼ä ´ú Âë¡£ ÏÖ ÔÚ£¬JavaÔË ÐРϵ ͳ ÓÐSolaris2.4(SPARC),Win32ϵ ͳ(Windows95ºÍWindows NT)µÈ. JavaÔ´ ³Ì Ðò ±» ±à Òë ³É Ò» ÖÖ ¸ß ²ã ´Î µÄ Óë »ú Æ÷ ÎÞ ¹Ø µÄbyte-code¸ñ ʽ Óï ÑÔ£¬ Õâ ÖÖ Óï ÑÔ ±» Éè ¼Æ ÔÚ Ðé Äâ »ú ÉÏ ÔË ÐУ¬ ÓÉ »ú Æ÷ Ïà ¹Ø µÄ ÔË ÐÐ µ÷ ÊÔ Æ÷ ʵ ÏÖ Ö´ ÐС£

1.2.6 °² È«

          JavaµÄ °² È« ÐÔ ¿É ´Ó Á½ ¸ö ·½ Ãæ µÃ µ½ ±£ Ö¤¡£ Ò» ·½ Ãæ£¬ ÔÚJavaÓï ÑÔ À Ïó Ö¸ Õë ºÍ ÊÍ ·Å ÄÚ ´æ µÈC++¹¦ ÄÜ ±» ɾ ³ý£¬ ±Ü Ãâ ÁË ·Ç ·¨ ÄÚ ´æ ²Ù ×÷¡£ Áí Ò» ·½ Ãæ£¬ µ±JavaÓà À´ ´´ ½¨ ä¯ ÀÀ Æ÷ ʱ£¬ Óï ÑÔ ¹¦ ÄÜ ºÍ Ò»Ð©ä¯ ÀÀ Æ÷ ±¾ Éí ÌṩµÄ ¹¦ ÄÜ ½á ºÏ Æð À´£¬ ʹ Ëü ¸ü °² È«¡£ JavaÓï ÑÔ ÔÚ Äã µÄ »ú Æ÷ ÉÏ Ö´ ÐРǰ£¬ Òª ¾­ ¹ý ºÜ ¶à ´Î µÄ ²â ÊÔ¡£ Ëü ¾­ ¹ý ´ú Âë У Ñ飬 ¼ì ²é ´ú Âë ¶Î µÄ ¸ñ ʽ£¬ ¼ì ²â Ö¸ Õë ²Ù ×÷£¬ ¶Ô Ïó ²Ù ×÷ ÊÇ ·ñ ¹ý ·Ö ÒÔ ¼° ÊÔ Í¼ ¸Ä ±ä Ò» ¸ö ¶Ô Ïó µÄ Àà ÐÍ¡£

1.2.6.1 Byte-codeУ Ñé

          Èç ¹ûbyte-codeͨ ¹ý ´ú Âë У Ñ飬 û ÓÐ ·µ »Ø ´í Îó£¬ ÎÒ ÃÇ ¿É Öª µÀ£º ´ú Âë û ÓÐ ¶Ñ Õ» ÉÏ Òç ³ö ºÍ Ï Òç ³ö Ëù ÓÐ ²Ù ×÷ ´ú Âë ²Î Êý Àà ÐÍ ¶¼ ÊÇ Õý È· µÄ û ÓÐ ·¢ Éú ·Ç ·¨ Êý ¾Ý ת »»£¬ Èç ½« Õû Êý ת »» ³É Ö¸ Õë¡£ ·Ã ÎÊ ¶Ô Ïó ²Ù ×÷ ÊÇ ºÏ ·¨ µÄ

1.2.6.2 Àà ×° ÔØ

          Class Loaderͨ ¹ý ½« ±¾ »ú Àà Óë Íø Âç ×Ê Ô´ Àà µÄ Ãû ³Æ ·Ö ¿ª£¬ À´ ±£ ³Ö °² È« ÐÔ¡£ Òò Ϊ µ÷ Èë Àà ʱ ×Ü Òª ¾­ ¹ý ¼ì ²é£¬ Õâ Ñù ±Ü Ãâ ÁË ÌØ Âå ÒÁ ľ Âí ÏÖ Ïó µÄ ³ö ÏÖ¡£ ´Ó Íø Âç ÉÏ ÏÂ ÔØ µÄ Àà ±» µ÷ ½ø Ò» ¸ö Óë Ô´ Ïà ¹Ø µÄ ˽ ÓÐ µÄ Ãû ×Ö Óò¡£ µ± Ò» ¸ö ˽ ÓÐ Àà ·Ã ÎÊ Áí Ò» ¸ö Àà ʱ£¬build-in(±¾ »ú Àà)Ê× ÏÈ ±» ¼ì ²é£¬ È» ºó ¼ì ²é Ïà ¹Ø µÄ Àà¡£ Õâ Ñù ¾Í ±Ü Ãâ ÁË ÆÆ »µ ±¾ »ú Àà Çé ¿ö µÄ ³ö ÏÖ¡£

1.2.7 ¿É ÒÆ Ö² µÄ

          Í¬ Ìå ϵ ½á ¹¹ ÎÞ ¹Ø µÄ ÌØ ÐÔ Ê¹ µÃJavaÓ¦ Óà ³Ì Ðò ¿É ÒÔ ÔÚ Åä ±¸ ÁËJava½â ÊÍ Æ÷ ºÍ ÔË ÐÐ »· ¾³ µÄ ÈÎ ºÎ ¼Æ Ëã »ú ϵ ͳ ÉÏ ÔË ÐУ¬ Õâ ³É ÎªJavaÓ¦ Óà Èí ¼þ ±ã ÓÚ ÒÆ Ö² µÄ Á¼ ºÃ »ù´¡¡£ µ« ½ö ½ö Èç ´Ë »¹ ²» ¹»¡£ Èç ¹û »ù ±¾ Êý ¾Ý Àà ÐÍ Éè ¼Æ ÒÀ Àµ ÓÚ ¾ß Ìå ʵ ÏÖ£¬ Ò² ½« Ϊ ³Ì Ðò µÄ ÒÆ Ö² ´ø À´ ºÜ ´ó ²» ±ã¡£ Àý Èç ÔÚWindows 3.1ÖÐ Õû Êý(Integer)Ϊ16bits£¬ ÔÚWindows 95ÖÐ Õû Êý Ϊ32bits£¬ ÔÚDEC AlphaÖÐ Õû Êý Ϊ64bits£¬ ÔÚIntel 486ÖРΪ32bits¡£ ͨ ¹ý ¶¨ Òå ¶À Á¢ ÓÚ Æ½ ̨ µÄ »ù ±¾ Êý ¾Ý Àà ÐÍ ¼° Æä ÔË Ë㣬JavaÊý ¾Ý µÃ ÒÔ ÔÚ ÈÎ ºÎ Ó² ¼þ ƽ ̨ ÉÏ ±£ ³Ö Ò» Ö¡£JavaÓï ÑÔ µÄ »ù ±¾ Êý ¾Ý Àà ÐÍ ¼° Æä ±í ʾ ·½ ʽ Èç Ï£º byte 8-bit ¶þ ½ø ÖÆ ²¹ Âë short 16-bit ¶þ ½ø ÖÆ ²¹ Âë int 32-bit ¶þ ½ø ÖÆ ²¹ Âë long 64-bit ¶þ ½ø ÖÆ ²¹ Âë float 32-bit IEEE 754¸¡µã Êý double 32-bit IEEE 754¸¡µã Êý char 16-bit Unicode×Ö ·û

         ÔÚ ÈÎ ºÎJava½â ÊÍ Æ÷ ÖУ¬ Êý ¾Ý Àà ÐÍ ¶¼ ÊÇ ÒÀ ¾Ý ÒÔ ÉÏ ±ê ×¼ ¾ß Ìå ʵ ÏÖ µÄ¡£ Òò Ϊ ¼¸ ºõ Ä¿ ǰ ʹ Óà µÄ Ëù ÓÐCPU¶¼ ÄÜ Ö§ ³Ö ÒÔ ÉÏ Êý ¾Ý Àà ÐÍ¡¢8¡«64λ Õû Êý ¸ñ ʽ µÄ ²¹ Âë ÔË Ëã ºÍ µ¥/Ë« ¾« ¶È¸¡µã ÔË Ëã¡£ Java±à Òë Æ÷ ±¾ Éí ¾Í ÊÇ ÓÃJavaÓï ÑÔ ±à д µÄ¡£JavaÔË Ëã ϵ ͳ µÄ ±à ÖÆ ÒÀ ¾ÝPOSIX·½ ±ã ÒÆ Ö² µÄ ÏÞ ÖÆ£¬ ÓÃANSI CÓï ÑÔ Ð´ ³É¡£JavaÓï ÑÔ ¹æ ·¶ ÖÐ Ò² û ÓÐ ÈÎ ºÎ"ͬ ¾ß Ìå ʵ ÏÖ Ïà ¹Ø"µÄ ÄÚ ÈÝ¡£

1.2.8 ½â ÊÍ µÄ

          Java½â ÊÍ Æ÷(ÔË ÐРϵ ͳ)ÄÜ Ö± ½Ó ÔË ÐÐ Ä¿ ±ê ´ú Âë Ö¸ Áî¡£ Á´ ½Ó ³Ì Ðò ͨ ³£ ±È ±à Òë ³Ì Ðò Ëù Ðè ×Ê Ô´ ÉÙ£¬ Ëù ÒÔ ³Ì Ðò Ô± ¿É ÒÔ ÔÚ ´´ ½¨ Ô´ ³Ì Ðò ÉÏ »¨ ÉÏ ¸ü ¶à µÄ ʱ ¼ä¡£

1.2.9 ¸ß ÐÔ ÄÜ

          Èç ¹û ½â ÊÍ Æ÷ ËÙ ¶È ²» Âý£¬Java¿É ÒÔ ÔÚ ÔË ÐРʱ Ö± ½Ó ½« Ä¿ ±ê ´ú Âë ·­ Òë ³É »ú Æ÷ Ö¸ Áî¡£SunÓà ֱ ½Ó ½â ÊÍ Æ÷ Ò» Ãë ÖÓ ÄÚ ¿É µ÷ ÓÃ300,000¸ö ¹ý ³Ì¡£ ·­ Òë Ä¿ ±ê ´ú Âë µÄ ËÙ ¶È ÓëC/C++µÄ ÐÔ ÄÜ Ã» ʲ ô Çø ±ð¡£

1.2.10 ¶à Ïß ³Ì

         JavaÌṩµÄ ¶à Ïß ³Ì ¹¦ ÄÜ Ê¹ µÃ ÔÚ Ò» ¸ö ³Ì Ðò Àï ¿É Í¬ ʱ Ö´ ÐÐ ¶à ¸ö С ÈÎ Îñ¡£ Ïß ³Ì £­ £­ ÓРʱ Ò² ³Æ С ½ø ³Ì £­ £­ ÊÇ Ò» ¸ö ´ó ½ø ³Ì Àï ·Ö ³ö À´ µÄ С µÄ ¶À Á¢ µÄ ½ø ³Ì¡£ Òò ΪJavaʵ ÏÖ µÄ ¶à Ïß ³Ì ¼¼ Êõ£¬ Ëù ÒÔ ±ÈCºÍC++¸ü ¼ü ׳¡£ ¶à Ïß ³Ì ´ø À´ µÄ ¸ü ´ó µÄ ºÃ ´¦ ÊÇ ¸ü ºÃ µÄ ½» »¥ ÐÔ ÄÜ ºÍ ʵ ʱ ¿Ø ÖÆ ÐÔ ÄÜ¡£ µ± È» ʵ ʱ ¿Ø ÖÆ ÐÔ ÄÜ »¹ È¡ ¾ö ÓÚ Ïµ ͳ ±¾ Éí(UNIX,Windows,MacintoshµÈ)£¬ ÔÚ ¿ª ·¢ ÄÑ Ò× ³Ì ¶È ºÍ ÐÔ ÄÜ ÉÏ ¶¼ ±È µ¥ Ïß ³Ì Òª ºÃ¡£ ÈÎ ºÎ Óà ¹ý µ± ǰ ä¯ ÀÀ Æ÷ µÄ ÈË£¬ ¶¼ ¸Ð ¾õ Ϊ µ÷ Ò» ¸± ͼ Ƭ ¶ø µÈ ´ý ÊÇ Ò» ¼þ ºÜ ·³ ÄÕ µÄ Ê Çé¡£ ÔÚJavaÀ Äã ¿É Óà һ ¸ö µ¥ Ïß ³Ì À´ µ÷ Ò» ¸± ͼ Ƭ£¬ ¶ø Äã ¿É ÒÔ ·Ã ÎÊHTMLÀï µÄ Æä Ëü ЊϢ ¶ø ²» ±Ø µÈ Ëü¡£

1.2.11 ¶¯ ̬

          JavaµÄ ¶¯ ̬ ÌØ ÐÔ ÊÇ Æä Ãæ Ïò ¶Ô Ïó Éè ¼Æ ·½ ·¨ µÄÀ©Õ¹¡£ Ëü ÔÊ Ðí ³Ì Ðò ¶¯ ̬ µØ ×° Èë ÔË ÐÐ ¹ý ³Ì ÖÐ Ëù Ðè Òª µÄ À࣬ Õâ ÊÇC++Óï ÑÔ ½ø ÐÐ Ãæ Ïò ¶Ô Ïó ³Ì Ðò Éè ¼Æ Ëù ÎÞ ·¨ ʵ ÏÖ µÄ¡£ ÔÚC++³Ì Ðò Éè ¼Æ ¹ý ³Ì ÖУ¬ ÿ µ± ÔÚ Àà ÖÐ Ôö ¼Ó Ò» ¸ö ʵ Àý ±ä Á¿ »ò Ò» ÖÖ ³É Ô± º¯ Êý ºó£¬ Òý Óà ¸Ã Àà µÄ Ëù ÓÐ ×Ó Àà ¶¼ ±Ø Ðë ÖØ Р±à Ò룬 ·ñ Ôò ½« µ¼ Ö ³Ì Ðò ±À À£¡£Java´Ó Èç Ï ¼¸ ·½ Ãæ ²É È¡ ´ëÊ©À´ ½â ¾ö Õâ ¸ö ÎÊ Ìâ¡£Java±à Òë Æ÷ ²» ÊÇ ½« ¶Ô ʵ Àý ±ä Á¿ ºÍ ³É Ô± º¯ Êý µÄ Òý Óà ±à Òë Ϊ Êý Öµ Òý Ó㬠¶ø ÊÇ ½« ·û ºÅ Òý Óà ЊϢ ÔÚ ×Ö ½Ú Âë ÖÐ ±£ ´æ Ï ´« µÝ ¸ø ½â ÊÍ Æ÷£¬ ÔÙ ÓÉ ½â ÊÍ Æ÷ ÔÚ Íê ³É ¶¯ ̬ Á¬ ½Ó Àà ºó£¬ ½« ·û ºÅ Òý Óà ЊϢ ת »» Ϊ Êý Öµ Æ« ÒÆ Á¿¡£ Õâ Ñù£¬ Ò» ¸ö ÔÚ ´æ ´¢ Æ÷ Éú ³É µÄ ¶Ô Ïó ²» ÔÚ ±à Òë ¹ý ³Ì ÖÐ ¾ö ¶¨£¬ ¶ø ÊÇ ÑÓ ³Ù µ½ ÔË ÐРʱ ÓÉ ½â ÊÍ Æ÷ È· ¶¨ µÄ¡£ Õâ Ñù£¬ ¶Ô Àà ÖÐ µÄ ±ä Á¿ ºÍ ·½ ·¨ ½ø ÐÐ ¸ü Рʱ ¾Í ²» ÖÁ ÓÚ Ó° Ïì ÏÖ ´æ µÄ ´ú Âë¡£ ½â ÊÍ Ö´ ÐÐ ×Ö ½Ú Âë ʱ£¬ Õâ ÖÖ ·û ºÅ ЊϢ µÄ ²é ÕÒ ºÍ ת »» ¹ý ³Ì ½ö ÔÚ Ò» ¸ö РµÄ Ãû ×Ö ³ö ÏÖ Ê± ²Å ½ø ÐÐ Ò» ´Î£¬ Ëæ ºó ´ú Âë ±ã ¿É ÒÔ È« ËÙ Ö´ ÐС£ ÔÚ ÔË ÐРʱ È· ¶¨ Òý Óà µÄ ºÃ ´¦ ÊÇ ¿É ÒÔ Ê¹ Óà ÒÑ ±» ¸ü РµÄ À࣬ ¶ø ²» ±Ø µ£ ÐÄ »á Ó° Ïì Ô­ ÓÐ µÄ ´ú Âë¡£ Èç ¹û ³Ì Ðò Á¬ ½Ó ÁË Íø Âç ÖÐ Áí Ò» ϵ ͳ ÖÐ µÄ ij Ò» À࣬ ¸Ã Àà µÄ Ëù ÓÐ Õß Ò² ¿É ÒÔ ×Ô ÓÉ µØ ¶Ô ¸Ã Àà ½ø ÐÐ ¸ü У¬ ¶ø ²» »á ʹ ÈÎ ºÎ Òý Óà ¸Ã Àà µÄ ³Ì Ðò ±À À£¡£ Java»¹ ¼ò »¯ ÁË Ê¹ Óà һ ¸ö Éý ¼¶ µÄ »ò È« РµÄ Э Òé µÄ ·½ ·¨¡£ Èç ¹û Äã µÄ Ïµ ͳ ÔË ÐÐJava³Ì Ðò ʱ Óö µ½ ÁË ²» Öª Ôõ Ñù ´¦ Àí µÄ ³Ì Ðò£¬ û ¹Ø ϵ£¬JavaÄÜ ×Ô ¶¯ ÏÂ ÔØ Äã Ëù Ðè Òª µÄ ¹¦ ÄÜ ³Ì Ðò¡£

1.3 ÓëCºÍC++Óï ÑÔ µÄ Òì ͬ

          JavaÌṩÁË Ò» ¸ö ¹¦ ÄÜ Ç¿ ´ó Óï ÑÔ µÄ Ëù ÓÐ ¹¦ ÄÜ£¬ µ« ¼¸ ºõ û ÓÐ Ò» µã º¬ »ì ÌØ Õ÷¡£C++°² È« ÐÔ ²» ºÃ£¬ µ«CºÍC++»¹ ÊÇ ±» ´ó ¼Ò Ëù ½Ó ÊÜ£¬ Ëù ÒÔJavaÉè ¼Æ ³ÉC++ÐΠʽ£¬ Èà ´ó ¼Ò ºÜ ÈÝ Ò× Ñ§ ϰ¡£JavaÈ¥ µô ÁËC++Óï ÑÔ µÄ Ðí ¶à ¹¦ ÄÜ£¬ ÈÃJavaµÄ Óï ÑÔ ¹¦ ÄÜ ºÜ ¾« Á¶£¬ ²¢ Ôö ¼Ó ÁË Ò»Ð©ºÜ ÓÐ Óà µÄ ¹¦ ÄÜ£¬ JavaÈ¥ µô ÁË ÒÔ Ï ¼¸ ¸öCºÍC++¹¦ ÄÜ ºÍ ÌØ Õ÷£º Ö¸ Õë ÔË Ëã ½á ¹¹ typedefs #define Ðè Òª ÊÍ ·Å ÄÚ ´æ È« ¾Ö ±ä Á¿ µÄ ¶¨ Òå ÕâЩ¹¦ ÄÜ ¶¼ ÊÇ ºÜ ÈÝ Ò× Òý Æð ´í Îó µÄ µØ ·½¡£

1.4 JavaµÄ Ó¦ Óà ¼ò ½é

1.4.1 Webä¯ ÀÀ

          Webä¯ ÀÀ ÊÇ ÏÖ ÔÚ ¹ú ¼Ê Íø Éõ ÖÁ ¾Ö Óò Íø µÄ Ö÷ Òª ʹ Óà ·½ ʽ¡£ ÎÄ µµ ÄÜ ºÜ ÈÝ Ò× µØ ÏÔ Ê¾ ÎÄ ±¾ ºÍ ¸÷ ÖÖ Í¼ Ƭ£¬ Ëû »¹ ÄÜ Ìṩ³¬ ÎÄ ±¾ Á´ ½Ó¡£ ÕâÐ©ä¯ ÀÀ Æ÷ µ÷ ÓÃHTMLÓï ÑÔ Ð´ µÄ ÎÄ µµ£¬HTML/WWWä¯ ÀÀ Æ÷ ¼¼ Êõ Ö» ÏÞ ÓÚ ÎÄ ±¾ ºÍ ͼ Ïó¡£ Èç ¹û Äã Ïë ²¥ ·Å Ò» ÖÖ Éù Òô »ò ÔË ÐÐ Ò» ¸ö ÑÝ Ê¾ ³Ì Ðò£¬ Äã ²» µÃ ²» ÏÂ ÔØ ÄÇ ¸ö ÎÄ ¼þ ²¢ Óà Äã ±¾ »ú ÉÏ µÄ ÄÜ Àí ½â ºÍ ÔË ÐÐ ÄÇ ¸ö ÎÄ ¼þ ¸ñ ʽ µÄ ³Ì Ðò À´ ²¥ ·Å Ëü¡£ Java³Ì Ðò ºÍ Ëü µÄ ä¯ ÀÀ Æ÷HotJava£¬ ÌṩÁË ¿É Èà Äã µÄ ä¯ ÀÀ Æ÷ ÔË ÐÐ ³Ì Ðò µÄ ·½ ·¨¡£ Äã ÄÜ ´Ó Äã µÄ ä¯ ÀÀ Æ÷ Àï Ö± ½Ó ²¥ ·Å Éù Òô¡£ Äã »¹ ÄÜ ²¥ ·Å Ò³ Ãæ Àï µÄ ¶¯ »­¡£Java»¹ ÄÜ ¸æ Ëß Äã µÄ ä¯ ÀÀ Æ÷ Ôõ Ñù ´¦ Àí РµÄ Àà ÐÍ ÎÄ ¼þ¡£ µ± ÎÒ ÃÇ ÄÜ ÔÚ2400 baudÏß ÉÏ ´« Êä ÊÓ Æµ ͼ Ïó ʱ£¬HotJava½« ÄÜ ÏÔ Ê¾ ÕâЩÊÓ Æµ¡£

1.4.2 Íø Âç Ó¦ Óà ϵ ͳ

          JavaÊÇ Ò» ÖÖ Óë Æ½ ̨ ÎÞ ¹Ø µÄ Óï ÑÔ£¬ Òò ´Ë ÓÃJava¿ª ·¢ µÄ Íø Âç Ó¦ Óà ϵ ͳ ¿É ÒÔ ÔÚ ¸÷ ÖÖ Æ½ ̨ ÉÏ ÔË ÐУ¬ ´ó ´ó Ôö ¼Ó ÁË ¿ª ·¢ Ч ÂÊ£¬ ¼õ ÉÙ ÖØ ¸´ ÀÍ ¶¯¡£ ¶ø ÇÒ£¬Java¼¯ ³É µÄ Íø Âç ¹¦ ÄÜÊ®·Ö ÓÐ Àû ÓÚ ¿ª ·¢ Íø Âç Ó¦ Óà ϵ ͳ¡£

±¾ Õ С ½á£º

          1.JavaµÄ ²ú Éú Óë Á÷ ÐÐ ÊÇ µ± ½ñinternet·¢ Õ¹ µÄ ¿Í ¹Û Òª Çó 2.javaÊÇ Ò» ÃÅ ¸÷ ·½ Ãæ ÐÔ ÄÜ ¶¼ ºÜ ºÃ µÄ ±à ³Ì Óï ÑÔ£¬ Ëü µÄ »ù ±¾ ÌØ µã ÊÇ ¼ò µ¥¡¢ Ãæ Ïó ¶Ô Ïó¡¢ ·Ö ²¼ ʽ¡¢ ½â ÊÍ µÄ¡¢½¡ ׳ µÄ¡¢ °² È« µÄ¡¢ ½á ¹¹ ÖÐ Á¢ µÄ¡¢ ¿É ÒÆ Ö² µÄ¡¢ ÐÔ ÄÜ ºÜ ÓÅ Òì µÄ¡¢ ¶à Ïß ³Ì µÄ¡¢ ¶¯ ̬ µÄ¡£Ê®·Ö ÊÊ ºÏ ÔÚinternet»· ¾³ ÉÏ ¿ª ·¢ Ó¦ Óà ϵ ͳ¡£ 3.java¿É ÒÔ ÖÆ ×÷ ´ó ²¿ ·Ö Íø Âç Ó¦ Óà ³Ì Ðò ϵ ͳ£¬ ¶ø ÇÒ Óë µ± ½ñ Á÷ ÐÐ µÄWWWä¯ ÀÀ Æ÷ ½á ºÏ µÃ ºÜ ºÃ¡£