Java 試題七

Java 試題七

1、java中有幾種類型的流?JDK為每種類型的流提供了一些抽象類以供繼承,請說出他們分別是哪些類?
答:字節流,字符流。
字節流繼承于InputStream、OutputStream,
字符流繼承于Reader、Writer。在java.io包中還有許多其他的流,主要是為了提高性能和使用方便。


2、什么是java序列化,如何實現java序列化?
答:序列化就是一種用來處理對象流的機制,所謂對象流也就是將對象的內容進行流化。
可以對流化后的對象進行讀寫操作,也可將流化后的對象傳輸于網絡之間。
序列化是為了解決在對對象流進行讀寫操作時所引發的問題。
序列化的實現:將需要被序列化的類實現Serializable接口,該接口沒有需要實現的方法,implements Serializable只是為了標注該對象是可被序列化的,然后使用一個輸出流(如:FileOutputStream)來構造一個ObjectOutputStream(對象流)對象,接著,使用ObjectOutputStream對象的writeObject(Object obj)方法就可以將參數為obj的對象寫出(即保存其狀態),要恢復的話則用輸入流。


3、在Java中,輸入輸出的處理需要引入的包是java.io,
面向字節的輸入輸出類的基類是Inputstream和Outputstream。
面向字符的輸入輸出類的基類是Reader和Writer。


4、使用處理流的優勢有哪些?如何識別所使用的流是處理流還是節點流?
【答案】
【優勢】對開發人員來說,使用處理流進行輸入/輸出操作更簡單;使用處理流的執行效率更高。
【判別】
處理流的構造器的參數不是一個物理節點,而是已經存在的流。而節點流都是直接以物理IO及節點作為構造器參數的。


5、填空:下列程序將從file1.dat文件中讀取全部數據,然后寫到file2.dat文件中。

importjava.io.File;
importjava.io.FileInputStream;
importjava.io.FileNotFoundException;
importjava.io.FileOutputStream;
importjava.io.IOException;public class FileStreamInOut {public static void main(String[] args){try{File inFile = new File("_________");File outFile = new File("_________");FileInputStream  fis = new FileInputStream(_________);FileOutputStream  fos = new FileOutputStream(_________);int c;while((c = fis.read())!=-1){fos.write(c);}_____.close();_____.close();}catch(FileNotFoundException e){System.out.println("FileStreamsTest:"+e);}catch(IOException e){System.out.println("FileStreamTest"+e);}}
}

6、Java中有幾種類型的流?JDK為每種類型的流提供了一些抽象類以供繼承,請指出它們分別是哪些類?
【答案】Java中按所操作的數據單元的不同,分為字節流和字符流。
字節流繼承于InputStream和OutputStream類,字符流繼承于Reader和Writer。
按流的流向的不同,分為輸入流和輸出流。
按流的角色來分,可分為節點流和處理流。緩沖流、轉換流、對象流和打印流等都屬于處理流,使得輸入/輸出更簡單,執行效率更高。


7、什么是標準的I/O流?
在java語言中,用stdin表示鍵盤,用stdout表示監視器。他們均被封裝在System類的類變量in 和out中,
對應于系統調用System.in和System.out。這樣的兩個流加上System.err統稱為標準流,它們是在System類中聲明的3個類變量:
public static InputStream in
public static PrintStream out
public static PrintStream err


8、選擇

1.計算機處理的數據最終分解為▁▁的組合。

A 0

B 數據包

C 字母

D 1

2.計算機處理的最小數據單元稱為▁▁。

A 位

B 字節

C 兆

D 文件

3.字母、數字和特殊符號稱為▁▁。

A 位

B 字節

C 字符

D 文件

4.▁▁文件流類的 close 方法可用于關閉文件。

A FileOutputStream

B FileInputStream

C RandomAccessFile

D FileWrite

5.RandomAccessFile 類的▁▁方法可用于從指定流上讀取整數。

A readInt

B readLine

C seek

D close

6.RandomAccessFile 類的▁▁方法可用于從指定流上讀取字符串。

A readInt

B readLine

C seek

D close

7.RandomAccessFile 類的▁▁方法可用于設置文件定位指針在文件中的位置。

A readInt

B readLiIne

C seek

D close

8.在FilterOutputStream類的構造方法中,下面哪個類是合法:

A File

B InputStream

C OutputStream

D FileOutputStream

