用Java實現Hello World

來源:互聯網
上載者:User

Java程式的編譯和運行
    Java程式的編譯器是javac.exe,它是負責解釋執行編譯後的位元組碼。
    我們只需要明白一個問題,編譯是使用javac程式對源Java檔案的編譯,運行是用Java這個工具程式(在Windows平台是java.exe)來運行一個類(.class檔案),但類檔案的副檔名可以省略不寫。
    註:Class檔案是Java程式的可執行代碼,稱為Class檔案。Javac將Java檔案編譯成位元組碼,也就是Class檔案。
    Javac的用法如下:
    javac -g-O-debug-depend-nowarn-verbose-classpath path-nowrite-d dir
    -d directory 指明類層次的根目錄。用javac -d DIR yourfile.java編譯後可以把生產的.class檔案存放在DIR目錄裡。
    -classpath path 定義Javac搜尋類的路徑。它將覆蓋預設的CLASSPATH環境變數的設定。
    對於詳細的參數設定,可以用javac -help查看協助。一般情況下,你只需要簡單地使用下面的命令編譯和運行Java程式就行了。
    編譯:javac filename.java
    執行:java yourClass
   

 編程演練
    先動手寫出一個程式,在運行起來時會很有成就感的,所以很多講程式設計語言的書都會不失時機地用一個簡單的程式來引導讀者。這的確是個不錯的主意,有了成功的體驗,相信接下來的學習就難不倒你了。
    我們先看看兩個簡單的Java程式:
 

   例一:控制台(俗稱DOS視窗)裡輸出Hello World,讓你喝上第一杯咖啡
 //filename  HelloworldApp.java
 import java.io.//引入Java包
 public class HelloworldApp//定義類名
 public static void main String args //主方法,程式從這裡開始執行
 System.out.println″Hello this is a simply test″//輸出字串,字串用引號括起來
 //程式結束
    怎麼編譯、運行一個程式呢?上一期我們介紹了JDK,現在我們裝好JDK後,先將上面的代碼儲存到一個文字檔HelloworldApp.java。
    然後在目前的目錄下運行javac HelloworldApp.java
    可能你需要等待幾秒鐘才能編譯完成。現在看看,目錄下是不是多了一個HelloworldApp.class
    OK,再運行java HelloworldApp,現在你會看到程式的輸出結果:Hello??this is a simply test !
    提示:如果出現“Exception in thread ″main″ java.lang.NoClassDefFoundError  HelloWorldApp ”錯誤,那麼,需要設定你的Classpath的路徑(你應該先設定好環境變數),在Helloworldapp.class的目前的目錄下運行“set classpath=.”命令來設定classpath為目前的目錄。然後運行java test就不會出錯了。或者請參考前一期的環境配置一節。
    現在,程式運行起來了。 那我現在告訴你,以“//”開始的部分為Java程式的注釋,每一個語句以分號結束……
   

 例二:編寫一個簡單的視窗程序
    也許,你對這種只能在控制台下啟動並執行程式不太感興趣吧!那好,下面我們看一個能在Windows下啟動並執行Hello World程式。
 /檔案名稱:test.java/
 /
  The first program.
  @author warton
 @version 1.0 2004-01-01
 /
 import javax.swing.JOptionPane //需要調用JOptionPane類
 public class test //定義類名
 public static void main String  args //開始main方法
 //顯示一個訊息框
 JOptionPane.showMessageDialognull″Hello?? this is a basic Java program ″

 System.exit 0 // 程式結束
  //結束method
  //結束Class
    編譯並運行程式。

    演練程式碼分析
    現在我們來分析一下,上面兩個經典的Hello World程式的結構,以便讓你舉一反三,寫出比Hello World更經典的程式。
    其中,import為引入Java包,如語句import java.io.引入Java基礎IO包,並以分號結束。
    IO包package含各種輸入輸出資料流操作,就如同C/C++語言中的#include ″stdio.h″或#include ″iostream″差不多。與C++語言中不同的是Java的程式以一個Class開始:public class test定義一個public類型的test類,類的執行從main()方法開始執行,和c/c++語言中的main()函數類似。
    public class test定義了一個類,類是公用public類型的,類名為test。要注意的是Java中主類名應該和要儲存的Java檔案名稱相同。也就是說,這裡定義的類名是test,則檔案應該儲存成test.java(這樣,我們編譯就用javac test.java命令??運行這個類就用java test命令)。
Main()方法中有參數String args,用於從命令列嚮應用程式傳送參數。我們可以用args 0 args 1   ...args n 來訪問這些參數。比如用System.out.println args 0來輸出第一個命令列參數,這一點和C語言很類似。
    import javax.swing.JOptionPane引入了Java的介面設計包Swing中的JOptionPane類。 Pane.showMessageDialog方法顯示出一個訊息框。
    System.exit 0 則是退出程式。
    //之前的部分為代碼注釋,//之間的@開頭的標記就是javadoc標記(這將在後續章節中詳細講解,不過現在可以先運行“javadoc -d doc -author -version test.java”試試,你會看到目前的目錄下多了一個DOC檔案夾,裡面有Javadoc產生的漂亮的HTML文檔)。

    增強理解
    相信不少朋友在學校一定學過C/C++語言吧!為了讓你更深入地瞭解第一個常式,我們先用一個C語言程式來說明。當然你如果沒有C/C++語言基礎的話,可以跳過。
 #include ″stdio.h″//引入標頭檔
 main //C++的main函數,相當於Java的main方法(在Java裡,是類的一個方法,稱為Method)
 printf″This is a simply test
 ″//輸出字串
 //結束
    也許你的編程起步是從C++語言開始的,根本沒接觸過純C語言,那麼很簡單,我們用純C++語言來描述一下這個程式:
 #include ″iostream.h″//按C++語言標準應該寫在#include″ iostream″
 void main void //c++程式開始執行
 cout<<″This is a simply test ??″<

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.