1. 程式人生 > >Java語言的關鍵字(保留字)

Java語言的關鍵字(保留字)

3. 程式控制語句

1) break 跳出,中斷

break 關鍵字用於提前退出 forwhile 或 do 迴圈,或者在 switch 語句中用來結束 case 塊。 

break 總是退出最深層的 whilefordo 或 switch 語句。

2) continue 繼續

continue 關鍵字用來跳轉到 forwhile 或 do 迴圈的下一個迭代。 

continue 總是跳到最深層 whilefor 或 do 語句的下一個迭代。

3) return 返回

return 關鍵字會導致方法返回到呼叫它的方法,從而傳遞與返回方法的返回型別匹配的值。 

如果方法具有非 void 

的返回型別,return 語句必須具有相同或相容型別的引數。 

返回值兩側的括號是可選的。

4) do 執行

do 關鍵字用於指定一個在每次迭代結束時檢查其條件的迴圈。 

do 迴圈體至少執行一次。 

條件表示式後面必須有分號。

5) while 迴圈

while 關鍵字用於指定一個只要條件為真就會重複的迴圈。

6) if 如果

if 關鍵字指示有條件地執行程式碼塊。條件的計算結果必須是布林值。 

if 語句可以有可選的 else 子句,該子句包含條件為 false 時將執行的程式碼。 

包含 boolean 運算元的表示式只能包含 boolean 運算元。

7) else 否則

else 關鍵字總是在 

if-else 語句中與 if 關鍵字結合使用。else 子句是可選的,如果 if 條件為 false,則執行該子句。

8) for 迴圈

for 關鍵字用於指定一個在每次迭代結束前檢查其條件的迴圈。 

for 語句的形式為 for(initialize; condition; increment) 

控制元件流進入 for 語句時,將執行一次 initialize 語句。 

每次執行迴圈體之前將計算 condition 的結果。如果 condition 為 true,則執行迴圈體。 

每次執行迴圈體之後,在計算下一個迭代的 condition 之前,將執行 increment 語句。

9) 
instanceof 例項

instanceof 關鍵字用來確定物件所屬的類。

10) switch 觀察

switch 語句用於基於某個表示式選擇執行多個程式碼塊中的某一個。 

switch 條件的計算結果必須等於 bytecharshort 或 int。 

case 塊沒有隱式結束點。break 語句通常在每個 case 塊末尾使用,用於退出 switch 語句。 

如果沒有 break 語句,執行流將進入所有後面的 case /或 default 塊。

11) case 返回觀察裡的結果

case 用來標記 switch 語句中的每個分支。 

case 塊沒有隱式結束點。break 語句通常在每個 case 塊末尾使用,用於退出 switch 語句。 

如果沒有 break 語句,執行流將進入所有後面的 case /或 default 塊。

12) default 預設

default 關鍵字用來標記 switch 語句中的預設分支。 

default 塊沒有隱式結束點。break 語句通常在每個 case 或 default 塊的末尾使用,以便在完成塊時退出 switch 語句。 

如果沒有 default 語句,其引數與任何 case 塊都不匹配的 switch 語句將不執行任何操作。

4. 錯誤處理

1) try 捕獲異常

try 關鍵字用於包含可能引發異常的語句塊。 

每個 try 塊都必須至少有一個 catch 或 finally 子句。 

如果某個特定異常類未被任何 catch 子句處理,該異常將沿著呼叫棧遞迴地傳播到下一個封閉 try 塊。如果任何封閉 try 塊都未捕獲到異常,Java 直譯器將退出,並顯示錯誤訊息和堆疊跟蹤資訊。

2) catch 處理異常

catch 關鍵字用來在 try-catch 或 try-catch-finally 語句中定義異常處理塊。 

開始和結束標記 和 是 catch 子句語法的一部分,即使該子句只包含一個語句,也不能省略這兩個標記。 

每個 try 塊都必須至少有一個 catch 或 finally 子句。 

如果某個特定異常類未被任何 catch 子句處理,該異常將沿著呼叫棧遞迴地傳播到下一個封閉 try 塊。如果任何封閉 try 塊都未捕獲到異常,Java 直譯器將退出,並顯示錯誤訊息和堆疊跟蹤資訊。