【答案】
1.難度:容易答案:AD 知識點:計算機最終能處理的數據只能為 0 和 1。
2.難度:容易答案:B 知識點:計算機處理的最小數據單元是字節。
3.難度:容易答案:C 知識點:字符的概念。
4.難度:適中答案: ABC 知識點:FileOutStream、FileInputStream、RandomAccessFile
文件流類的 close 方法可用于關閉文件。
5.難度:適中答案:A 知識點:readInt方法的使用。
6.難度:適中答案:B 知識點:readLIne方法的使用。
7.難度:適中答案:C 知識點:seek 方法的使用。
8.難度:適中答案:C 知識點:在FilterOutputStream類中只有一種結構:public
FilterOutputStream(OutputStream)。

本文來自互聯網用戶投稿,該文觀點僅代表作者本人,不代表本站立場。本站僅提供信息存儲空間服務,不擁有所有權,不承擔相關法律責任。
如若轉載,請注明出處:http://www.pswp.cn/news/250512.shtml
繁體地址,請注明出處:http://hk.pswp.cn/news/250512.shtml
英文地址,請注明出處:http://en.pswp.cn/news/250512.shtml

如若內容造成侵權/違法違規/事實不符,請聯系多彩編程網進行投訴反饋email:809451989@qq.com,一經查實,立即刪除!

相關文章

flume快速入門及應用

? Flume 簡介? Flume 的安裝與配置? Fumne 部署   Flume 是 Cloudera 提供的一個高可用、 高可靠、 分布式的海量日志采集、 聚合和傳輸的系統。 Flume 支持定制各類數據源如 Avro、 Thrift、 Spooling 等。 同時 Flume提供對數據的簡單處理, 并將數據處理結果…

koa --- jwt實現最簡單的Token認證

HTML 有如下html: 先看代碼后挑重點來說明: <!DOCTYPE html><head><script src"https://cdn.jsdelivr.net/npm/vue/dist/vue.js"></script><script src"https://unpkg.com/axios/dist/axios.min.js"></script></…

python基礎之常用的高階函數

前言 高階函數指的是能接收函數作為參數的函數或類&#xff1b;python中有一些內置的高階函數&#xff0c;在某些場合使用可以提高代碼的效率&#xff0e; map() map函數可以把一個迭代對象轉換成另一個可迭代對象&#xff0c;不過在python3中&#xff0c;結果都是一個map對象&…

Java 試題八

Java 試題八 1、java中有幾種方法可以實現一個線程&#xff1f;用什么關鍵字修飾同步方法? stop()和suspend()方法為何不推薦使用&#xff1f; 答&#xff1a;有兩種實現方法&#xff0c;分別是繼承Thread類與實現Runnable接口&#xff1b;用synchronized關鍵字修飾同步方法…

bzoj2957 奧妙重重的線段樹

https://www.lydsy.com/JudgeOnline/problem.php?id2957 線段樹的query和update竟然還可以結合起來用&#xff01; 題意&#xff1a;小A的樓房外有一大片施工工地&#xff0c;工地上有N棟待建的樓房。每天&#xff0c;這片工地上的房子拆了又建、建了又拆。他經常無聊地看著窗…

koa --- 使用Github OAuth登錄

準備 登錄github選擇右上角的setting Developer settings -> OAuth Apps -> Register a new application 填入基本信息 點擊綠色的按鈕,可以看見 client_id 和 client secret 理清思路: 開始時,一個登錄的連接,點擊連接.后臺監聽登錄(/login)路由,然后重定向到github…

[數據結構] - ArrayList探究

一 概述 ArrayList可以理解為動態數組&#xff0c;與java的數組相比&#xff0c;它的容量能動態曾長&#xff0c;ArrayList是List接口的可變數組的實現&#xff0c;允許包括null值在內的所有元素。除了實現List接口外&#xff0c;此類還提供一些方法來操作內部用來存儲列表的數…

10.10考試題

voteplus 【問題描述】 R 君博客上有?個投票板塊&#xff0c;?家可以使?投票的?式來表達??對某些問題的贊成或反對的意見。 投票結果是公開的&#xff0c;但是 R 君會把這個結果化成?個最簡分數&#xff0c;如 1:2,4:3。 注意到同?個最簡分數可能代表了不同的總?數&am…

koa --- 跨域,解析POST參數、路由配置

