官术网_书友最值得收藏!

1.5.1 編輯源文件

首先,在D盤下新建名為MyJavaSource的文件夾,以作為本書后續示例程序對應源文件的根目錄。接著,在文本編輯器中輸入【例1.1】中的代碼,并保存到D:\MyJavaSource下名為HelloWorld.java的文件中。

說明:輸入代碼前,請先將文本編輯器的編碼格式設置為ANSI,否則后面可能會因中文編碼問題而導致編譯失敗。

【例1.1】第一個Java程序。

HelloWorld.java  // 此行僅提示下面的代碼應保存到什么文件,并非源代碼,后同。

001 import java.lang.System; // 各行左側的行號用于標識代碼,并非源代碼的一部分,后同
002 
003 public class HelloWorld  {
004  /*
005   * 程序入口
006   */
007  public static void main(String[] args) {
008   System.out.println("歡迎踏上Java實踐者之路!"); // 在顯示器上輸出一行文字
009  }
010 }

保存文件時需要注意兩點。

(1)Java源文件的文件名必須和代碼中class后的名稱嚴格一致,包括每個字母的大小寫,且中間不能含空格。對于本例,文件名必須是HelloWorld。

(2)java是所有Java源文件的擴展名[2]

HelloWorld.java雖然只有數行,卻具有一個Java源文件的大部分特征,具體包括以下幾點。

(1)第1行表示程序引入了JDK類庫(rt.jar)所提供的一個類,該類名為System,位于java.lang包下,包的概念將在第5章介紹。

(2)第3行中的class表示定義的是一個類,類是Java程序的基本組成單元。class之后是類的名稱,類名后以一對花括號括起來的內容稱為類體(第4~9行)。

(3)第3行中的public修飾了類的可見性,表示HelloWorld類是公共的。

(4)第4~6行中的“/*”與“*/”是塊注釋符號,用于注釋連續的多行;第1、8行中的“//”是單行注釋符號,用于注釋本行其后的內容。注釋是對代碼的解釋和說明,一般放在要說明的代碼上邊或右邊。注釋是給人看的——編譯器不會解析它們,因此,注釋可以是任何內容。為代碼加上必要的注釋可增加代碼的可理解性。

(5)第7行中的main是方法名稱,類似于C語言的函數。方法位于類中,其后一對圓括號中的內容是方法的形式參數,圓括號后以一對花括號括起來的內容稱為方法體(第8行)。方法體中可以包含語句,每條語句均以分號結尾。

(6)第7行開始的main方法是Java獨立應用程序的入口,程序總是從main方法開始執行。一個Java獨立應用程序有且僅有一個名為main的方法。

(7)第8行中,System是第1行所引入的類的名字;out是System類中的一個靜態字段的名字,其類型是PrintStream(打印流,同樣是JDK提供的類);println是PrintStream類所具有的一個方法的名字,其功能是向標準輸出流(此處為命令行窗口)打印一些內容并換行,其后一對圓括號中的內容是println方法的實際參數,其指定了要打印的內容——以一對雙引號括起來的字符串常量。

(8)通過點號訪問類的字段及方法(第8行),這與訪問C語言中結構體的成員類似。

上述大部分特征與C語言是一致的,沒有面向對象編程經驗的讀者可能會對其中部分內容較為陌生,這里僅需有一個初步的認識,詳細內容將在后續章節分別介紹。

主站蜘蛛池模板: 凤冈县| 铁岭县| 白河县| 东安县| 拜城县| 吴桥县| 黑水县| 德阳市| 钟祥市| 乐陵市| 安义县| 双牌县| 平阳县| 涿鹿县| 开鲁县| 汝阳县| 姜堰市| 特克斯县| 博客| 岐山县| 汉寿县| 确山县| 五寨县| 淅川县| 澳门| 潼关县| 扎鲁特旗| 乌鲁木齐县| 三江| 衡东县| 中西区| 绥化市| 峡江县| 保靖县| 台湾省| 莱州市| 凤阳县| 丽江市| 扎囊县| 长海县| 嘉善县|