史上超詳細java關鍵字介紹(二)

? ? ? ? ?三人行必有我?guī)?,人生是需要不斷學習的,在這里我們相遇就是緣分,希望各位可以看完這篇文章,也歡迎大家在下面留言討論,天冷了,也動動手指轉發(fā)收藏一下,謝謝大家!

1.錯誤處理

1)try捕獲異常

try關鍵字用于包含可能引發(fā)異常的語句塊。

每個try塊都必須至少有一個catch或finally子句。

如果某個特定異常類未被任何catch子句處理,該異常將沿著調(diào)用棧遞歸地傳播到下一個封閉try塊。如果任何封閉try塊都未捕獲到異常,Java解釋器將退出,并顯示錯誤消息和堆棧跟蹤信息。

2)catch處理異常

catch關鍵字用來在try-catch或try-catch-finally語句中定義異常處理塊。

開始和結束標記{和}是catch子句語法的一部分,即使該子句只包含一個語句,也不能省略這兩個標記。

每個try塊都必須至少有一個catch或finally子句。

如果某個特定異常類未被任何catch子句處理,該異常將沿著調(diào)用棧遞歸地傳播到下一個封閉try塊。如果任何封閉try塊都未捕獲到異常,Java解釋器將退出,并顯示錯誤消息和堆棧跟蹤信息。

3)throw拋出一個異常對象

throw關鍵字用于引發(fā)異常。

throw語句將java.lang.Throwable作為參數(shù)。Throwable在調(diào)用棧中向上傳播,直到被適當?shù)腸atch塊捕獲。

引發(fā)非RuntimeException異常的任何方法還必須在方法聲明中使用throws修飾符來聲明它引發(fā)的異常。

4)throws聲明一個異??赡鼙粧伋?/p>

throws關鍵字可以應用于方法,以便指出方法引發(fā)了特定類型的異常。

throws關鍵字將逗號分隔的java.lang.Throwables列表作為參數(shù)。

引發(fā)非RuntimeException異常的任何方法還必須在方法聲明中使用throws修飾符來聲明它引發(fā)的異常。

要在try-catch塊中包含帶throws子句的方法的調(diào)用,必須提供該方法的調(diào)用者。

2.包相關

1)import引入

import關鍵字使一個包中的一個或所有類在當前Java源文件中可見??梢圆皇褂猛耆薅ǖ念惷麃硪脤氲念悺?/p>

當多個包包含同名的類時,許多Java程序員只使用特定的import語句(沒有“*”)來避免不確定性。

2)package包

package關鍵字指定在Java源文件中聲明的類所駐留的Java包。

package語句(如果出現(xiàn))必須是Java源文件中的第一個非注釋性文本。

例:java.lang.Object。

如果Java源文件不包含package語句,在該文件中定義的類將位于“默認包”中。請注意,不能從非默認包中的類引用默認包中的類。

3.變量引用

1)super父類,超類

super關鍵字用于引用使用該關鍵字的類的超類。

作為獨立語句出現(xiàn)的super表示調(diào)用超類的構造方法。

super.()表示調(diào)用超類的方法。只有在如下情況中才需要采用這種用法:要調(diào)用在該類中被重寫的方法,以便指定應當調(diào)用在超類中的該方法。

2)this本類

this關鍵字用于引用當前實例。

當引用可能不明確時,可以使用this關鍵字來引用當前的實例。

3)void無返回值

void關鍵字表示null類型。

void可以用作方法的返回類型,以指示該方法不返回值。

4.保留字

正確識別java語言的關鍵字(keyword)和保留字(reserved

word)是十分重要的。Java的關鍵字對java的編譯器有特殊的意義,他們用來表示一種數(shù)據(jù)類型,或者表示程序的結構等。保留字是為java預留的關鍵字,他們雖然現(xiàn)在沒有作為關鍵字,但在以后的升級版本中有可能作為關鍵字。

識別java語言的關鍵字,不要和其他語言如c/c++的關鍵字混淆。

const和goto是java的保留字。所有的關鍵字都是小寫

1)goto跳轉

goto保留關鍵字,但無任何作用。結構化程序設計完全不需要goto語句即可完成各種流程,而goto語句的使用往往會使程序的可讀性降低,所以Java不允許goto跳轉。

2)const靜態(tài)

const保留字,是一個類型修飾符,使用const聲明的對象不能更新。與final某些類似。

3)native本地

Java不是完美的,Java的不足除了體現(xiàn)在運行速度上要比傳統(tǒng)的C++慢許多之外,Java無法直接訪問到操作系統(tǒng)底層(如系統(tǒng)硬件等),為此Java使用native方法來擴展Java程序的功能。

可以將native方法比作Java程序同C程序的接口,其實現(xiàn)步驟:

1、在Java中聲明native()方法,然后編譯;

2、用javah產(chǎn)生一個.h文件;

3、寫一個.cpp文件實現(xiàn)native導出方法,其中需要包含第二步產(chǎn)生的.h文件(注意其中又包含了JDK帶的jni.h文件);

4、將第三步的.cpp文件編譯成動態(tài)鏈接庫文件;

5、在Java中用System.loadLibrary()方法加載第四步產(chǎn)生的動態(tài)鏈接庫文件,這個native()方法就可以在Java中被訪問了。

? ? ? ? 最后,如果想有一群“臭味相投”的朋友來一起交流學習的話,歡迎大家搜索群460570824,讓我們共同進步!

?著作權歸作者所有,轉載或內(nèi)容合作請聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時請結合常識與多方信息審慎甄別。
平臺聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點,簡書系信息發(fā)布平臺,僅提供信息存儲服務。

相關閱讀更多精彩內(nèi)容

  • 1. Java基礎部分 基礎部分的順序:基本語法,類相關的語法,內(nèi)部類的語法,繼承相關的語法,異常的語法,線程的語...
    子非魚_t_閱讀 34,871評論 18 399
  • Java關鍵字的大致含義 關鍵字 含義 表明類或者成員方法具有抽象屬性 abstract 用來進行程序調(diào)試 ass...
    殘月雨紛紛閱讀 421評論 0 0
  • Java的關鍵字對java的編譯器有特殊的意義,他們用來表示一種數(shù)據(jù)類型,或者表示程序的結構等。保留字是為java...
    小沙鷹168閱讀 1,802評論 0 0
  • 總是跟著電視里演繹的每個情節(jié)感動著!關于以前的事,能變回原來的樣子嗎?
    洝菓閱讀 274評論 0 2
  • NLP三階段課程結束后,我不知道大家都收獲到了什么沒有,我可是從此愛上了NLP,并成為了一個NLP的踐行者和傳播者...
    無為初心閱讀 279評論 0 0

友情鏈接更多精彩內(nèi)容