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

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



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

                        µÚ Ò» Õ Java¸Å Êö (Ðø )

                       Áõ²¨¡¡À»ª¡¡¶¡ï®¡¡Íõ¿Ëºê 

                        ¡ì 1.3.¼ò µ¥ µÄ Java³Ì Ðò 

      ÏÂ Ãæ ÎÒ ÃÇ ÏÈ ½é ÉÜ Á½ ¸ö ¼ò µ¥ µÄ Java³Ì Ðò ,²¢ ¶Ô Æä ½ø ÐÐ ·Ö Îö ¡£ 
      Àý 1.1. 

    public class HelloWorldApp {             //an application
                public static void main (String args[ ]){
                System.out.println("Hello World!");
                            }
     }

      ±¾ ³Ì Ðò µÄ ×÷ Óà ÊÇ Êä ³ö ÏÂ Ãæ Ò» ÐРЊϢ : 
      Hello World! 

      ³Ì Ðò ÖÐ ,Ê× ÏÈ Óà ±£ Áô ×Ö classÀ´ Éù Ã÷ Ò» ¸ö РµÄ Àà ,Æä Àà Ãû Ϊ 
Hell oWorldApp,Ëü ÊÇ Ò» ¸ö ¹« ¹² Àà (public)¡£ Õû ¸ö Àà ¶¨ Òå ÓÉ ´ó À¨ ºÅ {}
À¨ Æð À´ ¡£ ÔÚ ¸Ã Àà ÖÐ ¶¨ Òå ÁË Ò» ¸ö main ()·½ ·¨ ,Æä ÖÐ public±í ʾ ·Ã ÎÊ 
Ȩ ÏÞ ,Ö¸ Ã÷ Ëù ÓÐ µÄ Àà ¶¼ ¿É ÒÔ Ê¹ Óà Õâ Ò» ·½ ·¨; staticÖ¸ Ã÷ ¸Ã ·½ ·¨ ÊÇ 
Ò» ¸ö Àà ·½ ·¨ ,Ëü ¿É ÒÔ Í¨ ¹ý Àà Ãû Ö± ½Ó µ÷ Óà ;voidÔò Ö¸ Ã÷ main()·½ ·¨ ²»
·µ »Ø ÈÎ ºÎ Öµ ¡£ ¶Ô ÓÚ Ò» ¸ö Ó¦ Óà ³Ì Ðò À´ ˵ ,main()·½ ·¨ ÊÇ ±Ø Ðè µÄ ,¶ø 
ÇÒ ±Ø Ðë °´ ÕÕ Èç ÉÏ µÄ ¸ñ ʽ À´ ¶¨ Òå ¡£ Jave½â ÊÍ Æ÷ ÔÚ Ã» ÓÐ Éú ³É ÈÎ ºÎ 
ʵ Àý µÄ Çé ¿ö Ï ,ÒÔ main()×÷ Ϊ Èë ¿Ú À´ Ö´ ÐÐ ³Ì Ðò ¡£ Jave³Ì Ðò ÖÐ ¿É ÒÔ 
¶¨ Òå ¶à ¸ö Àà ,ÿ ¸ö Àà ÖÐ ¿É ÒÔ ¶¨ Òå ¶à ¸ö ·½ ·¨ ,µ« ÊÇ ×î ¶à Ö» ÄÜ ÓÐ Ò» 
¸ö ¹« ¹² Àà, main()·½ ·¨ Ò² Ö» ÄÜ ÓÐ Ò» ¸ö, ×÷ Ϊ ³Ì Ðò µÄ Èë ¿Ú ¡£ main()·½ 
·¨ ¶¨ Òå ÖÐ ,À¨ ºÅ ()ÖÐ µÄ String args[ ]ÊÇ ´« µÝ ¸ø main()·½ ·¨ µÄ ²Î Êý,²Î 
Êý Ãû Ϊ args,Ëü ÊÇ Àà StringµÄ Ò» ¸ö ʵ Àý ,²Î Êý ¿É ÒÔ Îª 0¸ö »ò ¶à ¸ö,ÿ 
¸ö ²Î Êý Óà "Àà Ãû ²Î Êý Ãû "À´ Ö¸ ¶¨ , ¶à ¸ö ²Î Êý ¼ä Óà ¶º ºÅ ·Ö ¸ô ¡£ ÔÚ 
main()·½ ·¨ µÄ ʵ ÏÖ (´ó À¨ ºÅ ÖÐ ),Ö» ÓÐ Ò» Ìõ Óï ¾ä : 
      System.out.println ("Hello World!"); 

      Ëü Óà À´ ʵ ÏÖ ×Ö ·û ´® µÄ Êä ³ö ,Õâ Ìõ Óï ¾ä ʵ ÏÖ Óë CÓï ÑÔ ÖÐ µÄ 
