Java 程式語言
| 面向物件程式語言 |
|---|
Java 是一種面向物件的語言,具有一些命令式特性。Java 最初由 Sun Microsystems 的 James Gosling 開發,並於 1995 年作為 Sun Microsystems 的 Java 平臺的核心元件釋出。該語言的語法在很大程度上源自 C 和 C++,但它比它們兩者都具有更少的底層功能。
Java 程式的解剖
[edit | edit source]Java 程式有兩個基本部分:(1)對 Java 編譯器的指令和(2)描述要執行的處理的指令。但是,在我們描述這些指令之前,我們必須描述 Java 如何命名事物;也就是說,Java 如何定義識別符號。識別符號由字母、數字、下劃線和美元符號組成,但必須以字母或下劃線開頭。注意:Java 區分大小寫。這意味著 Value、VALUE、value 和 vaLue 是四個獨立的識別符號。事實上,我們可以透過改變大小寫來從這五個字母中構建 32 個不同的識別符號。
Java 程式設計師使用某些約定來提供關於識別符號命名內容的視覺提示。語言不要求遵循這些約定,但良好的程式設計實踐要求我們應該遵循。當我們都遵循相同的命名約定時,程式設計師更容易理解彼此的程式碼。類識別符號以大寫字母開頭,物件和動作(方法)識別符號以小寫字母開頭,常量識別符號全部為大寫。
程式結構
[edit | edit source]讓我們檢查一下以下 Java 程式。當我們瀏覽這個程式時,將指明語句的語法和語義。
// Program Rhyme prints out a nursery rhyme
public class Rhyme
{
public static void main(String[] args)
{
final char SEMI_COLON = ';';
final String VERB1 = "went up ";
final String VERB2 = "down came ";
final String VERB3 = "washed ";
final String VERB4 = "out came ";
final String VERB5 = "dried up ";
String firstLine;
String secondLine;
String thirdLine;
String fourthLine;
firstLine = "The itsy bitsy spider " + VERB1 + "the water spout";
secondLine = VERB2 + "the rain and " + VERB3 + "the spider out";
thirdLine = VERB4 + "the sun and " + VERB5 + "all the rain";
fourthLine = "and the itsy bitsy spider " + VERB1 + "the spout again";
System.out.println(firstLine + SEMI_COLON);
System.out.println(secondLine + SEMI_COLON);
System.out.println(thirdLine + SEMI_COLON);
System.out.println();
System.out.println(fourthLine + ".");
}
}
第 1 行以雙斜槓 (//) 開頭,並且被翻譯系統忽略,因為它是一條註釋。註釋以 // 開頭,並一直延伸到行末。將註釋輸入程式的另一種方法是在 /* 和 */ 之間插入註釋。以 /* 和 */ 開頭的註釋可以跨越任意多行。
第 2 行命名程式或應用程式類。在 Java 中,程式被稱為應用程式或應用程式類。許多 Java 系統要求儲存應用程式的檔名與類名相同,並附加副檔名。第 3 行是包含類的左花括號 ({)。
Java 將子程式稱為方法。每個 Java 應用程式都必須有一個名為 main 的方法。它的標題必須完全像第 4 行一樣。現在,不要擔心那行的細節,在你編寫程式時,只需完全複製它。第 5 行只包含一個字元:左花括號 ({)。與 C++ 一樣,Java 使用此字元來開始一個塊,並在第 28 行使用右花括號 (}) 來結束塊。方法體包含在編譯器翻譯並在執行程式時執行的語句。
第 6 行到第 11 行指示編譯器在等號左側的命名常量中分配一個記憶體位置,並在該位置儲存等號右側的值。在 Java 中,命名常量由保留字 final 後跟資料型別識別符號或類組成。在本例中為 char 或 String。char 指示要儲存在常量中的值是一個字母數字字元。String 指示要儲存在常量中的值是一串字元。資料型別識別符號或類名後跟要賦予常量的名稱。一個等號和要儲存的值跟隨常量名稱。在第 6 行中,一個分號儲存在常量 SEMI_COLON 中。在第 7 行中,由字元 'w'、'e'、'n'、't'、' '(空格)、'u'、'p' 和 ' '(空格)組成的字串儲存在 VERB1 中。第 8 行到第 11 行定義了另外四個 String 常量。按照慣例,大多數程式設計師對常量識別符號使用全大寫。
Rhyme 應用程式的輸出
The itsy bitsy spider went up the water spout;
down came the rain and washed the spider out;
out came the sun and dried up all the rain;
and the itsy bitsy spider went up the spout again.
面向物件特性
[edit | edit source]原子資料型別
[edit | edit source]輸入/輸出結構
[edit | edit source]非同步處理
[edit | edit source]複合資料型別
[edit | edit source]其他優質資源
[edit | edit source]- Java 程式語言的精髓(由 Oracle 提供)