有什麼不對的地方,歡迎各位大神指正!
這篇文章主要是對於Java初學者來說的,明白什麼是關鍵字,標識符,常量,變量
一:關鍵字
1.關鍵字是在Java語言中事先定義好的,就像螺絲之於航母,專門爲造航母而做,對Java編譯器有特殊意義的一類英文單詞,類似於家人。
2.特點:
1.Java的關鍵字全部都是小寫的
2.Java的關鍵字在Java中都各自有自己的特殊意義,並且無法被替代這些就是Java裏的關鍵字,圖片呢是網上找的,自己懶得手寫了,感謝谷歌了
這些關鍵字可以根據其使用分成不同的不同的種類
1.類、方法和變量修飾符關鍵字
class:告訴系統後面的單詞是一個類名,從而定義一個類。
interface:告訴系統後面的單詞是一個接口名,從而定義一個接口。
implements:讓類實現接口。
extends:用於繼承。
abstract:抽象修飾符。
static:靜態修飾符。
new:實例化對象。
還有幾種並不常見的類、方法和變量修飾符,例如native、strictfp、synchronized、transient和volatile等2.訪問修飾符關鍵字
public:所修飾的類、方法和變量是公共的,其他類可以訪問該關鍵字修飾的類、方
法或者變量。
protected:用於修飾方法和變量。這些方法和變量可以被同一個包中的類或者子類
進行訪問。
private:同樣修飾方法和變量。方法和變量只能由所在類進行訪問。
3.流程控制關鍵字
流程控制語句包括if-else語句、switch-case-default語句、for語句、do-while語句、break語句、continue語句和ruturn語句,這都是流程控制關鍵字。還有一個關鍵字應該也包括在流程控制關鍵字中,那就是instanceof關鍵字,用於判斷對象是否是類或者接口的實例。
4.異常處理關鍵字
異常處理的基本結構是try-catch-finally,這三個單詞都是關鍵字,異常處理中還包括throw和throws這兩個關鍵字。assert關鍵字用於斷言操作中,也算是異常處理關鍵字。
5.包控制關鍵字
包控制關鍵字只有兩個,分別是import和package。inport關鍵字用於將包或者類導入到程序中;package關鍵字用於定義包,並將類定義到這個包中。
6.數據類型關鍵字
Java 語言中有8種基本數據類型,每一種基本數據類型都需要一個關鍵字來定義,除布爾型(boolean)、字符型(char)、字節型(byte)外,還有數值型。數值型又分爲short、int、long、flort和double。
7.特殊類型和方法關鍵字
super關鍵字用於引用父類,this關鍵字用於應用當前類對象。void關鍵字用於定義一般方法,該方法沒有任何返回值。在HelloWorld程序中的main方法前就有該關鍵字。
9.三個特殊的直接量:true、false、null
關鍵字就上面這些東西,新手來說可能很多,但是沒必要記住,等學到的時候就知道怎麼用,開始的時候不用管,這個關鍵字分類,只是爲以後等你Java學完了整理關鍵字的時候準備的。
標識符
標識符就是給Java當中的類,變量,方法起名字的,就跟人起名字一樣
標識符的組成:字母、數字、下劃線(_)、美元符號($) 只有這四種才能做爲標識符,這是Java中的規定
標識符的命名規範:(起名字的規範)
1.只能以字母、下劃線、美元符 開頭,後面跟字母、下劃線、美元符或數字(這個最重要了)
2.大小寫敏感,長度沒有限制,Java區分大小寫的,a和A是區分的
3.中文可以做爲標識符,但是不提倡(用中文的都會被嘲笑,誰讓Java是美國人發明的~)
4.不能使用Java的關鍵字,但是可以包含關鍵字(啥意思,比如說class是Java中的關鍵字,但是我起個名字叫className,這就不違法了,打打擦邊球還是可以的)舉例子給你們看看:
Asda_45 對頭
$sf123 對頭
BBQ$ 對頭
123fsdfsf 錯咯
@qwe 錯咯
Class 對頭
_asd 對頭
110$abc 錯咯
if 錯咯常量:
啥子是常量:在Java程序中一旦定義,或者系統自有的並且是不能修改的叫常量。
分類,順便把例子也寫出來:
常量分類:
1.整型常量:123
2.實型常量:3.14
3.字符常量:’a’
4.字符串常量:”helloworld“變量:
什麼是變量呢:變量就是可以改變的數據,可大可小,可長可短。
聲明(定義)一個變量:1.訪問修飾符 數據類型 變量名;
2.訪問修飾符 數據類型 變量名 =相應的數據;
第一種初始化變量:定義了一個變量,沒有給他參數,就像我買了一個瓶子,你不知道我在裏面是裝水還是飲料。
例如:int a;這叫聲明變量,也就是定義了一個int類型的變量,名字叫a
相比於第一種定義,第二種更直觀,雖然第二種是直接給賦值了,但是第一種其實是有一個默認的值的,也就是0
儘量不要把初始化拆分成聲明和賦值(遇到特殊塊時,識別不了賦值)
上面的圖是變量名的命名規則,也是就規範拉薩