目標 將開發中經常遇見的問題寫在這里方便查詢. 使用Koa創建一個簡單的服務器 const Koa require("koa"); const app new Koa(); app.listen(3000, () >{console.log("[server] Server is running at http://localhost:3000") })使用koa2-cors解決…

mysql數據庫常用操作

目前最流行的數據庫&#xff1a; oracle、mysql、sqlserver、db2、sqline --&#xff1a;單行注釋 #&#xff1a;也是單行注釋 /* 注釋內容*/&#xff1a;多行注釋 mysql -uroot -p密碼&#xff1a;登錄mysql service mysqld restart重啟mysql /etc/my.cnfmysql的配置文件 /var…

數碼相機控制點的自動定位檢校

為簡化控制場相機檢校中的人工量測控制點的繁瑣工作,提高相機檢校精度,本文提出一種方法:只需均勻量測少量控制點的像方坐標獲取相機檢校初始參數,便可通過動態模板匹配實現單影像相機檢校的控制點高精度自動定位檢校。實驗證明此方法檢校精度與人工量測檢校精度相近。 https:/…

Java 常用類

Java 常用類 字符串相關類 String類&#xff1a;構造字符串對象 常量對象&#xff1a;字符串常量對象是用雙引號括起的字符序列。 例如&#xff1a;”你好”、”12.97”、”boy”等。 字符串的字符使用Unicode字符編碼&#xff0c;一個字符占兩個字節 String類較常用構…

koa --- restful規范及其栗子

遵循Restful規范的簡單的栗子 前端代碼: <html><head><script src"https://cdn.jsdelivr.net/npm/vue/dist/vue.js"></script><script src"https://unpkg.com/element-ui/lib/index.js"></script><script src&qu…

軟工五:四則運算

題目要求 本次作業要求兩個人合作完成&#xff0c;駕駛員和導航員角色自定&#xff0c;鼓勵大家在工作期間角色隨時互換&#xff0c;這里會布置兩個題目&#xff0c;請各組成員根據自己的愛好任選一題。 題目一&#xff1a; 我們在剛開始上課的時候介紹過一個小學四則運算自動生…

Tomcat 配置Https

https://www.cnblogs.com/wanghaoyuhappy/p/5267702.html JDK1.8 keytool 生存證書 C:\keys\tomcat.keystore 1:證書生成 命令如下: keytool -genkey -alias tomcat -keypass 123456 -keyalg RSA -keysize 1024 -keystore C:/keys/tomcat.keytore -storepass 123456 keytool 使…

koa --- 使用koa-multer和element-ui組件上傳頭像

文件上傳 前端代碼 <script src"https://cdn.jsdelivr.net/npm/vue/dist/vue.js"></script> <script src"https://unpkg.com/element-ui/lib/index.js"></script> <linkrel"stylesheet"href"https://unpkg.co…

PKUSC2018訓練日程(4.18~5.30)

(總計:共66題) 4.18~4.25&#xff1a;19題 4.26~5.2&#xff1a;17題 5.3~5.9: 6題 5.10~5.16: 6題 5.17~5.23: 9題 5.24~5.30: 9題 4.18 [BZOJ3786]星系探索(偽ETT) [BZOJ4337][BJOI2015]樹的同構(樹的最小表示法) [BZOJ3551][ONTAK2010]Peaks(加強版)(Kruskal重構樹,主席樹) …

筆記:less的三種使用方法

直接在瀏覽器端使用 第一步&#xff0c;引入 .less 文件&#xff08;注意要將 rel 屬性設置為“stylesheet/less”&#xff09; <link rel"stylesheet/less" type"text/css" href"styles.less" /> 第二步&#xff0c;引入Less.js文件 <…

koa --- nunjucks在Koa中的使用、中間件的配置

Nunjucks在Koa中的應用 app.js const koa require(koa); const app new koa(); const router require(./router) const nunjucks require(koa-nunjuncks-2); app.use(nunjucks({ext: html, // 指定視圖文件默認后綴path: path.join(__dirname, views), // 指定視圖目錄…

2018福大軟工實踐第六次作業

目錄 NABCD分析引用N(Need&#xff0c;需求)&#xff1a;A(Approach&#xff0c;做法)&#xff1a;B(Benefit&#xff0c;好處)&#xff1a;C(Competitors&#xff0c;競爭)&#xff1a;D(Delivery&#xff0c;交付)&#xff1a;初期中期個人貢獻分評定原則評定細則本組現場答辯…