11月java學習筆記

11月學習所做的筆記,copy整理了一下發表,歡迎口水: 靜態類一般很少使用,而且只能定義在某個類的內部,供內部使用。 靜態方法可以定義在任何類中,常用的方法可以封裝在靜態方法中,但靜態方法中不能引用非靜態的元素。 系統按照一定順序給應用綁點端口。2、客戶端程序最好不要主動綁定端口。 重複申請同一個端口,會出現bindexception端口綁定異常 (一個很精彩的問題) ==比較地址相等 equals比較內容相等 引用對象的比較大多使用的是equal,但是查看object可以發現equals也是使用==來實現,java中大多數類都重寫了equals的內容,這裏面很多學習內容。 IO相關 緩衝System.in輸入流,System.in是字節流,可以通過InputStreamReader將其轉換爲字符流 通常,Reader 所作的每個讀取請求都會導致對底層字符或字節流進行相應的讀取請求。因此,建議用 BufferedReader 包裝所有其 read() 操作可能開銷很高的 Reader(如 FileReader 和 InputStreamReader)。BufferedWriter類似 提醒: 緩衝區的讀取方法,最後一次操作要注意強制輸出,避免有數據遺留在緩衝區中。 BufferedReader以回車符結束,但是很多時候數據不帶有回車。所以要在輸送時自己加上回車,否則reader.readline不會結束。 DataInputStream&DataOutputStream 前面的劉都是用來操作字符或者字節,不便於java的基本數據類型數據,提供這兩個流就是爲了更方便操作基本數據類型數據和字符串。如果使用FileOutputStream寫出這些數據的時候需要手工變成字節類型即byte數組,並且在讀取的時候又要從字節再變成基本數據類型。 PrintWriter&PrintReader reader的read方法是返回一個int值,因爲要返回-1,如果返回char則無法達到目的。 reader是所有字符流的父類,主要用來處理字符數據,不能用於處理圖片視頻等二進制數據。 reader一般是字符流,stream一般是字節流,inputstreamWriter(stream)把一個輸入字節流轉換成字符流。包裝流指定時可以指定字符集編碼
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章