用來標識 類名、變量名、方法名、類型名、數組名、文件名 的有效字符序列,標識符就是一個名字程序員
由 字母、下劃線、美圓符號、數字 組成數組
長度不受限制post
第一個不能是數字字符this
字母區分大小寫,爲廣義的字符Unicode字符集,能夠漢字spa
int 年齡 = 18; //T int #a;//F ???字符#
不能是關鍵字和 true、false和null,(是符號常量)線程
關鍵字就是具備特定用途或被賦予特定意義的一些單詞,不能夠把關鍵字做爲標識符來用 。
例如: boolean、byte、short、int、float、double、char、if、else等。
關鍵字都是小寫的。遇到大寫確定不是關鍵字設計
類別3d |
關鍵字code |
說明對象 |
---|---|---|
訪問控制 | private | 私有的 |
protected | 受保護的 | |
public | 公共的 | |
類、方法和變量修飾符 | abstract | 聲明抽象 |
class | 類 | |
extends | 擴允,繼承 | |
final | 最終值,不可改變的 | |
implements | 實現(接口) | |
interface | 接口 | |
native | 本地,原生方法(非Java實現) | |
new | 新,建立 | |
static | 靜態 | |
strictfp | 嚴格,精準 | |
synchronized | 線程,同步 | |
transient | 短暫 | |
volatile | 易失 | |
程序控制語句 | break | 跳出循環 |
case | 定義一個值以供switch選擇 | |
continue | 繼續 | |
default | 默認 | |
do | 運行 | |
else | 不然 | |
for | 循環 | |
if | 若是 | |
instanceof | 實例 | |
return | 返回 | |
switch | 根據值選擇執行 | |
while | 循環 | |
錯誤處理 | assert | 斷言表達式是否爲真 |
catch | 捕捉異常 | |
finally | 有沒有異常都執行 | |
throw | 拋出一個異常對象 | |
throws | 聲明一個異常可能被拋出 | |
try | 捕獲異常 | |
包相關 | import | 引入 |
package | 包 | |
基本類型 | boolean | 布爾型 |
byte | 字節型 | |
char | 字符型 | |
double | 雙精度浮點 | |
float | 單精度浮點 | |
int | 整型 | |
long | 長整型 | |
short | 短整型 | |
null | 空 | |
變量引用 | super | 父類,超類 |
this | 本類 | |
void | 無返回值 | |
保留關鍵字 | goto | 是關鍵字,但不能使用 |
const | 是關鍵字,但不能使用 |
類名:每一個單詞首字母大寫
Man,GoodMan
方法名、變量名:第一個單詞小寫,第二個單詞起首字母大寫(駝峯原則)
eat() eatFood()
Java語言容許程序員在程序中寫上一些說明性的文字,用來提升程序的可讀性,這些文字性的說明就稱爲註釋。
註釋不會出如今字節碼文件中,即Java編譯器編譯時會跳過註釋語句。 註釋不是程序設計語言。
在Java中根據註釋的功能不一樣,主要分爲單行註釋、多行註釋和文檔註釋。
單行註釋: 使用「//」開頭,「//」後面的單行內容均爲註釋。
多行註釋: 以「/*」開頭以「*/」結尾,在「/*」和「*/」之間的內容爲註釋,也能夠使用多行註釋做爲行內註釋,多行註釋不能嵌套使用。
文檔註釋: 以「/**」開頭以「*/」結尾,註釋中包含一些說明性的文字及一些JavaDoc標籤(後期寫項目時,能夠生成項目的API)
/**
* Welcome類(文檔註釋)
* @author Zander
* @version 1.0
*/
public class Welcome {
//單行註釋
public static void main(String[] args/*行內註釋 */) { System.out.println("Hello World!"); } /* 多行註釋 多行註釋 */ }