Java 關鍵字
Java 保留關鍵字
Java 有一組關鍵字,這些關鍵字是保留字,不能用作變數、方法、類或任何其他識別符號
關鍵字 | 描述 |
---|---|
abstract | 非訪問修飾符。用於類和方法:抽象類不能用於建立物件(要訪問它,必須繼承自另一個類)。抽象方法只能在抽象類中使用,並且它沒有主體。主體由子類提供(繼承而來) |
assert | 用於除錯 |
boolean | 一種只能儲存 true 或 false 值的資料型別 |
break | 跳出迴圈或 switch 塊 |
byte | 一種資料型別,可以儲存從 -128 到 127 的整數 |
case | 標記 switch 語句中的程式碼塊 |
catch | 捕獲 try 語句生成的異常 |
char | 一種用於儲存單個字元的資料型別 |
類別 | 定義一個類 |
continue | 繼續迴圈的下一次迭代 |
const | 定義一個常量。 未使用 - 請改用 final |
default | 指定 switch 語句中的預設程式碼塊 |
do | 與 while 一起使用以建立 do-while 迴圈 |
double | 一種資料型別,可以儲存從 1.7e−308 到 1.7e+308 的小數 |
else | 在條件語句中使用 |
enum | 宣告一個列舉(不可更改)型別 |
exports | 匯出模組中的包。 Java 9 新增 |
extends | 擴充套件一個類(表示該類繼承自另一個類) |
final | 非訪問修飾符,用於類、屬性和方法,使其不可更改(無法繼承或覆蓋) |
finally | 與異常一起使用,無論是否發生異常,都將執行程式碼塊 |
float | 一種資料型別,可以儲存從 3.4e−038 到 3.4e+038 的小數 |
for | 建立 for 迴圈 |
goto | 未使用,且沒有功能 |
if | 構成條件語句 |
implements | 實現一個介面 |
import | 用於匯入包、類或介面 |
instanceof | 檢查一個物件是否是特定類或介面的例項 |
int | 一種資料型別,可以儲存從 -2147483648 到 2147483647 的整數 |
interface | 用於宣告一種特殊的類,該類只包含抽象方法 |
long | 一種資料型別,可以儲存從 -9223372036854775808 到 9223372036854775808 的整數 |
module | 宣告一個模組。 Java 9 新增 |
native | 指定一個方法不在同一個 Java 原始檔中實現(而在另一種語言中實現) |
new | 建立新物件 |
package | 宣告一個包 |
private | 訪問修飾符,用於屬性、方法和建構函式,使其只能在宣告的類中訪問 |
protected | 訪問修飾符,用於屬性、方法和建構函式,使其可以在同一包和子類中訪問 |
公共 | 訪問修飾符,用於類、屬性、方法和建構函式,使其可以被任何其他類訪問 |
requires | 指定模組中必需的庫。 Java 9 新增 |
return | 完成方法的執行,並可用於從方法返回一個值 |
short | 一種資料型別,可以儲存從 -32768 到 32767 的整數 |
static | 非訪問修飾符,用於方法和屬性。靜態方法/屬性無需建立類物件即可訪問 |
strictfp | 已棄用。限制浮點計算的精度和舍入 |
super | 引用超類(父類)物件 |
switch | 選擇要執行的多個程式碼塊之一 |
synchronized | 非訪問修飾符,指定方法一次只能被一個執行緒訪問 |
this | 在方法或建構函式中引用當前物件 |
throw | 建立自定義錯誤 |
throws | 指示方法可能丟擲哪些異常 |
transient | 在序列化物件時用於忽略屬性 |
try | 建立 try...catch 語句 |
var | 宣告一個變數。 Java 10 新增 |
void | 指定方法不應有返回值 |
volatile | 指示屬性不是執行緒本地快取的,並且始終從“主記憶體”讀取 |
while | 建立 while 迴圈 |
注意: true
、false
和 null
不是關鍵字,但它們是字面量和保留字,不能用作識別符號。