《java程式設計基礎》java的基礎知識(三)

一隻不起眼的豬發表於2020-12-23

51.異常類可以分為兩大類,分別為java.lang.Excetion與java.lang.Error類.
52.程式程式碼沒有編寫處理異常時,java語言的預設異常處理機制是:(1)丟擲異常(2)停止程式的執行.
53.當異常發生時,有兩種處理方式:(1)交由java語言預設的異常處理機制做處理,(2)自行編寫try-catch-finally語句塊來捕獲異常.
54.try語句若有異常發生時,程式的執行便會中斷,丟擲"由異常類所產生的物件",便按照以下的步驟來執行.(1)丟擲的物件如果屬於catch()括號內所欲捕獲的異常類,catch會捕獲此異常,然後進入到catch()語句塊中繼續執行;(2)無論try()原句塊是否捕獲到異常,或者捕獲的異常是否與catch()括號裡的異常類相匹配,最後一定會執行finally語句塊裡的程式程式碼.(3)finally的語句執行之後,進入到try-catch-finally語句之後的語句進行.
55.RuntimeExpection不編寫異常處理的程式程式碼,仍然可以編譯成功,他是在程式的執行才有可能發生;而IOException一定要進行捕獲處理才可以,他通常來處理輸入輸出有關的操作.
56.catch()括號內只能接受由Throwable類的子類所產生的物件,其他的類均不接受.
57.丟擲異常有兩種方式:(1)系統自動丟擲異常;(2)指定方法丟擲異常.
58.方法中沒有使用try-catch語句處理異常,可在方法宣告的頭部使用throws語句或在方法內部使用throw語句將它送往上一層呼叫機構去處理.即如果一個方法可能會丟擲異常,則可將處理次異常的try-catch-finally語句寫在呼叫此方法的程式塊內.
59.自動關閉資源語句try-catch-resources,只能關閉實現了java.lang.AutoCloseable介面資源.
60.java語言是以流的方式來處理輸入輸出的,其好處是:無論是什麼形式的輸入輸出,只要針對流做處理就好了.
61.java語言中的流是由字元或位組合而成的,可以通過它來讀寫資料,甚至可以通過它連線資料來源,並可以將資料以字元或位組合的形式儲存.
62.以資料的讀取或寫入而言,流可分為輸入流與輸出流兩種.
63.可以通過InputStream OutputStream Reader Writer類來處理流的輸入輸出.
64.InputStream與OutputStream類及其子類即可用於處理二進位制檔案也可用於處理文字檔案,但主要是也可以用於處理文字檔案,但主要以處理二進位制位流的位元組檔案為主.
65.Reader與Writer類中的是用來處理文字檔案的讀取和寫入操作的,通常是以他們的派生類來建立實體物件,在利用它們來處理文字讀寫操作.
66.檔案流類File的物件對應系統的磁碟檔案或資料夾.
67.BufferedWriter類中的newLine()方法可寫入回車換行字元,而且與作業系統無關,使用它可確保程式的跨平臺執行.
68.隨機訪問類RandomAccessFile,可以實現檔案的隨機讀寫.
69.在關閉流物件時,若流物件是在try語句之前定義的,則流物件的關閉最好是放在finally語句中,但若流物件是在try語句塊中定義的,那麼關閉流物件的語句可放在try語句塊的最後面.
70.執行緒的狀態和生命週期:新建狀態.就緒狀態.阻塞狀態.執行狀態.消亡狀態.
71.執行緒是指程式的執行流程,多執行緒機制可以同時執行多個程式塊,使程式執行的效率變的更高,也可以克服傳統程式語言所無法涉及的問題.
72.多工和多執行緒是兩個不同的概念.多工是針對作業系統而言,表示作業系統可以同時執行多個應用程式;而多執行緒是針對一個程式而言,表示在一個程式內部可以同時執行多個執行緒.
73.建立執行緒有兩種方法:一種是繼承java.lang中的Thread類;另一種是使用者在定義自己的類中實現Runnable介面.
74.run()方法給出了執行緒要執行的任務.若是派生自覆蓋操作,若是實現Runnable介面,必須實現Runnable介面的類中實現run()方法.

相關文章