當我們研究Java程式時,它一種定義為通過呼叫彼此的方法進行通訊的物件集合。 下面簡要地看一下:類,物件,方法和範例變數的含義。
下面來看一個簡單列印字串:Hello World
的Java程式碼。
public class HelloWorld {
/* 這是第一個Java程式
* 此程式執行後將列印輸出:'Hello World'
*/
public static void main(String []args) {
System.out.println("Hello World - from tw511.com"); // 列印輸出 Hello World
}
}
下面來看看如何儲存檔案,編譯和執行程式。請按照後續步驟 -
javac HelloWorld.java
並按Enter鍵編譯程式碼。如果程式碼中沒有錯誤,命令提示字元將進入到下一行。java HelloWorld
來執行上面程式。Hello World - from tw511.com
。執行過程如下圖所示:
關於Java程式,請務必牢記以下幾點。
Hello
和hello
在Java中具有不同的含義。class MyFirstJavaClass
public void myMethodName()
.java
(如果檔案名和類名不匹配,則程式將無法編譯))。但請注意,如果程式碼檔案中沒有public class
,則檔案名可能與類名不同。在程式碼檔案中也沒有強制要求必須有public class
。MyFirstJavaProgram
是類名,那麼該檔案應儲存為:MyFirstJavaProgram.java。public static void main(String args[])
? Java程式處理從main()
方法開始,該方法是每個Java程式的必需部分。所有Java元件都需要名稱。 用於類,變數和方法的名稱稱為識別符號。
在Java中,識別符號的命名有幾點要記住。 它們如下 -
A
到Z
或a
到z
),貨幣字元($
)或下劃線(_
)開頭。age
,$salary
,_value
,__1_value
。123abc
,-salary
。與其他語言一樣,可以通過使用修飾符來修改類,方法等。 修飾符分為兩類 -
default
, public
, protected
, private
;final
,abstract
,strictfp
;在下一節中學習有關修飾符的更多細節。
以下是Java中的變數型別 -
陣列是儲存多個相同型別變數的物件。 但是,陣列本身是堆上的物件。在接下來的章節中將學習如何宣告,構造和初始化陣列。
列舉是在Java 5.0中引入的。 列舉將變數限制為僅具有少數預定義值之一。此列舉列表中的值稱為列舉。
通過使用列舉,可以減少程式碼中的錯誤數量。
例如,在新鮮果汁店中,可將玻璃杯大小限制為:小杯,中杯和大杯。 這將確保它不允許購買除了小杯,中杯或大杯之外的玻璃杯。
範例程式碼:
class FreshJuice {
// 定義列舉
enum FreshJuiceSize{ SMALL, MEDIUM, LARGE }
FreshJuiceSize size;
}
public class FreshJuiceTest {
public static void main(String args[]) {
FreshJuice juice = new FreshJuice();
juice.size = FreshJuice.FreshJuiceSize.MEDIUM ;
System.out.println("玻璃杯大小: " + juice.size);
}
}
編譯並執行上面範例程式碼,得到以下結果:
玻璃杯大小: MEDIUM
註 - 列舉可以單獨宣告或在類中宣告。 方法,變數,建構函式也可以在列舉內定義。
以下列表中列出了Java中的保留字(關鍵字)。這些保留字不能用作常數或變數或任何其他識別符號名稱。
abstract | assert | boolean | break |
---|---|---|---|
byte | case | catch | char |
class | const | continue | default |
do | double | else | enum |
extends | final | finally | float |
for | goto | if | implements |
import | instanceof | int | interface |
long | native | new | package |
private | protected | public | return |
short | static | strictfp | super |
switch | synchronized | this | throw |
throws | transient | try | void |
volatile | while |
Java支援與C和C++非常相似的單行和多行注釋。Java編譯器會忽略任何注釋中可用的所有字元。
範例程式碼:
public class MyFirstJavaProgram {
/* This is my first java program.
* This will print 'Hello World' as the output
* This is an example of multi-line comments.
*/
public static void main(String []args) {
// 這是單行注釋
/* 這也是一個單行注釋 */
/* 這是一個
多行的
注釋
*/
System.out.println("Hello World");
}
}
在Java中,類可以從類派生(繼承)。 如果需要建立一個新類,並且已經有一個包含需要的程式碼的類,那麼可以直接從這個現有程式碼派生一個新類。
此概念可重用現有類的欄位和方法,而無需在新類中重寫程式碼。 在這種情況下,現有類稱為超類,派生類稱為子類。
在Java語言中,介面可以定義為物件之間如何相互通訊的契約。 在涉及繼承的概念時,介面起著至關重要的作用。
介面定義一些方法,在派生類(子類)應該使用這些方法。 但是這些方法的實現完全取決於子類。