3) throw 丟擲一個異常物件

throw 關鍵字用於引發異常。 

throw 語句將 java.lang.Throwable 作為引數。Throwable 在呼叫棧中向上傳播,直到被適當的 catch 塊捕獲。 

引發非 RuntimeException 異常的任何方法還必須在方法宣告中使用 throws 修飾符來宣告它引發的異常。

4) throws 宣告一個異常可能被丟擲

throws 關鍵字可以應用於方法,以便指出方法引發了特定型別的異常。 

throws 關鍵字將逗號分隔的 java.lang.Throwables 列表作為引數。 

引發非 RuntimeException 異常的任何方法還必須在方法宣告中使用 throws 修飾符來宣告它引發的異常。 

要在 try-catch 塊中包含帶 throws 子句的方法的呼叫,必須提供該方法的呼叫者。

5. 包相關

1) import 引入

import 關鍵字使一個包中的一個或所有類在當前 Java 原始檔中可見。可以不使用完全限定的類名來引用匯入的類。 

當多個包包含同名的類時,許多 Java 程式設計師只使用特定的 import 語句(沒有“*”)來避免不確定性。

2) package 

package 關鍵字指定在 Java 原始檔中宣告的類所駐留的 Java 包。 

package 語句(如果出現)必須是 Java 原始檔中的第一個非註釋性文字。 

:java.lang.Object。 

如果 Java 原始檔不包含 package 語句,在該檔案中定義的類將位於“預設包”中。請注意,不能從非預設包中的類引用預設包中的類。

6. 基本型別

1) boolean 布林型

boolean 是 Java 原始型別。boolean 變數的值可以是 true 或 false。 

boolean 變數只能以 true 或 false 作為值。boolean 不能與數字型別相互轉換。 

包含 boolean 運算元的表示式只能包含 boolean 運算元。 

Boolean 類是 boolean 原始型別的包裝物件類。

2) byte 位元組型

byte 是 Java 原始型別。byte 可儲存在 [-128, 127] 範圍以內的整數值。 

Byte 類是 byte 原始型別的包裝物件類。它定義代表此型別的值的範圍的 MIN_VALUE 和 MAX_VALUE 常量。 

Java 中的所有整數值都是 32 位的 int 值,除非值後面有 或 L(如 235L),這表示該值應解釋為 long

3) char 字元型

char 是 Java 原始型別。char 變數可以儲存一個 Unicode 字元。 

可以使用下列 char 常量:\b - 空格, \f - 換頁, \n - 換行, \r - 回車, \t - 水平製表符, \' - 單引號, \" - 雙引號, \\ - 反斜槓, \xxx - 採用 xxx 編碼的 Latin-1 字元。\x 和 \xx 均為合法形式,但可能引起混淆。 \uxxxx - 採用十六進位制編碼 xxxx 的 Unicode 字元。 

Character 類包含一些可用來處理 char 變數的 static 方法,這些方法包括 isDigit()isLetter()isWhitespace() 和 toUpperCase()。 

char 值沒有符號。

4) double 雙精度

double 是 Java 原始型別。double 變數可以儲存雙精度浮點值。 

由於浮點資料型別是實際數值的近似值,因此,一般不要對浮點數值進行是否相等的比較。 

Java 浮點數值可代表無窮大和 NaN(非數值)。Double 包裝物件類用來定義常量 MIN_VALUEMAX_VALUENEGATIVE_INFINITYPOSITIVE_INFINITY 和 NaN

5) float 浮點

float 是 Java 原始型別。float 變數可以儲存單精度浮點值。 

使用此關鍵字時應遵循下列規則: 

Java 中的浮點文字始終預設為雙精度。要指定單精度文字值,應在數值後加上 或 F,如 0.01f。 

由於浮點資料型別是實際數值的近似值,因此,一般不要對浮點數值進行是否相等的比較。 

Java 浮點數值可代表無窮大和 NaN(非數值)。Float 包裝物件類用來定義常量 MIN_VALUEMAX_VALUENEGATIVE_INFINITYPOSITIVE_INFINITY 和 NaN

6) int 整型

int 是 Java 原始型別。int 變數可以儲存 32 位的整數值。 

