Java 程式設計(一)  第 二章 Java 程式架構與輸入/輸出      下一頁

 

第二章 Java 程式架構與輸入/輸出

2-1 Java 程式架構

內容:

  • 2-1-1 Java 程式的組織

  • 2-1-2 Java 程式的架構

程式語言的標準規範可區分為兩大類:語法(Syntax語意(Semantic,前者相當於自然語言(如英文)的『字彙』,後者類似自然人使用的『文法』。吾人使用正確的字彙與文法書寫文章,才能正確的表達意思,讓旁人明瞭文章的內容。當然認識某種程式語言,也必須由字彙及文法開始,本書將一步一步的介紹 Java 程式語法。

2-1-1 Java 程式的組織

從另一個角度而言,編寫文章必須將其內容分為若干個章節,每章節也許會包含多個段落;也就是說,一篇文章(或書本)是由若干個章節與段落所構成。同樣的,一只程式也可能由多個程式模組所構成,而每一程式模組內也可能包含若干個函數程式。圖 2-1 Java 原始程式結構的抽象圖,重點說明如下:

 

2-1 Java 程式的組織架構

n   Java 原始程式的副檔名,必須是 java,譬如 Demo.java

n   一個原始程式可能包含若干個『類別』(class區塊(或稱程式)。當原始程式經由 javac 編譯後,每一類別區塊相對應產生一個Bytecode檔(或稱中介程式),其副檔名為 class,譬如 Demo.class

n   一個類別程式可能包含若干個『方法成員』(Method member『變數成員』(Variable member;類別之間的方法與變數各自獨立,名稱與內容並不衝突。

n   某一類別區塊內包含 main 方法者,則稱之為『主類別』。主類別名稱必須與檔案名稱相同,而且大小寫也必須相同。

n   程式是由主類別內的 main 方法成員起始執行,再透過它呼叫執行其他方法成員,或產生其他物件。

一只程式到底包含多少個『類別』區塊,一個類別內又包含多少個『方法』或『變數』成員,並沒有一定的規範,而是依照程式設計師自行規劃。某些類別是由套件(如同庫存函數)導入,並不一定需由設計師自己編寫。但無論如何,一只程式內至少必須包含一個類別,而該類別內也至少有一個 main 方法。在第六章之前,本書僅利用一個主類別與 main 方法來介紹 Java 語法,第六章之後,再介紹主類別內包含多個方法成員;到了物件導向章節再介紹多個類別之間的運作。

2-1-2 Java 程式的架構

2-2 Java 程式的基本架構,重點說明如下:

n   單行註解『//:程式檔案中任何地方出現雙斜線(//),之後該行所有文字都是註解(跟程式運作無關,純粹是告訴其他程式員或提醒自己,這段程式是做什麼用的)。

n   多行註解『/* …. */:由『/*』開始到『*/』結束,之間可能是同一行或若干行,其中所包含的文字都是註解(非程式部分)。

n   導入套件『import java.io.*:導入已編寫完成的程式套件。Java 程式套件是以樹狀結構儲存,最頂端樹根為 java 再往下延伸,每一節點儲存某一特殊功能的套件(如 networkioutil、、),相關套件的物件再往下節點存放。

n   類別宣告『public class 類別名稱 { ….}:關鍵字 class 表示宣告產生一個類別,後面緊接著『類別名稱』(如 class Demo,與宣告整數變數 int a 相同);另外,public 表示該類別為『通用』屬性,可任意呼叫執行。類別內容(或稱實體、body)由緊接著左大括號與右大括號({ … })包起來。主類別名稱必須與檔案名稱相同。

 

2-2 Java 程式的基本架構

n   主方法宣告『public static void main(String args)』:表示宣告一個名稱為 main 的方法,該方法執行後不會傳回任何數值(void,空),它是靜態類別(static),且屬於公用屬性(public),可任意呼叫執行。呼叫 main 方法時是可攜帶 args 引數(String,字串格式)。

n   程式實體內縮:基本上 Java 程式內空白一格、多格、一行或多行,意思是相同的。程式員為了方便閱讀程式(或偵錯程式),除了將程式實體(Program body)利用左右大括號包起來,會將內容內縮若干個字元(如 6 個空白格),而這個內縮動作與程式運作無關,純粹是方便「人」閱讀。

翻轉工作室:粘添壽

 

Java 程式設計(一) 含程式邏輯

 

 

翻轉電子書系列: