// Your program begins with a call to main(). public static void main(String args[]) { System.out.println("This is a simple Java program.");}}
注重:在下面的介紹中,將使用標準JDK(Java Developer’s Kit,Java 開發工具包),它可從Sun Microsystems 公司得到。假如你正在使用其他的Java 開發環境,則Java 程序編譯、運行過程可能有所不同。在這種情況下,請你查閱編譯器的用戶手冊來獲得具體指導。
1 鍵入程序
對大多數計算機語言,包含程序源代碼的文件名是任意的,但對于Java 就不行。關于Java ,你需要知道的第一件事就是源文件的名字非常重要。對這個例子,源程序文件名應該是Example.java 。下面我們將解釋其中的原因。
在Java 中,一個源程序文件被稱為一個編譯單元(compilation unit )。它是一個包含一個或多個類定義的文本文件。Java 編譯器要求源程序文件使用.java 文件擴展名。請注重,文件擴展名長度是4個字符。所以,你的操作系統一定要有支持長文件名的能力。這意味著DOS 和Windows 3.1 是不支持Java 的(至少在目前是這樣)。當然,它可在Windows 95/98 和Windows NT/2000 下正常工作。
從上述示例程序中可以看出,程序中定義的類名也是Example 。這不是巧合。在Java 中,所有的代碼都必須駐留在類中。按照約定,類名必須與源程序的文件名相同。你也應該確保文件名的大小寫字母與類名一樣,這是因為Java 是區分大小寫的。雖然文件名與類名必須一致的約定似乎有點專制,但是這個約定有助于你輕松地維護及組織程序。
2 編譯程序
要編譯示例程序Example ,須運行編譯器程序javac ,并在命令行上指定源程序文件名,格式如下所示:
C:/>javac Example.java
編譯器javac 產生了一個名為Example.class 的文件,該文件包含程序的字節碼。前面已討論過,Java 字節碼中包含的是Java 解釋程序將要執行的指令碼。因此,javac 的輸出并不是可以直接運行的代碼。
要真正運行該程序,你必須使用名叫java 的Java 解釋器。具體做法是把類名Example 作為一個命令行參數輸入,格式如下所示:
C:/>java Example
運行這個程序,將輸出如下內容:
This is a simple Java program.
當Java 源代碼被編譯后,每個單獨的類都被放入自己的輸出文件中,并以類的名字加“.class ”擴展名為其文件名。這就是為什么Java 源程序文件必須與其中包含的類同名的原因——源程序文件將與“.class ”文件相同。運行Java 解釋器實際上是指定你想要解釋器運行的類的名字,它會自動搜索包含該名字且帶有.class 擴展名的文件。假如找到,它將運行包含在該指定類中的代碼。
2.2.3 具體討論第1個示例程序
盡管Example.java 很短,但它包括了所有Java 程序具有的幾個要害特性。讓我們仔細分析該程序的每個部分。
程序開始于以下幾行:
/* This is a simple Java program.
Call this file "Example.java".
*/
這是一段注釋(comment )。像大多數其他的編程語言一樣,Java 也答應你在源程序文件中加注釋。注釋中的內容將被編譯器忽略。事實上,注釋是為了給任何閱讀源代碼程序的人說明或解釋程序的操作。在本例中,注釋對程序進行說明,并提醒你該源程序的名字叫做Example.java 。當然,在真正的應用中,注釋通常用來解釋程序的某些部分如何工作或某部分的非凡功能。
新聞熱點
疑難解答