一篇文章帶你了解Java之關(guān)鍵字和保留字
引言
♀ 小AD:小明哥,前幾天邊學Java邊學連招,我感覺上分如喝水,我這連招很熟練哦。
♂ 明世隱:跟明哥混,舒服吧!
♀ 小AD:舒服啊,回頭請你喝奶茶!
♂ 明世隱:乖,懂事!
♀ 小AD:那今天整點啥?
♂ 明世隱:今天給你立規(guī)矩。
♀ 小AD:啥學代碼還要立規(guī)矩,你嚇到我了。
♂ 明世隱:你玩小魯班的時候,有什么心得不?
♀ 小AD:不就打好連招就行了?
♂ 明世隱:那你就萬年黃金!
♀ 小AD:哦。。這么多講究。
♂ 明世隱:送你八個字,“遠離刺客,關(guān)愛殘血”;
♀ 小AD:遠離刺客,我知道,比如猴子之類的,還有那個不要臉的蘭陵王,真不知道什么心里的人,玩這個英雄。
♂ 明世隱:喲,發(fā)起牢騷來拉,誰規(guī)定不能玩蘭陵王了,你倒是玩?zhèn)€元芳啊,天克蘭陵王。
♀ 小AD:我不,我就玩小魯班。“關(guān)愛殘血”的“關(guān)愛”肯定是反意思,就是看到殘血就往死里整。
♂ 明世隱:哈哈,那你的段位就上不去了。
♀ 小AD:那啥意思?
♂ 明世隱:就是看到對面殘血的時候,不要上頭,你AD的走位很關(guān)鍵,如果你光想著殺一個殘血而失去好的位置,很可能會被對面集火反殺,然后導致團滅,射手不能光靠輔助保護,自己要注意走位。
♀ 小AD:嗯,那我倒是聽說過,不過我沒用過。
♂ 明世隱:就知道你是這樣的。
♀ 小AD:那Java也要立規(guī)矩?
♂ 明世隱:要的,就是有些單詞不能用,叫做關(guān)鍵字。
概念
關(guān)鍵字:Java的關(guān)鍵字對java的編譯器有特殊的意義,他們用來表示一種數(shù)據(jù)類型,或者表示程序的結(jié)構(gòu)等。
保留字:現(xiàn)版本Java中沒有特殊含義,以后版本可能會作為關(guān)鍵字使用,或者現(xiàn)版本沒有使用,以后版本也不使用,但是在其他編程語言中有特殊含義,不宜在Java中定義為變量名稱等,容易混淆。
關(guān)鍵字的特點:
1.關(guān)鍵字字母全部都是小寫。
2.常用的代碼編輯器,比如Eclipse、idea 針對關(guān)鍵字有特殊的顏色標記,很直觀。
3.常用的關(guān)鍵字:public、static、void 、main
♂ 明世隱:其實日常生活中,也有一些特殊含義的標示。比如特殊的電話號碼,它們就可以看做是日常生活中的"關(guān)鍵字"。
♀ 小AD:說說看。
♂ 明世隱:110知道嗎?
♀ 小AD:當然了是報警電話呀,你當我傻。
♂ 明世隱:120?
♀ 小AD:急救電話。
♂ 明世隱:119呢?
♀ 小AD:火警電話。
♂ 明世隱:看來你也沒那么傻嗎,這些特殊的電話,我們?nèi)マk電話號碼的時候,是不可能辦的到的吧,因為這些都是國家政府規(guī)定的關(guān)鍵號碼。
♀ 小AD:這個我知道,都是一些很重要的部門用的電話,不可能給別人用的。
♂ 明世隱:Java的關(guān)鍵字也是一個道理,這樣應該好理解哈。
♀ 小AD:嗯,明白了
♂ 明世隱:同時,可以注意到,這些號碼是不是分了不同的種類。
♀ 小AD:對,對應不同的部門。
♂ 明世隱:Java關(guān)鍵字也分了好幾種。
關(guān)鍵字分類
1.訪問控制
關(guān)鍵字 | 說明 |
---|---|
private | 私有的 |
protected | 受保護的 |
public | 公共的 |
default | 默認 |
2.類、方法和變量修飾符
關(guān)鍵字 | 說明 |
---|---|
abstract | 聲明抽象 |
class | 類 |
extends | 擴充,繼承 |
final | 最終值,不可改變的 |
implements | 實現(xiàn)(接口) |
interface | 接口 |
native | 本地,原生方法(非 Java 實現(xiàn)) |
new | 新,創(chuàng)建 |
static | 靜態(tài) |
strictfp | 嚴格,精準 |
synchronized | 線程,同步 |
transient | 短暫 |
volatile | 易失 |
3.程序控制語句
關(guān)鍵字 | 說明 |
---|---|
break | 跳出循環(huán) |
case | 定義一個值以供 switch 選擇 |
continue | 繼續(xù) |
default | 默認 |
do | 運行 |
else | 否則 |
for | 循環(huán) |
if | 如果 |
instanceof | 實例 |
return | 返回 |
switch | 根據(jù)值選擇執(zhí)行 |
while | 循環(huán) |
4.錯誤處理
關(guān)鍵字 | 說明 |
---|---|
assert | 斷言表達式是否為真 |
catch | 捕捉異常 |
finally | 有沒有異常都執(zhí)行 |
throw | 拋出一個異常對象 |
throws | 聲明一個異??赡鼙粧伋?/td> |
try | 捕獲異常 |
5包相關(guān)
關(guān)鍵字 | 說明 |
---|---|
mport | 引入 |
package | 包 |
6.基本類型
關(guān)鍵字 | 說明 |
---|---|
boolean | 布爾型 |
byte | 字節(jié)型 |
char | 字符型 |
double | 雙精度浮點 |
float | 單精度浮點 |
int | 整型 |
long | 長整型 |
short | 短整型 |
7.變量引用
關(guān)鍵字 | 說明 |
---|---|
super | 父類,超類 |
this | 本類 |
void | 無返回值 |
8.保留關(guān)鍵字
關(guān)鍵字 | 說明 |
---|---|
goto | 是關(guān)鍵字,但不能使用 |
const | 是關(guān)鍵字,但不能使用 |
9.其他(個人認為不是關(guān)鍵字、也不是保留字,但是,如果嘗試將它們用作Java中的標識符,仍然會生成編譯時錯誤。)
標識符 | 說明 |
---|---|
null | 空 |
true | 表示 boolean 變量的兩個合法值中的一個 |
false | 表示 boolean 變量的兩個合法值中的一個 |
♀ 小AD:哥,那我走?
♂ 明世隱:說什么呢?為什么要走。
♀ 小AD:這么多要記住,我記不了,我就記得1、2、3技能、還有個閃現(xiàn),連血包我都經(jīng)常忘記吃,你給我說這么多,我只好走咯。
♂ 明世隱:血包都忘記吃也太搞了吧。
♀ 小AD:沒辦法,站塔下我緊張。
♂ 明世隱:看起來幾十個有點多,所以怕了是吧。
♀ 小AD:對,就跟看到對面猴子來了一樣。
♂ 明世隱:總共也沒多少,怕什么,硬背也沒事。
♀ 小AD:我懶癌患者,受不了。
♂ 明世隱:其實也不用背,不知不覺中你就知道了。
♀ 小AD:哦???
♂ 明世隱:猴子這個英雄你練過不?
♀ 小AD:沒,完全不會,誰要玩那個暴力的英雄,我就喜歡萌萌的小魯班。
♂ 明世隱:那好吧,那你總知道他的厲害吧?
♀ 小AD:我夢里都嚇死過幾次,你說呢?他就突然從草里沖出來,調(diào)到我臉上,然后一棒子我就沒了。
♂ 明世隱:那蘭陵王這個英雄呢?
♀ 小AD:知道啊,就頭上閃啊閃的,我看到頭上閃啊閃的,就直接按閃現(xiàn),手一抖就閃現(xiàn)到他臉上去了,然后就免費回城了,感謝蘭總送我的免費機票。
♂ 明世隱:笑死我了。你不會等他飛刀出來再閃啊,然后找機會反殺。
♀ 小AD:我不,我就直接閃現(xiàn),不給他機會。
♂ 明世隱:你看你雖然沒玩過這兩個英雄,但是你知道他們有危險吧,也大概知道他們的技能是不是。
♀ 小AD:你別說,好像真的是,被殺多了還是知道的。
♂ 明世隱:那這個也是一樣的道理無需死記硬背。
♀ 小AD:真的呀!
♂ 明世隱:明哥還騙你啊,你記得上次的HelloWorld代碼嗎?
♀ 小AD:當然,我可以背出來
package learnJava; public class HelloWorld { public static void main(String[] args) { System.out.println("HelloWorld"); } }
第一行
package learnJava;
♂ 明世隱:這里 package 就是關(guān)鍵字,你看一眼就大概心里有數(shù)。
♀ 小AD:嗯,對
第二行
public class HelloWorld {
♂ 明世隱:這里的public和class 是關(guān)鍵字,比較固定,你看到類的聲明的時候,就明白了。
♀ 小AD:好
第三行
public static void main(String[] args) {
♂ 明世隱:這里除了public外, static void main 都是關(guān)鍵字。
♀ 小AD:好像有點東西。
♂ 明世隱:是不是不用記,就一個簡單的入門實例,一下就知道了好幾個關(guān)鍵字,其他關(guān)鍵字以后用的時候慢慢也就熟悉了,無需刻意去背的,明白嗎?
font color=MediumVioletRed>♀ 小AD:了解了明哥,那我不走了。
♂ 明世隱:我做保姆我容易嗎我(喃喃自語)
♀ 小AD:哥你在夸我嗎?
♂ 明世隱:對,你真是大聰明!
在eclipse中的截圖
♀ 小AD:哥這圖有什么看的,我都能倒著寫出來。
♂ 明世隱:吹吧你就,我只是給你看一下這個圖,不是給你看代碼。
♀ 小AD:哦
♂ 明世隱:你看圖中有什么特殊的。
♀ 小AD:沒什么特殊的,我600度,沒看出來。
♂ 明世隱:你看關(guān)鍵字的字體顏色和其他的顏色。
♀ 小AD:好像不一樣啊,顏色帶點紅。
♂ 明世隱:對,因為常用的編譯器對關(guān)鍵字都會有顏色高亮,方便區(qū)分,比如我們用的eclipse,就很明顯、很直觀。
♀ 小AD:嗯,好理解這樣。
♂ 明世隱:并且,如果你沒有正確的使用到關(guān)鍵字,編譯器會報錯,比如:
♂ 明世隱:如上圖所示,我public關(guān)鍵字作為名稱,申明一個變量,編譯器就會報錯。
♀ 小AD:看到了,我還看到你上面一個,在前面加no就沒有報錯。
♂ 明世隱:對,不錯哈,學會搶答了!因為 noPublic 不是關(guān)鍵字,所以可以正常申明。
♀ 小AD:那你剛說申明一個變量是什么東西?
♂ 明世隱:很簡單的,這個后面哥再講。
♀ 小AD:好嘞。
♂ 明世隱:那今天這個難嗎?
♀ 小AD:不難,我知道訣竅了。
♂ 明世隱:那就好,理解了今天定的規(guī)矩,不管是上分、還是Java都可以提升一個臺階!
♀ 小AD:哥,起飛?
♂ 明世隱:加油,嘿嘿!看你今天的表現(xiàn)哥帶你上個三星吧。
♀ 小AD:謝謝哥,我一定好好學Java。
總結(jié)
本篇文章就到這里了,希望能給你帶來幫助,也希望您能夠多多關(guān)注腳本之家的更多內(nèi)容!
相關(guān)文章
詳解Java中while和do-while循環(huán)、break的使用
本文介紹了循環(huán)結(jié)構(gòu)語句while和do-while循環(huán)、break的使用,while循環(huán)語句通過流程圖和語法語句結(jié)合一個求1~10的整數(shù)和的例子來幫助大家理解while循環(huán)的用法,感興趣的朋友跟隨小編來看看吧2020-11-11Springboot如何設置多數(shù)據(jù)源,隨時切換
這篇文章主要介紹了Springboot如何設置多數(shù)據(jù)源,隨時切換方式,具有很好的參考價值,希望對大家有所幫助,如有錯誤或未考慮完全的地方,望不吝賜教2024-04-04springboot跨域訪問cros與@CrossOrigin注解詳析
這篇文章主要給大家介紹了關(guān)于springboot跨域訪問cros與@CrossOrigin注解的相關(guān)資料,跨域是指不同域名之間相互訪問,它是瀏覽器的同源策略造成的,是瀏覽器對JavaScript施加的安全限制,需要的朋友可以參考下2023-12-12java 裝飾模式(Decorator Pattern)詳解
這篇文章主要介紹了java 裝飾模式(Decorator Pattern)詳解的相關(guān)資料,需要的朋友可以參考下2016-10-10