? ? ? ? ?三人行必有我?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,讓我們共同進步!