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