printf Óï ¾ä ºÍ C++ÖÐ cout£¼£¼Óï ¾ä Ïà ͬ µÄ ¹¦ ÄÜ ¡£ Áí Íâ ,//ºó µÄ ÄÚ ÈÝ Îª 
×¢ ÊÍ ¡£ 

      ÏÖ ÔÚ ÎÒ ÃÇ ¿É ÒÔ ÔË ÐÐ ¸Ã ³Ì Ðò ¡£ Ê× ÏÈ °Ñ Ëü ·Å µ½ Ò» ¸ö Ãû Ϊ 
HelloWor ldApp.javaµÄ ÎÄ ¼þ ÖÐ , Õâ Àï ,ÎÄ ¼þ Ãû Ó¦ ºÍ Àà Ãû Ïà ͬ ,Òò Ϊ 
Java½â ÊÍ Æ÷ Òª Çó ¹« ¹² Àà ±Ø Ðë ·Å ÔÚ Óë Æä ͬ Ãû µÄ ÎÄ ¼þ ÖС£ È» ºó ¶Ô 
Ëü ½ø ÐÐ ±à Òë : 
      C:\£¾javac HelloWorldApp.java 

      ±à Òë µÄ ½á ¹û ÊÇ Éú ³É ×Ö ½Ú Âë ÎÄ ¼þ HelloWorldApp.class¡£ ×î ºó Óà 
java ½â ÊÍ Æ÷ À´ ÔË ÐÐ ¸Ã ×Ö ½Ú Âë ÎÄ ¼þ : 
      C:\£¾java HelloWorldApp 

      ½á ¹û ÔÚ ÆÁ Ä» ÉÏ ÏÔ Ê¾ Hello World! 

      ÎÒ ÃÇ ÔÙ À´ ¿´ ÏÂ Ãæ µÄ Ò» ¸ö Àý ×Ó : 
      Àý 1.2 

    import java.awr.*;
    import java.applet.*;
    public class HelloWorldApplet extends Applet {        //an applet
        public void paint(Graphics g){
        g.drawString ("Hello World!",20,20);
        }
    }

      Õâ ÊÇ Ò» ¸ö ¼ò µ¥ µÄ Applet(С Ó¦ Óà ³Ì Ðò )¡£ ³Ì Ðò ÖÐ ,Ê× ÏÈ Óà 
