java關鍵字匯
Java共有51個關鍵字和2個保留字,保留字可能在後面的版本中成為新的關鍵字。關鍵字均為小寫。
2個保留字:
const:用於修改字段或局部變量的聲明。它指定字段或局部變量的值是常數,不能被修改
goto :指定跳轉到標簽,找到標簽後,程序將處理從下一行開始的命令
51個關鍵字:
(1)訪問修飾符的關鍵字(共3個)
關鍵字 |
意思 |
備註,常用 |
public |
公有的 |
可跨包,(默認選擇) |
protected |
受保護的 |
當前包內可用 |
private |
私有的 |
當前類可用 |
(2)定義類、接口、抽象類和實現接口、繼承類的關鍵字、實例化對象(共6個)
關鍵字 |
意思 |
備註,常用 |
class |
類 |
public class A(){} 花括號裏有已實現方法體,類名需要與文件名相同 |
interface |
接口 |
public interface B(){} 花括號裏有方法體,但沒有實現,方法體句子後面是英文分號“:”結尾 |
abstract |
聲明抽象 |
public abstract class C(){} 介於類與接口中間,可以有也可以沒有已經實現的方法體 |
implements |
實現 |
用於類或接口實現接口public class A interface B(){} |
extends |
繼承 |
用於類繼承類 public class A extends D(){} |
new |
創建新對象 |
A a=new A(); A表示一個類 |
(3)包的關鍵字(共2個)
關鍵字 |
意思 |
備註,常用 |
import |
引入包的關鍵字 |
當使用某個包的一些類時,僅需類名 然後使用ctrl+shift+o或者選定類名(類或屬性或方法)按住ctrl+單擊 即可自動插入類所在的包。如:JFrame 快捷鍵之後自動加入 import javax.swing.JFrame; |
package |
定義包的關鍵字 |
將所有有關的類放在一個包類以便查找修改等。如:package javake.flycat.draw002; |
(4)數據類型的關鍵字(共12個)
關鍵字 |
意思 |
備註,常用 |
byte |
字節型 |
8bit |
char |
字符型 |
16bit |
boolean |
布爾型 |
-- |
short |
短整型 |
16bit |
int |
整型 |
32bit |
float |
浮點型 |
32bit |
long |
長整型 |
64bit |
double |
雙精度 |
64bit |
void |
無返回 |
public void A(){} 其他需要返回的經常與return連用 |
null |
空值 |
|
true |
真 |
|
false |
假 |
|
(5)條件循環(流程控制)(共12個)
關鍵字 |
意思 |
備註,常用 |
if |
如果 |
if(){} 如果小括號裏面怎麽怎麽樣 花括號就怎麽怎麽樣 |
else |
否則,或者 |
常與if連用,用法相同 |
while |
當什麽的時候 |
while 怎麽樣就do什麽 while(){} |
for |
滿足三個條件時 |
for ( ; ; ){} |
switch |
開關 |
switch(表達式) |
case |
返回開關裏的結果 |
|
default |
默認 |
|
do |
運行 |
長與while連用 |
break |
跳出循環 |
|
continue |
繼續 |
中斷本次循環,並並開始下一次 |
return |
返回 |
return 一個返回值類型 |
instanceof |
實例 |
一個二元操作符,和==,>,<是同一類的。測試它左邊的對象是否是它右邊的類的實例,返回boolean類型的數據 |
(6)修飾方法、類、屬性和變量(共9個)
關鍵字 |
意思 |
備註,常用 |
static |
靜態的 |
屬性和方法都可以用static修飾,直接使用類名.屬性和方法名。只有內部類可以使用static關鍵字修飾,調用直接使用類名.內部類類名進行調用。static可以獨立存在。靜態塊優先於其他方法、類的執行 |
final |
最終的不可被改變的 |
方法和類都可以用final來修飾 final修飾的類是不能被繼承的 final修飾的方法是不能被子類重寫。 常量的定義: final修飾的屬性就是常量。 |
super |
調用父類的方法 |
常見public void paint(Graphics g){ super.paint(g); ··· } |
this |
當前類的父類的對象 |
調用當前類中的方法(表示調用這個方法的對象) this.addActionListener(al):等等 |
native |
本地 |
|
strictfp |
嚴格,精準 |
|
synchronized |
線程,同步 |
|
transient |
短暫 |
|
volatile |
易失 |
|
(7)錯誤處理(共5個)
關鍵字 |
意思 |
備註,常用 |
catch |
處理異常 |
1.try+catch |
try |
捕獲異常 |
|
finally |
有沒有異常都執行 |
|
throw |
拋出一個異常對象 |
一些可以導致程序出問題的因素,比如書寫錯誤,邏輯錯誤或者是api的應用錯誤等等. 為了防止程序的崩潰就要預先檢測這些因素,所以java 使用了異常這個機制. 在java中異常是靠 "拋出" 也就是英語的"throw" 來使用的,意思是如果發現到什麽異常的時候就把錯誤信息 "拋出"
|
throws |
聲明一個異常可能被拋出 |
把異常交給他的上級管理,自己不進行異常處理 |
(8)不知道是什麽(共2個)
關鍵字 |
意思 |
備註,常用 |
enum |
枚舉,列舉型別 |
|
assert |
斷言 |
|
java關鍵字匯