教妹學(xué)Java第12講: 48 個關(guān)鍵字
同學(xué)們好啊,我是沉默王二,一枚沉默但有趣又帥氣的程序員(聽,是不是一種二哥賣瓜的趕腳)。又到了《教妹學(xué) Java》的時間,很開心,很期待,很舒適。這是《教妹學(xué) Java》專欄的第 12 篇文章,我們來談?wù)劇癑ava 中的關(guān)鍵字”。
強烈推薦:我在 GitHub 上發(fā)現(xiàn)了一個寶藏項目,里面收錄了 500+ 本電子書,包含 Java、Spring、MySQL、設(shè)計模式、計算機網(wǎng)絡(luò)、計算機操作系統(tǒng)、數(shù)據(jù)結(jié)構(gòu)與算法、面試題等方面的電子書,需要的小伙伴可以在后臺回復(fù)「Java」關(guān)鍵字獲取。
上一篇文章發(fā)表后,就有同學(xué)留言說“妹妹大一就開始學(xué)習(xí) Java 了,有點厲害啊?!蔽抑荒苷f,必須從嚴治妹,要對她負責(zé)任,就必須得趁早。
強調(diào)一下,《教妹學(xué) Java》面向的是零基礎(chǔ)的 Java 愛好者,我希望能幫助同學(xué)們輕松邁進編程世界的大門,為后續(xù)的深入學(xué)習(xí)打下堅實的基礎(chǔ)。
“二哥,就我之前學(xué)過的這些 Java 代碼中,有 public、static、void、main 等等,它們應(yīng)該都是關(guān)鍵字吧?”三妹的臉上泛著甜甜的笑容,我想她在學(xué)習(xí) Java 方面已經(jīng)變得越來越自信了。
“是的,三妹。Java 中的關(guān)鍵字可不少呢!你一下子可能記不了那么多,不過,先保留個印象吧,對以后的學(xué)習(xí)會很有幫助?!?/p>
PS:按照首字母的自然順序排列。
-
abstract: 用于聲明抽象類,以及抽象方法。
-
boolean: 用于將變量聲明為布爾值類型,只有 true 和 false 兩個值。
-
break: 用于中斷循環(huán)或 switch 語句。
-
byte: 用于聲明一個可以容納 8 個比特的變量。
-
case: 用于在 switch 語句中標(biāo)記條件的值。
-
catch: 用于捕獲 try 語句中的異常。
-
char: 用于聲明一個可以容納無符號 16 位比特的 Unicode 字符的變量。
-
class: 用于聲明一個類。
-
continue: 用于繼續(xù)下一個循環(huán),可以在指定條件下跳過其余代碼。
-
default: 用于指定 switch 語句中除去 case 條件之外的默認代碼塊。
-
do: 通常和 while 關(guān)鍵字配合使用,do 后緊跟循環(huán)體。
-
double: 用于聲明一個可以容納 64 位浮點數(shù)的變量。
-
else: 用于指示 if 語句中的備用分支。
-
enum: 用于定義一組固定的常量(枚舉)。
-
extends: 用于指示一個類是從另一個類或接口繼承的。
-
final: 用于指示該變量是不可更改的。
-
finally: 和
try-catch配合使用,表示無論是否處理異常,總是執(zhí)行 finally 塊中的代碼。 -
float: 用于聲明一個可以容納 32 位浮點數(shù)的變量。
-
for: 用于聲明一個 for 循環(huán),如果循環(huán)次數(shù)是固定的,建議使用 for 循環(huán)。
-
if: 用于指定條件,如果條件為真,則執(zhí)行對應(yīng)代碼。
-
implements: 用于實現(xiàn)接口。
-
import: 用于導(dǎo)入對應(yīng)的類或者接口。
-
instanceof: 用于判斷對象是否屬于某個類型(class)。
-
int: 用于聲明一個可以容納 32 位帶符號的整數(shù)變量。
-
interface: 用于聲明接口。
-
long: 用于聲明一個可以容納 64 位整數(shù)的變量。
-
native: 用于指定一個方法是通過調(diào)用本機接口(非 Java)實現(xiàn)的。
-
new: 用于創(chuàng)建一個新的對象。
-
null: 如果一個變量是空的(什么引用也沒有指向),就可以將它賦值為 null,和空指針異常息息相關(guān)。
-
package: 用于聲明類所在的包。
-
private: 一個訪問權(quán)限修飾符,表示方法或變量只對當(dāng)前類可見。
-
protected: 一個訪問權(quán)限修飾符,表示方法或變量對同一包內(nèi)的類和所有子類可見。
-
public: 一個訪問權(quán)限修飾符,除了可以聲明方法和變量(所有類可見),還可以聲明類。
main()方法必須聲明為 public。 -
return: 用于在代碼執(zhí)行完成后返回(一個值)。
-
short: 用于聲明一個可以容納 16 位整數(shù)的變量。
-
static: 表示該變量或方法是靜態(tài)變量或靜態(tài)方法。
-
strictfp: 并不常見,通常用于修飾一個方法,確保方法體內(nèi)的浮點數(shù)運算在每個平臺上執(zhí)行的結(jié)果相同。
-
super: 可用于調(diào)用父類的方法或者字段。
-
switch: 通常用于三個(以上)的條件判斷。
-
synchronized: 用于指定多線程代碼中的同步方法、變量或者代碼塊。
-
this: 可用于在方法或構(gòu)造函數(shù)中引用當(dāng)前對象。
-
throw: 主動拋出異常。
-
throws: 用于聲明異常。
-
transient: 修飾的字段不會被序列化。
-
try: 于包裹要捕獲異常的代碼塊。
-
void: 用于指定方法沒有返回值。
-
volatile: 保證不同線程對它修飾的變量進行操作時的可見性,即一個線程修改了某個變量的值,新值對其他線程來說是立即可見的。
-
while: 如果循環(huán)次數(shù)不固定,建議使用 while 循環(huán)。
“好了,三妹,就說這么多吧,累死我了?!?/p>
“二哥,你辛苦了,足足 48 個啊,容我好好消化一下。”
“三妹切莫擔(dān)心,這些關(guān)鍵字在以后的學(xué)習(xí)當(dāng)中還會見到很多次呢,有些關(guān)鍵字我們會在后面單獨拎出來講解。”
“好了,三妹,關(guān)于 Java 中的關(guān)鍵字就先說這 48 個吧,這只是一個大概的介紹,后面還會對一些特殊的關(guān)鍵字單獨拎出來詳細地講,比如說重要的 static、final 等?!鞭D(zhuǎn)動了一下僵硬的脖子后,我對三妹說。
“二哥,你辛苦了,足足 48 個啊,容我好好消化一下。”
這是《教妹學(xué) Java》專欄的第 12 篇文章,能看到這里的小伙伴都是最帥的,最美的,升職加薪就是你了?。
寫這個專欄的初衷就是為了幫助那些零基礎(chǔ)學(xué) Java,或者自學(xué) Java 感覺特別痛苦,特別難入門的小伙伴。
另外,我還創(chuàng)建了一些「技術(shù)交流群」,群里氛圍很不錯,有不少小伙伴會分享一些校招或者社招經(jīng)驗,更重要的是,群里時不時會有「紅包」等福利,當(dāng)然,群里不允許任何形式的廣告。掃描下方的二維碼,回復(fù)「加群」即可。
示例代碼已經(jīng)同步到 GitHub,地址為 github.com/itwanger,也可以點擊閱讀原文進行跳轉(zhuǎn),歡迎 star。