importÓï ¾ä Êä Èë java.awrºÍjava.appletÏ Ëù ÓÐ µÄ °ü ,ʹ µÃ ¸Ã ³Ì Ðò ¿É ÄÜ 
ʹ Óà Õâ Щ °ü ÖÐ Ëù ¶¨ Òå µÄ Àà , Ëü Àà ËÆ ÓÚ CÖÐ µÄ #includeÓï ¾ä ¡£ È» ºó 
Éù Ã÷ Ò» ¸ö ¹« ¹² Àà HelloWorldApplet,Óà extendsÖ¸ Ã÷ Ëü ÊÇ AppletµÄ ×Ó Àà ¡£ 
ÔÚ Àà ÖÐ ,ÎÒ ÃÇ ÖØ д ¸¸ Àà Ap-pletµÄ paint()·½ ·¨ ,Æä ÖÐ ²Î Êý gΪ Graphics
Àà ,Ëü ±í Ã÷ µ± ǰ ×÷ »­ µÄ ÉÏ Ï ÎÄ ¡£ ÔÚ paint()·½ ·¨ ÖÐ ,µ÷ Óà gµÄ ·½ ·¨ 
drawString(),ÔÚ ×ø ±ê (20,20)´¦ Êä ³ö ×Ö ·û ´® ""Hello World!", Æä ÖÐ ×ø ±ê 
ÊÇ Óà Ïó ËØ µã À´ ±í ʾ µÄ ¡£ 

      Õâ ¸ö ³Ì Ðò ÖРû ÓРʵ ÏÖ main()·½ ·¨ ,Õâ ÊÇ AppletÓë Ó¦ Óà ³Ì Ðò 
Applica tion(Èç Àý 1)µÄ Çø ±ð Ö® Ò» ¡£ Ϊ ÁË ÔË ÐÐ ¸Ã ³Ì Ðò ,Ê× ÏÈ ÎÒ ÃÇ Ò² 
Òª °Ñ Ëü ·Å ÔÚ ÎÄ ¼þ HelloWorldAppl et.javaÖÐ ,È» ºó ¶Ô Ëü ½ø ÐÐ ±à Òë : 
      C:\£¾javac HelloWorldApplet.java 

      µÃ µ½ ×Ö ½Ú Âë ÎÄ ¼þ HelloWorldApplet.class¡£ ÓÉ ÓÚ AppletÖРû ÓÐ 
main()·½ ·¨ ×÷ Ϊ Java½â ÊÍ Æ÷ µÄ Èë ¿Ú ,ÎÒ ÃÇ ±Ø Ðë ±à д HTMLÎÄ ¼þ ,°Ñ ¸Ã 
AppletǶ Èë Æä ÖÐ ,È» ºó Óà appletviewerÀ´ ÔË ÐÐ ,»ò ÔÚ Ö§ ³Ö JavaµÄ ä¯ ÀÀ Æ÷ 
ÉÏ ÔË ÐÐ ¡£ Ëü µÄ £¼HTML£¾ÎÄ ¼þ Èç Ï : 

      £¼HTML£¾ 
      £¼HEAD£¾ 
      £¼TITLE£¾ An Applet £¼/TITLE£¾ 
      £¼/HEAD£¾ 

      £¼BODY£¾ 
      £¼applet code="HelloWorldApplet.class" width=200 height=40£¾ 
      £¼/applet£¾ 
      £¼/BODY£¾ 
      £¼/HTML£¾ 

      Æä ÖÐ Óà £¼applet£¾±ê ¼Ç À´ Æô ¶¯ HelloWorldApplet,codeÖ¸ Ã÷ ×Ö ½Ú Âë 
Ëù ÔÚ µÄ ÎÄ ¼þ ,widthºÍheightÖ¸ Ã÷ appletËù Õ¼ µÄ ´ó С ,ÎÒ ÃÇ °Ñ Õâ ¸ö HTML
ÎÄ ¼þ ´æ Èë Example.html,È» ºó ÔË ÐÐ : 
      C:\£¾appleviewer Example.html 

      Õâ ʱ ÆÁ Ä» ÉÏ µ¯ ³ö Ò» ¸ö ´° ¿Ú ,Æä ÖÐ ÏÔ Ê¾ Hello World!,ÏÔ Ê¾ ½á ¹û 
Èç ͼ : 

      ´Ó ÉÏ Êö Àý ×Ó ÖÐ ¿É ÒÔ ¿´ ³ö ,Java³Ì Ðò ÊÇ ÓÉ Àà ¹¹ ³É µÄ ,¶Ô ÓÚ Ò» ¸ö 