Integer 類是 int 原始型別的包裝物件類。它定義代表此型別的值的範圍的 MIN_VALUE 和 MAX_VALUE 常量。 

Java 中的所有整數值都是 32 位的 int 值,除非值後面有 或 L(如 235L),這表示該值應解釋為 long

7) long 長整型

long 是 Java 原始型別。long 變數可以儲存 64 位的帶符號整數。 

Long 類是 long 原始型別的包裝物件類。它定義代表此型別的值的範圍的 MIN_VALUE 和 MAX_VALUE 常量。 

Java 中的所有整數值都是 32 位的 int 值,除非值後面有 或 L(如 235L),這表示該值應解釋為 long

8) short 短整型

short 是 Java 原始型別。short 變數可以儲存 16 位帶符號的整數。 

Short 類是 short 原始型別的包裝物件類。它定義代表此型別的值的範圍的 MIN_VALUE 和 MAX_VALUE 常量。 

Java 中的所有整數值都是 32 位的 int 值,除非值後面有 或 L(如 235L),這表示該值應解釋為 long

9) null 

null 是 Java 的保留字,表示無值。 

將 null 賦給非原始變數相當於釋放該變數先前所引用的物件。 

不能將 null 賦給原始型別(byteshortintlongcharfloatdoubleboolean)變數。

10) true 

true 關鍵字表示 boolean 變數的兩個合法值中的一個。

11) false 

false 關鍵字代表 boolean 變數的兩個合法值之一。

7. 變數引用

1) super 父類,超類

super 關鍵字用於引用使用該關鍵字的類的超類。 

作為獨立語句出現的 super 表示呼叫超類的構造方法。 

super.<methodName>() 表示呼叫超類的方法。只有在如下情況中才需要採用這種用法:要呼叫在該類中被重寫的方法,以便指定應當呼叫在超類中的該方法。

2) this 本類

this 關鍵字用於引用當前例項。 

當引用可能不明確時,可以使用 this 關鍵字來引用當前的例項。

3) void 無返回值

void 關鍵字表示 null 型別。 

void 可以用作方法的返回型別,以指示該方法不返回值。

8. 保留字

正確識別java語言的關鍵字(keyword)和保留字(reserved word)是十分重要的。Java的關鍵字對java的編譯器有特殊的意義,他們用來表示一種資料型別,或者表示程式的結構等。保留字是為java預留的關鍵字,他們雖然現在沒有作為關鍵字,但在以後的升級版本中有可能作為關鍵字。

識別java語言的關鍵字,不要和其他語言如c/c++的關鍵字混淆。 
constgotojava的保留字。 所有的關鍵字都是小寫 

1) goto 跳轉

goto 保留關鍵字,但無任何作用。結構化程式設計完全不需要 goto 語句即可完成各種流程,而 goto 語句的使用往往會使程式的可讀性降低,所以 Java 不允許 goto 跳轉。

2) const 靜態

const 保留字,是一個型別修飾符,使用const宣告的物件不能更新。與final某些類似。

3) native 本地

 Java不是完美的,Java的不足除了體現在執行速度上要比傳統的C++慢許多之外,Java無法直接訪問到作業系統底層(如系統硬體等),為此Java使用native方法來擴充套件Java程式的功能。 

  可以將native方法比作Java程式同C程式的介面,其實現步驟: 

  1、在Java中宣告native()方法,然後編譯; 

  2、用javah產生一個.h檔案; 

  3、寫一個.cpp檔案實現native匯出方法,其中需要包含第二步產生的.h檔案(注意其中又包含了JDK帶的jni.h檔案); 

  4、將第三步的.cpp檔案編譯成動態連結庫檔案; 

  5、在Java中用System.loadLibrary()方法載入第四步產生的動態連結庫檔案,這個native()方法就可以在Java中被訪問了。

相關推薦

Java語言關鍵字保留

3. 程式控制語句 1) break 跳出,中斷 break 關鍵字用於提前退出 for、while 或 do 迴圈,或者在 switch 語句中用來結束 case 塊。  break 總是退出最深層的 while、for、do 或 switch 語句。 2) continue 繼續 continue 關鍵

python 3.x 關鍵字 保留

