Java關鍵字和保留字及其含義
1.java的關鍵字(keyword)有多少個?
51+2個保留字=53個關鍵字(java的關鍵字都是小寫的!!)
2.java的保留字(reserve word)有多少個?問題:分別是什麼?
2個保留字
Java語言的的保留字是指預留的關鍵字
1).const 有道釋義:n. 常量,常數
用於修改欄位或區域性變數的宣告。它指定欄位或區域性變數的值是常數,不能被修改
2).goto 有道釋義:vi. 轉到
指定跳轉到標籤,找到標籤後,程式將處理從下一行開始的命令。
3.java的關鍵字分別是什麼,作用是什麼?
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 |
斷言 |
Enum:代表一組常用常量,可用來代表一類相同型別的常量值如:
性別:
public enum SexEnum {
male, female;
}
顏色:
public enum Color {
RED, BLUE,GREEN,BLACK;
}
列舉物件裡面的值都必須是唯一的。