Ó¦ Óà ³Ì Ðò À´ ˵ ,±Ø Ðë ÓÐ Ò» ¸ö Àà ÖÐ ¶¨ Òå main()·½ ·¨ ,¶ø ¶Ô appletÀ´ ˵ ,
Ëü ±Ø Ðë ×÷ Ϊ AppletµÄ Ò» ¸ö ×Ó Àà ¡£ ÔÚ Àà µÄ ¶¨ Òå ÖÐ ,Ó¦ °ü º¬ Àà ±ä Á¿ µÄ
Éù Ã÷ ºÍ Àà ÖÐ ·½ ·¨ µÄ ʵ ÏÖ ¡£ JavaÔÚ »ù ±¾ Êý ¾Ý Àà ÐÍ ¡¢ ÔË Ëã ·û ¡¢ ±í
´ï ʽ ¡¢ ¿Ø ÖÆ Óï ¾ä µÈ ·½ Ãæ Óë C¡¢ C++»ù ±¾ ÉÏ ÊÇ Ïà ͬ µÄ ,µ« Ëü ͬ ʱ Ò² 
Ôö ¼Ó ÁË Ò» Щ Ð µÄ ÄÚ ÈÝ ,ÔÚ ÒÔ ºó µÄ ¸÷ Õ ÖÐ ,ÎÒ ÃÇ »á Ïê ϸ ½é ÉÜ ¡£ ±¾ 
½Ú ÖÐ ,Ö» ÊÇ Ê¹ ´ó ¼Ò ¶Ô Java³Ì Ðò ÓÐ Ò» ¸ö ³õ ²½ µÄ ÁË ½â ¡£ 


                            µÚ ¶þ Õ ¡¡ Êý ¾Ý Àà ÐÍ 

                               ¡ì 2.1Êý ¾Ý Àà ÐÍ 

      Êý ¾Ý Àà ÐÍ Ö¸ Ã÷ ÁË ±ä Á¿ »ò ±í ´ï ʽ µÄ ×´ ̬ ºÍ ÐРΪ ¡£ JavaµÄ Êý 
¾Ý Àà ÐÍ Èç Ï Ëù ʾ : 

      Java²» Ö§ ³Ö C¡¢ C++ÖÐ µÄ Ö¸ Õë Àà ÐÍ¡¢½á ¹¹ Ìå Àà ÐÍ ºÍ ¹² Óà Ìå Àà ÐÍ¡£ 

      ±¾ Õ ÎÒ ÃÇ Ö÷ Òª ½é ÉÜ ¼ò µ¥ Àà ÐÍ ¡£ 

                             ¡ì 2.2³£ Á¿ Óë ±ä Á¿ 

      Ò» ¡¢ ³£ Á¿ 

      JavaÖÐ µÄ ³£ Á¿ Öµ ÊÇ Óà ÎÄ ×Ö ´® ±í ʾ µÄ ,Ëü Çø ·Ö Ϊ ²» ͬ µÄ Àà ÐÍ 
,Èç Õû ÐÍ ³£ Á¿ 123,ʵ ÐÍ ³£ Á¿ 1.23,×Ö ·û ³£ Á¿ ¡® a¡¯ ,²¼ ¶û ³£ Á¿ true¡¢ 
falseÒÔ ¼° ×Ö ·û ´® ³£ Á¿ "This is a constant string."¡£ 

      Óë C¡¢ C++²» ͬ ,JavaÖÐ ²» ÄÜ Í¨ ¹ý #defineÃü Áî °Ñ Ò» ¸ö ±ê ʶ ·û ¶¨ 
Òå Ϊ ³£ Á¿ ,¶ø ÊÇ Óà ¹Ø ¼ü ×Ö finalÀ´ ʵ ÏÖ ,Èç final double PI=3.14159( ÓÐ 
¹Ø finalµÄ Óà ·¨ ¼û [6.2.3])¡£ 

      ¶þ ¡¢ ±ä Á¿ 

      ±ä Á¿ ÊÇ Java³Ì Ðò ÖÐ µÄ »ù ±¾ ´æ ´¢ µ¥ Ôª ,Ëü µÄ ¶¨ Òå °ü À¨ ±ä Á¿ Ãû 
