Java关键字(53个关键字)
Java關鍵字(53個關鍵字)
abstract ?default? goto*? null ?switch? boolean? do ?if? package ?nchronzed ?break? double? implements ?private? this? byte ?else ?import ?protected ?throw ?throws ?case ?extends? instanceof ?public ?transient? catch? false ?int? return? true? char ?final ?interface? short? try? class? finally ?long? static? void ?const*? float ?native? strictfp ?volatile ?continue? for? new ?super ?while? assert? enum
? ? ? (注:帶*好的關鍵字現在已不使用。)
????????????? Java中goto 和 const 沒有任何意義。
????????????? assert是在JDK1.4之后增加進來的,
????????????? enum是在JDK1.5之后增加進來的。
??????
2個保留字
const ?n. 常量,常數
用于修改字段或局部變量的聲明。它指定字段或局部變量的是常數,不能被修改。
goto? vi. 轉到
指定跳轉標簽,找到標簽后,程序將處理從下一行開始的命令。
??????
訪問修飾符的關鍵字
public? 公有的,可跨包
protected? 受保護的,當前包內可用
private? 私有的,當前類可用
? ? ? 定義類,接口,抽象類和實現接口,繼承類的關鍵字,實例化對象
????????????? class? 類
????????????? interface? 接口
????????????? abstract? 聲明抽象
????????????? implements? 實現
????????????? extends? 繼承
????????????? new? 創建新對象
?????? 包的關鍵字
????????????? import? 引入包的關鍵字
????????????? package? 定義包的關鍵字
?????? 數據類型的關鍵字
????????????? byte????? 字節型????? 8bit
????????????? char????? 字符型????? 16bit
????????????? boolean?? 布爾型
????????????? short? ???短整型????? 16bit
????????????? int????? ??整型 ??????32bit
????????????? float????? 浮點型???? 32bit
????????????? long?? ???長整型???? 32bit
????????????? double?? ?雙精度???? 64bit
????????????? void????? 無返回
????????????? null?????? 空值
????????????? true?????? 真
????????????? false?????? 假
?????? 條件循環
????????????? if
????????????? else
????????????? while
????????????? for
????????????? switch
????????????? case
????????????? default
????????????? do
????????????? break
????????????? continue
????????????? return
????????????? instanceof? 實例
測試它左邊的對象是否是他右邊的類的實例,返回boolean類型的數據
?????? 修飾方法,類,屬性和變量
????????????? static
????????????? final? 最終的不可被改變
???????????????????? 修飾的類是不能被繼承的,修飾的方法是不能被子類重寫
????????????? super? 調用父類的方法
????????????? this
????????????? native? 本地
????????????? strictfp? 嚴格,精準
????????????? synchronized? 線程,同步
????????????? transient? 短暫
????????????? volatile? 易失
?????? 錯誤處理
????????????? catch? 處理異常
????????????? try? 捕獲異常
????????????? finally? 有沒有異常都執行
????????????? throw? 拋出一個異常對象
????????????? throws? 聲明一個異常,可能被拋出
?
????????????? throw是你執行的動作。比如你覺得可能有異常,那么就拋出去?
?????? 如:
String?a;
if(a?==?null),
throw?new?exception("a為null");
所以throw是一個拋出去的動作
throws只用在一個方法的末端,表示這個方法體內部如果有異常,這拋給它的調用者。
如:?
public?void?add(int?a,?int?b)?throws?Exception();
這個方法表示,在執行這個方法的時候,可能產生一個異常,如果產生異常了,那么誰調用了這個方法,就拋給誰。?
?
throw?和throws的差別
區別一:?
?????????????throw?是語句拋出一個異常;throws?是方法拋出一個異常;?
??????????????throw語法:throw?<異常對象>?,在方法聲明中,添加throws子句表示該方法將拋出異常。?
?????????????throws語法:[<修飾符>]<返回值類型><方法名>([<參數列表>])[throws<異常類>]?
?????????????其中:異常類可以聲明多個,用逗號分割。
?
區別二:?
?????????throws可以單獨使用,但throw不能;
?區別三:?
????????throw要么和try-catch-finally語句配套使用,要么與throws配套使用。但throws可以單獨使用,然后再由處理異常的方法捕獲。?
throws?E1,E2,E3?只是告訴程序這個方法可能會拋出這些個異常,方法的調用者可能要處理這些異常。而這些異常E1,E2,E3可能是該函數體產生的。?
而throw是明確之處這個地方要拋出這個異常。?
void?doA()?throws?Exception1,?Exception3?{
??try?{
????……
??}?catch(Exception1?e)?{
????throw?e;
??}?catch(Exception2?e)?{
????System.out.println("出錯了");
??}
??if?(a?!=?b)
????throw?new?Exception3("自定義異常");
}?
代碼塊……中可能產生異常Exception1、Exception2和Exception3。
如果產生Exception1異常,則捕捉了之后拋出由該方法的調用者去做處理;
如果產生Exception2異常,則該方法自己做了處理(打印出了說出錯了),所以該方法就不會再向外拋出Exception2異常了,void?doA()?throws?Exception1,,Excpetion3里面的Exception2也就不用寫了;
而Exception3異常是該方法的某段邏輯出錯,程序員自己作了處理在該段邏輯錯誤的情況下拋出異常Exception3,則調用者也需要處理。?
throw語句用在方法體內,表示拋出異常,由方法體內的語句處理?
throws語句用在方法聲明后面,表示再拋出異常,由調用這個方法的上一級方法中的語句來處理?
throws主要是聲明這個方法會拋出這種類型的異常,使其他地方調用它時知道要捕獲這個異常。
throw是具體向外拋異常的動作,所以它是拋出一個異常實例。?
throws說明你有哪個可能,傾向?
throw的話,那就是你把那個傾向變成真實的了
同時:
1)throws出現在方法函數頭;而throw出現在函數體;?
2)throws表示出現異常的一種可能性,并不一定會發生這些異常;throw則是拋出了異常,執行throw則一定拋出了某種異常;?
3)兩者都是消極處理異常的方式(這里的消極并不是說這種方式不好),只是拋出或者可能拋出異常,但是不會由函數去處理異常,真正的處理異常由函數的上層調用處理。
?
?????? 其它
????????????? enum? 枚舉
????????????? assert? 斷言
?
????????????? enum:代表一組常用常量,可用來代表一類相同類型的常量值
如:
性別:
public?enum?SexEnum?{
??? ?male,?female;
}
顏色:
public?enum?Color?{
??? RED,?BLUE,GREEN,BLACK;
}
枚舉對象里面的值都必須是唯一的。
?
關鍵字說明,摘自CSDN博客,鏈接:
http://blog.csdn.net/u012506661/article/details/52756452
轉載于:https://www.cnblogs.com/lbd_smile/p/7023345.html
總結
以上是生活随笔為你收集整理的Java关键字(53个关键字)的全部內容,希望文章能夠幫你解決所遇到的問題。
 
                            
                        - 上一篇: 中国首颗超百 Gbps 容量通信卫星“中
- 下一篇: ihome音箱使用方法
