// 註釋內容/* 註釋內容 */ 不可嵌套。/** Javadoc 標籤 */,生成 API 文檔。常用標籤:@param、@return、@throws、@author、@version、@see。_、$;首字符不能是數字。UserService)getUserName)MAX_CONNECTIONS)com.company.project)| 分類 | 關鍵字 |
|---|---|
| 訪問控制 | private, default, protected, public |
| 類/介面/枚舉 | class, interface, enum, extends, implements, abstract, final |
| 基本類型 | byte, short, int, long, float, double, char, boolean |
| 流程控制 | if, else, switch, case, default, for, while, do, break, continue, return |
| 異常處理 | try, catch, finally, throw, throws |
| 修飾符 | static, final, abstract, synchronized, volatile, transient, native, strictfp |
| 其他 | this, super, new, instanceof, package, import, assert, record (Java 14+), sealed (Java 17+) |
goto、const 為保留字,不可用。
| 類型 | 位數 | 默認值 | 取值範圍 / 說明 |
|---|---|---|---|
| byte | 8 | 0 | -128 ~ 127 |
| short | 16 | 0 | -32,768 ~ 32,767 |
| int | 32 | 0 | -2^31 ~ 2^31-1 (默認整數字面量) |
| long | 64 | 0L | -2^63 ~ 2^63-1 (后綴 L/l) |
| float | 32 | 0.0f | 單精度,后綴 F/f |
| double | 64 | 0.0d | 雙精度,默認浮點字面量 |
| char | 16 | '\u0000' | Unicode 字符,單引號 |
| boolean | 1 (JVM 實現) | false | true/false,不可與整數轉換 |
包裝類:Byte, Short, Integer, Long, Float, Double, Character, Boolean。支持自動裝箱/拆箱,緩存 -128~127 (Integer) 等小數值。
null,指向堆對象或為空。// 1. 聲明
int a; double salary; String name;
// 2. 初始化 (首次賦值)
a = 10; salary = 3.14; name = "Tom";
// 3. 聲明並初始化
int score = 100; final double PI = 3.14159; // 常量
// 作用域:{} 內有效
for (int i = 0; i < 10; i++) { /* i 僅此處可見 */ }
// i 在此不可見
類變量 (static):類加載時初始化,無默認初始化則賦默認值。實例變量:對象創建時初始化,有默認值。局部變量:無默認值,使用前必須顯式初始化,否則編譯錯誤。