- Java程序設計基礎(第6版)
- 陳國君主編
- 1255字
- 2019-07-01 10:10:57
2.3 JDK的使用
安裝完JDK并設置好相應的環境變量后,就可以利用JDK來編譯、運行Java程序了。下面介紹如何以最簡單的方式來編寫、編譯與運行Java應用程序。在開始編寫程序代碼之前,先在硬盤D(本教材使用D盤)中創建一個名為“java”的文件夾,本書所有的例子均存儲于D:\java文件夾下。
說明:目前在Java領域有很多優秀的集成開發工具,如Eclipse IDE、NetBeans IDE、Interllij IDE、JDeveloper IDE等,但還是建議初學者直接使用Java SE提供的JDK,因為無論哪種集成開發環境都將JDK作為其核心,而且IDE界面操作復雜,還會屏蔽掉一些知識點,不利于初學者掌握基礎知識。所以本教材用JDK在命令行方式下直接編譯與運行Java程序。
【例2.1】 編寫一個Java應用程序(文件名App2_1.java),其功能是在DOS窗口上顯示“Hello Java!”字符串。程序源文件代碼如下:

Java應用程序源文件的命名規則:首先源文件的擴展名必須是.java;如果源文件中有多個類,則最多只能有一個public類,如果有,那么源文件的名字必須與這個public類的名字相同(文件名字符的大小寫可以與public類名的大小寫不同);如果源文件沒有public類,那么源文件的名字由用戶任意命名。
說明:(1)當源文件中有public類時,在命名時雖然要求文件名與public類的名稱相同,且可以不區分大小寫,但良好的命名習慣應該是源文件名與public類名大小寫完全相同。
(2)源文件名是由操作系統管理的,所以在使用javac命令編譯源文件時,文件名是不區分大小寫的。
注意:包含有main()方法的類是Java應用程序的主類,主類無論是否是public類,但執行程序時必須輸入主類名,即“java主類名”,因為主類的main()方法是程序執行的起始點。
現在將源文件的內容輸入記事本中,并把它存入D:\java文件夾內,根據Java對源文件命名規則的要求,必須將文件名命名為App2_1.java,如圖2.6所示。

圖2.6 用記事本編寫Java程序
在“另存為”對話框中將文件名設為App2_1.java,請勿用其他的名稱,否則編譯時出錯。此外,在“保存類型”下拉列表框內選擇“所有文件”,如果此處選擇“文本文件(?.txt)”,將造成文件名稱為App2_1.java.txt,因而無法編譯。
注意:在將Java源文件存盤之前,最好是先在計算機的窗口中,選擇“工具”→“文件夾選項”命令,在彈出的“文件夾選項”對話框中選擇“查看”選項卡,取消“隱藏已知文件類型的擴展名”前的復選框的選中狀態,如圖2.7所示。否則,由于系統隱藏了.txt擴展名,所以會誤將文件名App2_1.java存儲為App2_1.java.txt,造成編譯時出錯。
存好文件之后,接下來打開DOS窗口,并按下面的三個步驟來編譯與運行App2_1.java。
(1)打開DOS窗口,先將路徑切換到保存App2_1.java的D:\java文件夾中,即在DOS窗口內輸入:
d: cd java
(2)切換好路徑后,執行下面的命令來編譯App2_1.java。
javac App2_1.java

圖2.7 設置文件夾選項
在上面的命令中,javac是用來編譯其后給出的Java程序,它是java與c的合成字,而c是compile(編譯)的首字符。
編譯好了之后,在D:\java文件夾內發現一個與文件名App2_1相同但擴展名為.class的文件。這個文件也就是byte-codes文件,即字節碼文件。
(3)編譯好了之后,執行下面的命令來運行字節碼文件(即App2_1.class):
java App2_1
則在命令提示符窗口輸出:
Hello Java!
注意:在運行字節碼文件時,只需輸入“java主類名”即可,此處的主類名是指字節碼的文件名,但不能把“.class”也輸進去,即不能輸入“java App2_1.class”來運行程序,這樣將會造成錯誤。
- Learning ROS for Robotics Programming(Second Edition)
- C和C++安全編碼(原書第2版)
- Unity Shader入門精要
- Spring Boot Cookbook
- Python算法從菜鳥到達人
- 零基礎趣學C語言
- Learning Apache Cassandra
- 零基礎學C語言(第4版)
- Clojure High Performance Programming(Second Edition)
- 3ds Max 2018從入門到精通
- Python數據可視化之matplotlib實踐
- Azure for Architects
- 走近SDN/NFV
- A/B 測試:創新始于試驗
- 匯編語言程序設計教程