python3.x keyword.kwlist = ['False', 'None', 'True', 'and', 'as', 'assert', 'break', 'class', 'continue', 'def', 'del', 'elif', 'else', '

Java語言學習十二:多執行緒

    Java中給多執行緒程式設計提供了內建的支援,多執行緒是多工的一種特別形式,它使用了更小的資源開銷。這裡需要知道兩個術語及其關係:程序和執行緒。     程序:程序是系統進行資源分配和排程的一個獨立單位。一個程序包括由作業系統分配的記憶體空間,包含

Java語言學習十一:列舉型別和泛型

    Java中一個重要的型別:列舉,它可以用來表示一組取值範圍固定的變數,使用 enum 關鍵字定義列舉型別,其中元素不能重複,通常大寫表示。利用Java的反射機制,可以在執行時分析類,如檢視列舉型別的修飾符、父類和自定義方法等,下面簡單說下。    

Java語言程式設計基礎篇第十版 程式設計練習題3.3代數: 求解2*2線性方程

**編寫程式,提示使用者輸入a,b,c,e和f,然後顯示結果。 如果ad-bc=0,則方程式無解 應用Cramer規則求解線性方程組** public class linearEquation { public static void main(Stri

Java語言程式設計基礎篇第十版 程式設計練習題3.8 對三個整數排序

編寫程式,提示使用者輸入三個整數。以非降序(即升序)的形式排序顯示這三個整數。 由於第三章還沒有學迴圈和陣列,有迴圈和陣列即可用氣泡排序完成。所以在這用IF選擇語句方法編碼,若有更快捷的方法歡迎留言。 public class AscendingOrder

Java語言程式設計基礎篇第十版 程式設計練習題**3.10遊戲:加法測驗

import java.util.Random; public class AdditionGame { public static void main(String[] args) { // TODO Auto-generated

Java語言程式設計基礎篇第十版 程式設計練習題*3.11給出一個月的總天數

public class NumberOfDaysPerMonth { public static void main(String[] args) { // TODO Auto-generated method stub

Java語言程式設計基礎篇第十版 程式設計練習題**3.15遊戲:彩票

因為第三章還沒有陣列和迴圈,所以只能用IF語句和組合數的方法來判別使用者是否匹配到數字。 import java.util.Scanner; public class Lottery { public static void main(String[

Java語言程式設計基礎篇第十版 綜合題 **3.23幾何: 點是否在矩形內?

public class J3_24 { public static void main(String[] args) { // TODO Auto-generated method stub java.util.Sc

Java語言程式設計基礎篇第十版 4.4

public class J4_4 { public static void main(String[] args) { // TODO Auto-generated method stub java.util.Scanner input = ne

Java語言程式設計基礎篇第十版 4.5

public class J4_5 { public static void main(String[] args) { // TODO Auto-generated method stub java.util.Scanner input = ne

Java語言程式設計基礎篇第十版 4.7

public class J4_7 { public static void main(String[] args) { // TODO Auto-generated method stub java.util.Scanner input = ne

Java語言程式設計基礎篇第十版 4.10

import java.util.Scanner; public class J4_10 { public static void main(String[] args) { String set1 = " 1 3 5

Java語言程式設計基礎篇第十版 4.11

public class J4_11 { public static void main(String[] args) { // TODO Auto-generated method stub java.util.Scanner input = n

Java語言程式設計基礎篇第十版 4.12

public class J4_12 { public static void main(String[] args) { // TODO Auto-generated method stub java.util.Scanner input = n

Java語言程式設計基礎篇第十版 4.13

public class J4_13 { public static void main(String[] args) { // TODO Auto-generated method stub java.util.Scanner input = n

Java語言程式設計基礎篇第十版 4.14

public class J4_14 { public static void main(String[] args) { // TODO Auto-generated method stub java.util.Scanner input = n

Java語言程式設計基礎篇第十版 4.15

public class J4_15 { public static void main(String[] args) { // TODO Auto-generated method stub java.util.Scanner input = n

Java語言程式設計基礎篇第十版 4.16 4.17

public class J4_16 { public static void main(String [] args) { int ch= (int)(Math.random()*25)+65; char ch1 = (char)ch; Sys