## Java編程那些事兒12——第一個HelloWorld程序
作者:陳躍峰
出自:[http://blog.csdn.net/mailbomb](http://blog.csdn.net/mailbomb)
#### 2.1.4 第一個HelloWorld程序
對于初學者來說,第一個HelloWorld程序太神秘,也太難了,因為需要在第一個程序中學到很多的操作,而且在操作的過程中,即使是一個很小的錯誤,都可以讓初學者束手無策,所以學習第一個HelloWorld程序,一點都不簡單,也需要足夠的細心和耐心。
在本節中,將通過第一個HelloWorld程序學習如下內容:
1.? 如何編輯代碼
2.? 如何保存代碼
3.? 如何編譯代碼
4.? 如何運行程序
##### 2.1.4.1? 如何編輯代碼
由于JDK沒有提供代碼編輯環境,所以使用JDK進行Java程序開發時,還需要一個編輯代碼的軟件。
Java源代碼可以在任意文本編輯中進行,例如Windows自帶的記事本等,下面介紹如何在記事本編輯代碼。
打開記事本程序的步驟如下:“開始”>“程序”>“附件”>“記事本”。
然后就可以在新打開的記事本內部進行代碼編輯了。
下面是一個Java語言的HelloWorld程序:
~~~
public class HelloWorld{
???????? ?????????????????? public static void main(String[] args){
?????????????????? ?????????????????? System.out.println("Hello world!");
???????? ?????????????????? }
}
~~~
在編輯代碼時,注意以下問題:
1.? 源代碼中的字母區分大小寫
2.? 標點符號均為半角字符,即英文輸入模式下的標點符號
3.? 縮進只是為了美觀,在實際編譯時,會刪除代碼中每行開始和每行結束的所有空格
##### 2.1.4.2? 如何保存代碼
Java語言的源文件,后綴名必須是java,不區分大小寫,通常都作成小寫。
對于源代碼的文件名,如果源代碼中聲明時使用public,格式如下:
public class HelloWorld
則源代碼的名稱必須和class后面的單詞相同,也就是必須為HelloWorld,這個名稱區分大小寫。也就是文件的全名必須為HelloWorld.java。
如果源代碼聲明時未使用public,格式如下:
class HelloWorld
則對于源代碼的名稱沒有要求,但是后綴名還必須是java。
通常情況下,一個源代碼只有一個聲明,而且把這個聲明作成public的。
在實際保存時,對于源代碼的保存路徑沒有具體的要求,也就是可以保存到任意路徑下,為了后續的說明方便,把該代碼保存在d:/java/chapter2文件夾中,后續的說明和該路徑保持一致。
保存以后,在對應路徑下就將有該文件,具體現實的圖標和計算機中安裝的軟件有關,但是這個圖標不影響實際的使用。
則在記事本中保存代碼的操作步驟如下:
1.? 選擇記事本的“文件”>“保存”
2.? 選擇d:/java/chapter2路徑
3.? 保存類型設置為“所有文件”
4.? 文件名為“HelloWorld.java”
5.? 選擇“保存”按鈕保存即可。
##### 2.1.4.3? 如何編譯代碼
源文件保存好以后,就可以使用JDK中的編譯工具來編譯程序了。
如前所述,編譯是將程序的源代碼轉換成該程序的可執行文件。Java語言的可執行文件是后綴名為class的文件,稱作類文件或字節碼文件。
編譯時使用JDK中bin目錄下的javac.exe文件來實現。
在命令行下編譯程序的步驟如下:
1.? 打開命令提示符窗口
選擇“開始”>“程序”>“附件”>“命令提示符”。
也可以選擇“開始”>“運行”,則輸入框中輸入“cmd”命令打開該窗口。
2.? 切換到源代碼保存目錄。
在命令行中輸入d:,按回車鍵切換到d盤
然后輸入cd ?java/chapter2切換到源代碼的保存路徑。
則命令提示符中的提示是:“D:/java/chapter2>”。
3.? 輸入編譯命令。
命令格式為: javac? 源文件全名
例如:javac? HelloWorld.java
按回車鍵執行該命令,如果沒有任何提示,則代表編譯成功,在源代碼所在目錄下生成HelloWorld.class文件,如果有一系列提示,則代表有語法錯誤,可以仔細檢查代碼書寫是否有錯,以及文件名或者路徑是否有錯。
注意:源文件全名區分大小寫。
編譯正確以后,則得到HelloWorld.java對應的可執行文件HelloWorld.class文件。
說明:javac命令的參數說明,可以在命令提示符窗口中直接輸入javac,按回車鍵查看。
小技巧:可以通過如下方式設置命令提示符窗口的默認路徑:
1.? 選擇“開始”>“程序”>“附件”>“命令提示符”菜單,在“附件”的“命令提示符”圖標點擊右鍵,打開“屬性”菜單。
2.? 修改“命令提示符屬性”窗口中“快捷方式”屬性頁中“目標”的值為需要設置的路徑即可。
這樣,以后打開命令提示符時,直接就切換到了該路徑下。
##### 2.1.4.4? 如何運行程序
編譯成功以后,就可以使用JDK中bin下的運行命令java.exe,運行生成的程序了。運行時,執行的是class文件。
運行的步驟如下:
1、? 切換到class文件所在的目錄。
操作方式參看2.1.4.3中的說明
2、? 輸入運行命令
命令格式:java? class文件名(不帶后綴名)
例如:? java HelloWorld
按回車鍵執行該命令即可。
注意:class文件名區分大小寫,且不能帶class后綴名。
這樣,你就可以在命令提示符窗口中,看到HelloWorld程序的執行結果了,也就是在命令提示符窗口中輸出一行字符:
Hello world!
這就是使用JDK進行HelloWorld程序開發的完整步驟。
- 前言
- (1)序言
- (2)程序設計是什么?
- (3)你適合學習程序設計嗎?
- (4)如何學好程序設計?
- (5)程序設計介紹小結
- (6)計算機軟件基本概念
- (7)進制的概念
- (8)計算機內部的數據表達
- (9)網絡編程基礎
- (10)Java語言簡介
- (11)JDK的獲得、安裝和配置
- (12)第一個HelloWorld程序
- (13)Eclipse基本使用
- (14)Eclipse基礎使用進階
- (15)如何學好Java語法
- (16)代碼框架、關鍵字和標識符
- (17)基本數據類型
- (18)變量和常量
- (19)數據類型轉換
- (20)空白、語句結束和注釋
- (21)算術運算符
- (22)比較運算符
- (23)邏輯運算符
- (24)賦值運算符
- (25)位運算符
- (26)移位運算符
- (27)其它運算符
- (28)運算符優先級
- (29)表達式
- (30)流程控制基礎
- (31)if語句語法(1)
- (32)if語句語法(2)
- (33)if語句語法(3)
- (34)switch語句語法
- (35)while語句語法
- (36)do-while語句語法
- (37)for語句語法
- (38)break和continue語句
- (39)流程控制綜合示例1
- (40)流程控制綜合示例2
- (41)流程控制綜合示例3
- (42)流程控制綜合練習
- (43)數組概述
- (44)數組基礎語法
- (45)數組使用示例1
- (46)數組使用示例2
- (47)數組使用示例3
- (48)多維數組基礎
- (49)多維數組使用示例1
- (50)多維數組使用示例2
- (51)多維數組練習
- (52)方法聲明
- (53)方法聲明示例
- (54)方法調用
- (55)方法重載和參數傳遞
- (56)方法練習
- (57)面向對象基礎
- (58)類(一)
- (59)類(二)
- (60)對象
- (61)面向對象設計方法和面向對象特性(一)
- (62)繼承(二)
- (63)多態性
- (64)訪問控制符、修飾符和其它關鍵字
- (65)static修飾符
- (66)final修飾符
- (67)this和super
- (68)抽象類和接口(一)
- (69)抽象類和接口(二)
- (70)抽象類和接口(三)
- (71)內部類簡介
- (72)包的概念
- (73)JDK文檔使用
- (74)java.lang包介紹1
- (75)String類使用
- (76)StringBuffer類和System類
- (77)包裝類
- (78)時間和日期處理
- (79)Random隨機處理
- (80)集合框架簡述
- (81)異常處理概述
- (82)異常處理語法1
- (83)異常處理語法2
- (84)IO簡介
- (85)IO類體系
- (86)文件操作之File類使用
- (87)文件操作之讀取文件
- (88)文件操作之寫文件
- (89)讀取控制臺輸入
- (90)裝飾流使用1
- (91)裝飾流使用2
- (92)IO使用注意問題
- (93)多線程基礎
- (94)多線程實現方式1
- (95)多線程實現方式2
- (96)多線程使用示例1
- (97)多線程使用示例2
- (98)多線程問題及處理1
- (99)多線程問題及處理2
- (100)多線程問題及處理3
- (101)網絡編程概述
- (102)網絡編程技術1
- (103)網絡編程技術2
- (104)網絡編程技術3
- (105)網絡編程技術4
- (106)網絡編程技術5
- (107)網絡協議概念
- (108)網絡編程示例1
- (109)網絡編程示例2
- (110)網絡編程小結