一、思考題
1. java中有幾種類型的流?JDK為每種類型的流提供了一些抽象類以供繼承,請說出它們分別是哪些類?
字節流和字符流;其中字節流繼承于InputStream OutputStream,字符流繼承于Reader Writer。在java.io包中還有許多其他的流,主要是為了提高性能和使用方便。
2.什么是java序列化?
序列化就是一種用來處理對象流的機制,所謂對象流也就是將對象的內容進行流化??梢詫α骰蟮膶ο筮M行讀寫操作,也可將流化后的對象傳輸于網絡之間。序列化是為了解決在對對象流進行讀寫操作時所引發的問題。
3.如何實現java序列化?
將需要被序列化的類實現Serializable接口,該接口沒有需要實現的方法,implements Serializable只是為了標注該對象是可被序列化的,然后使用一個輸出流(如:FileOutputStream)來構造一個ObjectOutputStream(對象流)對象,接著,使用ObjectOutputStream對象的writeObject(Object obj)方法就可以將參數為obj的對象寫出(即保存其狀態),要恢復的話則用輸入流。
4.什么是標準的I/O流?
在java語言中,用stdin表示鍵盤,用stdout表示監視器。他們均被封裝在System類的類變量in和out中,對應于系統調用System.in和System.out。這樣的兩個流加上System.err統稱為標準流,它們是在System類中聲明的3個類變量:public static InputStream in、publicstaticPrintStream out和public static PrintStream err
5.說出3個常見的字符集,實際開發中常用的是哪種?
ASCII、ISO-8859-1、GB2312、GBK、Unicode、UTF-8(寫出3種即可),其中開發中常用的是UTF-8。
相關文章
了解千鋒動態
關注千鋒教育服務號
掃一掃快速進入
千鋒移動端頁面
掃碼匿名提建議
直達CEO信箱