¡¢ ±ä Á¿ Àà ÐÍ ºÍ ×÷ Óà Óò ¼¸ ¸ö ²¿ ·Ö ¡£ 

      ¢Ù ±ä Á¿ Ãû ÊÇ Ò» ¸ö ºÏ ·¨ µÄ ±ê ʶ ·û ,Ëü ÊÇ ×Ö Ä¸ ¡¢ Êý ×Ö ¡¢ Ï »® 
Ïß »ò ÃÀ Ôª ·û "¡ç "µÄ Ðò ÁÐ ,Java¶Ô ±ä Á¿ Ãû Çø ·Ö ´ó С д ,±ä Á¿ Ãû ²» ÄÜ 
ÒÔ Êý ×Ö ¿ª Í· ,¶ø ÇÒ ²» ÄÜ Îª ±£ Áô ×Ö ¡£ ºÏ ·¨ µÄ ±ä Á¿ Ãû Èç :myName¡¢ 
value-1¡¢ dollar¡ç µÈ ¡£ ·Ç ·¨ µÄ ±ä Á¿ Ãû Èç :2mail¡¢ room#¡¢ class (±£ Áô 
×Ö )µÈ ,±ä Á¿ Ãû Ó¦ ¾ß ÓÐ Ò» ¶¨ µÄ º¬ Òå ,ÒÔ Ôö ¼Ó ³Ì Ðò µÄ ¿É ¶Á ÐÔ ¡£ 

      ¢Ú ±ä Á¿ Àà ÐÍ ¿É ÒÔ Îª ÉÏ Ãæ Ëù ˵ µÄ ÈÎ Òâ Ò» ÖÖ Êý ¾Ý Àà ÐÍ ¡£ 

      ¢Û ±ä Á¿ µÄ ×÷ Óà Óò Ö¸ Ã÷ ¿É ·Ã ÎÊ ¸Ã ±ä Á¿ µÄ Ò» ¶Î ´ú Âë ¡£ Éù Ã÷ Ò» 
¸ö ±ä Á¿ µÄ ͬ ʱ Ò² ¾Í Ö¸ Ã÷ ÁË ±ä Á¿ µÄ ×÷ Óà Óò ¡£ °´ ×÷ Óà Óò À´ ·Ö ,±ä Á¿
¿É ÒÔ ÓÐ ÏÂ Ãæ ¼¸ ÖÖ :¾Ö ²¿ ±ä Á¿ ¡¢ Àà ±ä Á¿ ¡¢·½ ·¨ ²Î Êý ¡¢ Àý Íâ ´¦ Àí ²Î 
Êý ¡£ ¾Ö ²¿ ±ä Á¿ ÔÚ ·½ ·¨ »ò ·½ ·¨ µÄ Ò» ¿é ´ú Âë ÖÐ Éù Ã÷ ,Ëü µÄ ×÷ Óà Óò 
Ϊ Ëü Ëù ÔÚ µÄ ´ú Âë ¿é (Õû ¸ö ·½ ·¨ »ò ·½ ·¨ ÖÐ µÄ ij ¿é ´ú Âë )¡£ 

      Àà ±ä Á¿ ÔÚ Àà ÖÐ Éù Ã÷ ,¶ø ²» ÊÇ ÔÚ Àà µÄ Ä³ ¸ö ·½ ·¨ ÖÐ Éù Ã÷ ,Ëü µÄ 
×÷ ÓÃ Óò ÊÇ Õû ¸ö Àà ¡£ 

      ·½ ·¨ ²Î Êý ´« µÝ ¸ø ·½ ·¨ ,Ëü µÄ ×÷ Óà Óò ¾Í ÊÇ Õâ ¸ö ·½ ·¨ ¡£ 

      Àý Íâ ´¦ Àí ²Î Êý ´« µÝ ¸ø Àý Íâ ´¦ Àí ´ú Âë ,Ëü µÄ ×÷ Óà Óò ¾Í ÊÇ Àý 
