內部類:Java支持在一個類中聲明另外一個類,這樣的類稱爲內部類,而包含內部類的類稱爲內部類的外嵌類。java
匿名類git
和某類有關的匿名類就是該類的一個子類,該子類沒有明顯地用類聲明來定義,因此稱爲匿名類。數組
和某接口有關的匿名類就是實現該接口的一個類,給子類沒有明顯地用類聲明來定義,因此稱爲匿名類。編輯器
異常類學習
try-catch
語句來處理。斷言:assert
關鍵字設計
InputStream的子類建立的對象爲字節輸入流,每次調取方法按順序讀取源中內容,直到末尾或流被關閉。3d
OutputStream的子類建立的對象爲字節輸出流,一樣是按順序寫入。調試
Reader的子類建立的對象爲字符輸入流,一樣按順序讀入。code
Write的子類建立的對象爲字符輸出流,同理。對象
File類
文件字節輸入、輸出流
文件字符輸入、輸出流
緩衝流、隨機流、數組流、數據流、對象流
序列化與對象克隆
使用Scanner解析文件
文件鎖
throw
與throws
的區別是什麼?throw
這個關鍵字的做用是拋出異常;throws
是方法可能拋出異常的聲明。總的來講,一個方法在聲明時可使用throws
關鍵字聲明要產生的若干個異常,再用相應的異常類建立對象,並使用throw
關鍵字拋出該異常對象。import java.io.**;
中**
的做用是什麼?爲何使用**
時,編譯就會報錯,寫成*
時,就可以正常編譯、運行呢?*
均可以正常運行。緣由:本題爲多選題,漏選該選項,對於構造方法的判斷條件掌握不全面。
理解狀況:構造方法沒有類型,沒有返回值,且名字與它所在的類的名字徹底相同。
緣由:對於實例變量與類變量的一些細節知識點掌握不熟練。
理解狀況:這是對「實例變量」的描述,而非「類變量」。錯選爲C.建立類的對象時,類變量再也不從新分配內存。
緣由:對該知識點不太清楚。
理解狀況:已掌握。
int i = 128; Integer i2 = 128; Integer i3 = new Integer(128); System.out.println(i==i2); System.out.println(i==i3);
緣由:未掌握Integer
的類型。
理解狀況:Integer
類型的對象包含一個int類型的字段,Integer
會自動拆箱爲int,所以值相等。
本週學習內容中間跨度有些大,越過八、9章,學習第10章時,發現有沒有學到過的知識點。第7章聽課的時候沒有那麼難理解了,可是要注意到細節的地方特別多,在看程序題的時候仍是有些費勁。第10章在流的這部份內容相近,也較好掌握,可是感受文件鎖等知識點難度增大了。