Java基本語法
當我們研究Java程序時,它一種定義爲通過調用彼此的方法進行通信的對象集合。 下面簡要地看一下:類,對象,方法和實例變量的含義。
- 類 - 類是用於描述其類型對象支持的行爲/狀態的模板/藍圖。
- 對象 - 對象具有狀態和行爲。 示例:狗有狀態 - 顏色,名稱,品種以及例如:搖尾巴,吠叫,吃東西等行爲。對象是類的實例。
- 方法 - 方法是一種行爲,一個類可以包含許多方法。它用於寫入邏輯,操縱數據並執行所有操作。
- 實例變量 - 每個對象都有其唯一的實例變量集。 對象的狀態由分配給這些實例變量的值來創建。
1. 第一個Java程序
下面來看一個簡單打印字符串:Hello World
的Java代碼。
public class HelloWorld {
/* 這是第一個Java程序
* 此程序執行後將打印輸出:'Hello World'
*/
public static void main(String []args) {
System.out.println("Hello World - from yiibai.com"); // 打印輸出 Hello World
}
}
下面來看看如何保存文件,編譯和運行程序。請按照後續步驟 -
- 打開記事本並添加上面的代碼。
- 將文件另存爲:HelloWorld.java ,假設存到目錄:D:/worksp/java。
- 打開命令提示符窗口並轉到保存該類文件(HelloWorld.java)的目錄。
- 輸入
javac HelloWorld.java
並按Enter鍵編譯代碼。如果代碼中沒有錯誤,命令提示符將進入到下一行。 - 接下來,輸入
java HelloWorld
來運行上面程序。 - 最後應該能在窗口上看到輸出:
Hello World - from yiibai.com
。
執行過程如下圖所示:
2. 基本語法
關於Java程序,請務必牢記以下幾點。
- 區分大小寫 - Java區分大小寫,因此標識符
Hello
和hello
在Java中具有不同的含義。 - 類名 - 對於所有類名,第一個字母應爲大寫。 如果使用多個單詞來形成類的名稱,則每個內部單詞的第一個字母應爲大寫。
示例:class MyFirstJavaClass
- 方法名稱 - 所有方法名稱都應以小寫字母開頭。如果使用多個單詞來形成方法的名稱,那麼每個內部單詞的第一個字母應該是大寫字母。
示例:public void myMethodName()
- 程序文件名 - 程序文件的名稱應與類名完全匹配。保存文件時,應使用類名保存它(記住Java區分大小寫)並在名稱的末尾使用擴展名稱:
.java
(如果文件名和類名不匹配,則程序將無法編譯))。但請注意,如果代碼文件中沒有public class
,則文件名可能與類名不同。在代碼文件中也沒有強制要求必須有public class
。
示例:假設MyFirstJavaProgram
是類名,那麼該文件應保存爲:MyFirstJavaProgram.java。 -
public static void main(String args[])
− Java程序處理從main()
方法開始,該方法是每個Java程序的必需部分。
3. Java標識符
所有Java組件都需要名稱。 用於類,變量和方法的名稱稱爲標識符。
在Java中,標識符的命名有幾點要記住。 它們如下 -
- 所有標識符都應以字母(
A
到Z
或a
到z
),貨幣字符($
)或下劃線(_
)開頭。 - 在第一個字符之後,標識符可以是任何字符組合。
- 關鍵字不能用作標識符。
- 標識符區分大小寫。
- 合法標識符的示例:
age
,$salary
,_value
,__1_value
。 - 非法標識符的示例:
123abc
,-salary
。
4. Java修飾符
與其他語言一樣,可以通過使用修飾符來修改類,方法等。 修飾符分爲兩類 -
- 訪問修飾符 -
default
,public
,protected
,private
; - 非訪問修飾符 -
final
,abstract
,strictfp
;
在下一節中學習有關修飾符的更多細節。
5. Java變量
以下是Java中的變量類型 -
- 局部變量
- 類變量(靜態變量)
- 實例變量(非靜態變量)
6. Java數組
數組是存儲多個相同類型變量的對象。 但是,數組本身是堆上的對象。在接下來的章節中將學習如何聲明,構造和初始化數組。
7. 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
注 - 枚舉可以單獨聲明或在類中聲明。 方法,變量,構造函數也可以在枚舉內定義。
8. Java關鍵字
以下列表中列出了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
9. 註釋
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");
}
}
10. 繼承
在Java中,類可以從類派生(繼承)。 如果需要創建一個新類,並且已經有一個包含需要的代碼的類,那麼可以直接從這個現有代碼派生一個新類。
此概念可重用現有類的字段和方法,而無需在新類中重寫代碼。 在這種情況下,現有類稱爲超類,派生類稱爲子類。
11. 接口
在Java語言中,接口可以定義爲對象之間如何相互通信的契約。 在涉及繼承的概念時,接口起着至關重要的作用。
接口定義一些方法,在派生類(子類)應該使用這些方法。 但是這些方法的實現完全取決於子類。