Íâ ´¦ Àí ²¿ ·Ö ¡£ 

      ÔÚ Ò» ¸ö È· ¶¨ µÄ Óò ÖÐ ,±ä Á¿ Ãû Ó¦ ¸Ã ÊÇ Î¨ Ò» µÄ ¡£ ͨ ³£ ,Ò» ¸ö Óò 
Óà ´ó À¨ ºÅ {}À´ »® ¶¨ ¡£ 

      ÓÐ ¹Ø Àà ±ä Á¿ ¡¢ ²Î Êý ´« µÝ ÒÔ ¼° Àý Íâ ´¦ Àí ½« ·Ö ±ð ÔÚ [6.7.1]¡¢ 
[6.2 .4]ºÍ µÚ °Ë Õ ÖÐ ½² Êö¡£ 

      ¢Ü ±ä Á¿ µÄ Éù Ã÷ ¸ñ ʽ Ϊ : 
      type identifier[=value][,identifier[=value]¡­ ]; 

      Àý Èç : int a, b, c; 
      double d1, d2=0.0; 

      Æä ÖÐ ,¶à ¸ö ±ä Á¿ ¼ä Óà ¶º ºÅ ¸ô ¿ª ,d2=0.0¶Ô ʵ ÐÍ ±ä Á¿ d2¸³ ³õ Öµ 
0.0, Ö» ÓÐ ¾Ö ²¿ ±ä Á¿ ºÍ Àà ±ä Á¿ ÊÇ ¿É ÒÔ Õâ Ñù ¸³ ³õ Öµ µÄ ,¶ø ·½ ·¨ ²Î Êý 
ºÍ Àý Íâ ´¦ Àí ²Î Êý µÄ ±ä Á¿ Öµ ÊÇ ÓÉ µ÷ Óà Õß ¸ø ³ö µÄ ¡£ 

                            ¡ì 2.3Õû ÐÍ Êý ¾Ý 

      Ò» ¡¢ Õû ÐÍ ³£ Á¿ :

      Óë C,C++Ïà ͬ ,JavaµÄ Õû ³£ Êý ÓÐ Èý ÖÖ ÐΠʽ : 

      ¢Ù Ê® ½ø ÖÆ Õû Êý ,Èç 123,-456,0 

      ¢Ú °Ë ½ø ÖÆ Õû Êý ,ÒÔ 0¿ª Í· ,Èç 0123±í ʾ Ê® ½ø ÖÆ Êý 83,-011±í ʾ Ê® 
½ø ÖÆ Êý -9¡£ 

      ¢Û Ê® Áù ½ø ÖÆ Õû Êý ,ÒÔ 0x»ò 0X¿ª Í· ,Èç 0x123±í ʾ Ê® ½ø ÖÆ Êý 
291,-0X12 ±í ʾ Ê® ½ø ÖÆ Êý -18¡£ 

      Õû ÐÍ ³£ Á¿ ÔÚ »ú Æ÷ ÖÐ Õ¼ 32λ ,¾ß ÓÐ intÐÍ µÄ Öµ ,¶Ô ÓÚ longÐÍ Öµ ,Ôò 
Òª ÔÚ Êý ×Ö ºó ¼Ó L»ò l,Èç 123L±í ʾ Ò» ¸ö ³¤ Õû Êý ,Ëü ÔÚ »ú Æ÷ ÖÐ Õ¼ 64λ ¡£

      ¶þ ¡¢ Õû ÐÍ ±ä Á¿ :

      Õû ÐÍ ±ä Á¿ µÄ Àà ÐÍ ÓÐ byte¡¢ short¡¢ int¡¢ longËÄ ÖÖ ¡£ Ï ±í ÁÐ ³ö 
¸÷ Àà ÐÍ Ëù ÔÚ ÄÚ ´æ µÄ λ Êý ºÍ Æä ±í ʾ ·¶ Χ ¡£ 

      (δ Íê ´ý Ðø )  

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

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