更新時(shí)間:2020-06-04 10:53:38 來源:動力節(jié)點(diǎn) 瀏覽4796次
在java面試題中也是有選擇題的,而選擇題的出錯(cuò)率也是相當(dāng)高的,動力節(jié)點(diǎn)java培訓(xùn)機(jī)構(gòu)小編為大家整理一些java基礎(chǔ)面試題中易錯(cuò)選擇題(文件流部分),希望對對大家能夠有所幫助。

A ByteArrayInputStream
B BufferedInputStream
C FileInputStram
D DataInputStream
分析
按照流是否直接與特定的地方相連,分為節(jié)點(diǎn)流和處理流兩類。
節(jié)點(diǎn)流:可以從或向一個(gè)特定的地方(節(jié)點(diǎn))讀寫數(shù)據(jù)。如FileReader.
處理流:是對一個(gè)已存在的流的連接和封裝,通過所封裝的流的功能調(diào)用實(shí)現(xiàn)數(shù)據(jù)讀寫。如BufferedReader.處理流的構(gòu)造方法總是要帶一個(gè)其他的流對象做參數(shù)。一個(gè)流對象經(jīng)過其他流的多次包裝,稱為流的鏈接。
JAVA常用的節(jié)點(diǎn)流:
(文 件) FileInputStream FileOutputStream FileReader FileWriter 文件進(jìn)行處理的節(jié)點(diǎn)流。
(字符串) StringReader StringWriter
(數(shù) 組) ByteArrayInputStream ByteArrayOutputStream CharArrayReader CharArrayWriter 對數(shù)組進(jìn)行處理的節(jié)點(diǎn)流(對應(yīng)的不再是文件,而是內(nèi)存中的一個(gè)數(shù)組)。
(管道) PipedInputStream PipedOutputStream PipedReader PipedWriter
父類接口 InputStream OutputStream Reader Writer
JAVA常用處理流(關(guān)閉處理流使用關(guān)閉里面的節(jié)點(diǎn)流就可以)
緩沖流:BufferedInputStrean BufferedOutputStream BufferedReader BufferedWriter
轉(zhuǎn)換流:InputStreamReader OutputStreamReader
數(shù)據(jù)流 DataInputStream DataOutputStream 等(提供將基礎(chǔ)數(shù)據(jù)類型寫入到文件中,或者讀取出來。)
A FileReader
B DataInputStram
C FileOutputStram
D StringReader
A Arraylist B Vector
C LinkedList D Hashtable
A: 一個(gè)File 對象代表了操作系統(tǒng)中的一個(gè)文件或者文件夾
B: 可以使用File 對象創(chuàng)建和刪除一個(gè)文件
C: 可以使用File 對象創(chuàng)建和刪除一個(gè)文件夾
D: 當(dāng)一個(gè)File 對象被垃圾回收時(shí),系統(tǒng)上對應(yīng)的文件或文件夾.
分析一個(gè)file對象代表了一個(gè)文件或者文件夾的引用,并不是直接物理上的。
在JAVA中有兩種多態(tài)是指:運(yùn)行時(shí)多態(tài)和編譯時(shí)多態(tài)。
Throwable 接口 有兩個(gè)子類:Error 和Exception
線程安全中常用同步方式有:同步代碼塊和同步方法.
重點(diǎn)內(nèi)容
異常與錯(cuò)誤的區(qū)別:
1.Exception(異常)是應(yīng)用程序中可能的可預(yù)測、可恢復(fù)問題。一般大多數(shù)異常表示中度到輕度的問題。異常一般是在特定環(huán)境下產(chǎn)生的,通常出現(xiàn)在代碼的特定方法和操作中。在 EchoInput 類中,當(dāng)試圖調(diào)用 readLine 方法時(shí),可能出現(xiàn) IOException 異常。
Exception 類有一個(gè)重要的子類 RuntimeException。RuntimeException 類及其子類表示“JVM 常用操作”引發(fā)的錯(cuò)誤。例如,若試圖使用空值對象引用、除數(shù)為零或數(shù)組越界,則分別引發(fā)運(yùn)行時(shí)異常(NullPointerException、ArithmeticException)和 ArrayIndexOutOfBoundException。
2.Error(錯(cuò)誤)表示運(yùn)行應(yīng)用程序中較嚴(yán)重問題。大多數(shù)錯(cuò)誤與代碼編寫者執(zhí)行的操作無關(guān),而表示代碼運(yùn)行時(shí) JVM(Java 虛擬機(jī))出現(xiàn)的問題。例如,當(dāng) JVM 不再有繼續(xù)執(zhí)行操作所需的內(nèi)存資源時(shí),將出現(xiàn) OutOfMemoryError。
異常機(jī)制的作用:通過異常機(jī)制提高JAVA代碼健壯性
異常機(jī)制的一個(gè)明顯的好處是,使用異常降低錯(cuò)誤處理代碼的復(fù)雜度,如果不使用異常,那么對于可能出現(xiàn)的特定錯(cuò)誤,必須檢查處理,如果使用異常,就把這些可能的錯(cuò)誤使用異常機(jī)制進(jìn)行捕獲,大大節(jié)省代碼,而且把“正常執(zhí)行”的代碼與“異常”代碼進(jìn)行分離。
final與finally的區(qū)別
final 用于聲明屬性,方法和類,分別表示屬性不可變,方法不可覆蓋,類不可繼承。finally 是異常處理語句結(jié)構(gòu)的一部分,表示總是執(zhí)行。

以上就是動力節(jié)點(diǎn)java培訓(xùn)機(jī)構(gòu)的小編針對“java基礎(chǔ)面試題中易錯(cuò)選擇題(文件流部分)”的內(nèi)容進(jìn)行的回答,希望對大家有所幫助,如有疑問,請?jiān)诰€咨詢,有專業(yè)老師隨時(shí)為你服務(wù)。
相關(guān)閱讀

初級 202925

初級 203221

初級 202629

初級 203743