跳轉到內容

Java 程式語言

0% developed
來自華夏公益教科書
面向物件程式語言

Development stage: 00% Java

Development stage: 00% PHP

Development stage: 00% Python

Development stage: 00% C++

Java 是一種面向物件的語言,具有一些命令式特性。Java 最初由 Sun Microsystems 的 James Gosling 開發,並於 1995 年作為 Sun Microsystems 的 Java 平臺的核心元件釋出。該語言的語法在很大程度上源自 C 和 C++,但它比它們兩者都具有更少的底層功能。

Java 程式的解剖

[edit | edit source]

Java 程式有兩個基本部分:(1)對 Java 編譯器的指令和(2)描述要執行的處理的指令。但是,在我們描述這些指令之前,我們必須描述 Java 如何命名事物;也就是說,Java 如何定義識別符號。識別符號由字母、數字、下劃線和美元符號組成,但必須以字母或下劃線開頭。注意:Java 區分大小寫。這意味著 ValueVALUEvaluevaLue 是四個獨立的識別符號。事實上,我們可以透過改變大小寫來從這五個字母中構建 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 後跟資料型別識別符號或類組成。在本例中為 charStringchar 指示要儲存在常量中的值是一個字母數字字元。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]
華夏公益教科書