Java高級程序設(shè)計第二學(xué)期期末溫習(xí)題_第1頁
Java高級程序設(shè)計第二學(xué)期期末溫習(xí)題_第2頁
Java高級程序設(shè)計第二學(xué)期期末溫習(xí)題_第3頁
Java高級程序設(shè)計第二學(xué)期期末溫習(xí)題_第4頁
Java高級程序設(shè)計第二學(xué)期期末溫習(xí)題_第5頁
已閱讀5頁,還剩17頁未讀 繼續(xù)免費(fèi)閱讀

下載本文檔

版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進(jìn)行舉報或認(rèn)領(lǐng)

文檔簡介

1、Java高級程序設(shè)計第二學(xué)期期末溫習(xí)題一,判定題1.是對象能夠序列化接口。( V ).包是Java語言用來構(gòu)建圖形用戶界面(GUI)的類庫。(V ).容器是Component的子類,一個容器能夠容納多個構(gòu)件,并使他們成為一個整體。(V ). Java中所有的類都是通過直接或間接地繼承類取得的。(V ). Java的圖形用戶界面的最大體的組成部份確實(shí)是構(gòu)件(Component 1 ( V ).在Swing頂用重量級的構(gòu)件替代了 AWT中的輕量級的構(gòu)件。(X ).與AWT構(gòu)件不同,Swing構(gòu)件不能直接添加到頂層容器中,它必需添加到一個與Swing頂層容器相關(guān)聯(lián)的內(nèi)容面板(contentPane

2、)上。(V ).類Panel默許的布局治理器是GridLayouto ( X ).每一個Java小應(yīng)用程序必需概念為Jframe類的子類。(V ).利用UDP通信時,用DatagramPacket類把要發(fā)送的信息打包。(V )11. AWT組件稱為重型組件(V )組件稱為輕型組件(V )13 .容器類不是GUI組件(X).利用add方式能夠在框架的內(nèi)容窗格中添加組件(V )是最簡單的布局治理器(V ).布局治理器GridLayout不是以網(wǎng)格(矩陣)的形式排列組件(X ).布局治理器的屬性不能夠動態(tài)的改變(X ).每一時刻,一個容器只能有一個布局治理器(V ).要創(chuàng)立一個用戶界面,需要創(chuàng)立一個

3、框架或applet來寄放用戶界面組件(V )A. read() B. write() C skip() D. flush()Java提供的類InetAddress來進(jìn)行有關(guān)Internet地址的操作.()A. Socket C. DatagramSocket D InetAddressInetAddress類中哪個方式可實(shí)現(xiàn)正向名稱解析?()A. isReachable() B. getHostAddress() C. getHosstName()().為了獲取遠(yuǎn)程主機(jī)的文件內(nèi)容,當(dāng)創(chuàng)立URL對象后,需要利用哪個方式獲取信息)00 0. java程序中,利用TCP套接字編寫效勞端程序的套接字類

4、是()A. Socket B. ServerSocket C. DatagramSocket. ServerSocket的監(jiān)聽方式accept。的返回值類型是()A. void B. Object C. Socket D. DatagramSocket. ServerSocket 的 getlnetAddress。的返回值類型是()A. Socket B ServerSocket D,URL.當(dāng)利用客戶端套接字Socket創(chuàng)立對象時,需要指定()A .效勞器主機(jī)名稱和端口B、效勞器端口和文件 C、效勞器名稱和文件D.效勞器地址和文件.利用流式套接字編程時,為了向?qū)Ψ桨l(fā)送數(shù)據(jù),那么需要利用哪個方

5、式()A . getlnetAddressO B. getLocalPort()()().利用UDP套接字通信時,常常利用哪個類把要發(fā)送的信息打包?()A. String B. DatagramSocket C. MulticastSocket.利用UDP套接字通信時,哪個方式用于接收數(shù)據(jù)()A. read() B. receive() C. accept() D. Listen().假設(shè)要取得數(shù)據(jù)包的中源地址,可利用以下哪個語句()?A getAddress() B. getPort() C. getName()().要利用java程序訪問數(shù)據(jù)庫,那么必需第一與數(shù)據(jù)庫成立連接,在成立連接前,

6、應(yīng)加載數(shù)據(jù)庫驅(qū)動程序,該語句為()A (“”)Brs= (/;J.createStatementOD. Statement st= (/J.createStaementO.要利用java程序訪問數(shù)據(jù)庫,那么必需第一與數(shù)據(jù)庫成立連接,該語句為()A (”)B rs = ( f J.createStatement ()D. Statement st= (/J.createStaementO. java程序與數(shù)據(jù)庫連接后,需要直看某分表中的數(shù)據(jù),利用以下哪個語句?()A. executeQueryO() C executeEdit()(). java程序與數(shù)據(jù)庫連接后,需要直看某個表中的數(shù)據(jù),利用以

7、下哪個語句?()A. executeQueryO() C executeEdit()()51 . Swing與AWT的區(qū)別不包括()是由純Java實(shí)現(xiàn)的輕量級構(gòu)件沒有本地代碼不依托操作系統(tǒng)的支持支持圖形用戶界面. JAVA中提供了多種布局對象類。其中利用卡片式布局的是().每一個利用Swing組件的程序必需至少有一個()A.按鈕 B.頂層容器C.標(biāo)簽 D.菜單.以下哪個選項是創(chuàng)立一個標(biāo)識有“關(guān)閉”按鈕的語句?()b = new JtextField(關(guān)閉)b = new JTextArea(關(guān)閉)b = new Jbutton(“關(guān)閉)b = new Jcheckbox(關(guān)閉).鼠標(biāo)事件的監(jiān)聽

8、器接口 MouseListener能實(shí)現(xiàn)的事件不包括(A.按下B.釋放C.點(diǎn)擊D.拖動.在Java中,而無需在程序頂用import導(dǎo)入的包是() TOC o 1-5 h z A .B.C .D .類Panel默許的布局治理器是()A GridLayoutB . BorderLayoutC . FlowLayoutD . Card Layout.容器Frame缺省利用的布局編輯策略是(GridLayoutA . FlowLayout B . BorderLayoutCGridLayoutD . Card Layout.容器類的父類是(A .B.D.編寫Java圖形界面程序時,假設(shè)需要對發(fā)生的事件

9、做出響應(yīng)和處置,一樣需要在程序的開頭寫上 ()語句。A . import ; B . import .* ;C import .*;D . import ;三、填空題. Stdout作為Printstream的實(shí)例,來實(shí)現(xiàn)stdout,它代表的是屏幕. Stdin作為Inputstream類的一個實(shí)例來實(shí)現(xiàn)stdin ,它代表的是鍵盤,你能夠 利用其中兩個成員函數(shù),read()讓你從輸入中讀一個字節(jié),skip(long n)讓你在輸入中跳 過n個字節(jié)。. Java中的10流分為兩種,一種是字節(jié)流,另一種是字符流,別離由四個抽象類 來表示(每種流包括輸入和輸出兩種因此一共四個):InputStr

10、eam , Outputstream , Reader , Writer。它們通過重載read ()和write ()方式概念了 6個讀寫操作方式。. File類不是一他1檄型的I/O類,在類庫中它是唯一的non-stream 別,既不能 Il取文件內(nèi)容,也不能修改文件內(nèi)容,要緊作用是槽案(或目)的相信息,例如: 成立文件對象、修改文件名、設(shè)置文件屬性、測試文件屬性.目錄是一個包括其他文件和途徑列表的File類。當(dāng)你創(chuàng)立一個File對象且它是錄時,isDirectory()方式返回tureo這種情形下,能夠挪用該對象的String list()方式來提取該目錄內(nèi)部其他文件和目錄的列表.所有的輸

11、出過濾流都是抽象類一的子類。(FilterOutputStream).字符輸入流 Buffered Reader 利用了_技術(shù)。(Printstream)八. InputStreamReader 負(fù)責(zé)將 Inputstream 轉(zhuǎn)化成 Reader ,而OutputStreamWriter 那么將 OutputStream 轉(zhuǎn)化成 Writer。事實(shí)上是通過 byte和String來關(guān)聯(lián)。九、設(shè)為當(dāng)前目錄下的一個文本文件,那么以字符方式向該文件寫數(shù)據(jù)時,需要成立 的輸出流通道為:new FileWriter();.隨機(jī)訪問文件類是 RandomAccessFile ,它實(shí)現(xiàn)了與 Datalnp

12、utStream, DataOutputStream 類一樣實(shí)現(xiàn)的接口 Datalnput, DataOutput.o.實(shí)現(xiàn)多線程的兩種方式是:一、繼承Thread類;二、實(shí)現(xiàn)Runnable接口。1二、取適當(dāng)前線程的語句是:0;.主線程的名稱是main,默許創(chuàng)立的第一個子線程的名稱是thread-0.能夠挪用Thread類的方式getPriority ()和setPriority ()來存取線程的 優(yōu)先級,線程的優(yōu)先級界于1 ( MIN_PRIORITY )和10 ( MAX_PRIORITY )之間,缺省 是 5 ( NORM_PRIORITY 工.(1)當(dāng)多個線程同時運(yùn)行時,會產(chǎn)生數(shù)據(jù)錯

13、誤及其它沖突問題。Java語言提供了線 程同步操縱機(jī)制,一是鎖定共享資源,使得在任何時刻只有一個線程能夠訪問共享資源,以維持共享資源的完整和一致,二是讓彼此通信的線程運(yùn)行,以保證通信的正確性。(2)線程之間的通信有兩種方式:一是把共享變量和方式封鎖在一個類中,二是利用 系統(tǒng)方式和操縱線程通信.實(shí)現(xiàn)對共享資源互拆訪問的方式是在方式聲明中加入synchronized關(guān)鍵字來聲明一個訪問共享資源的方式,或通過synchronized關(guān)鍵 字來聲明synchronized塊。1六、守護(hù)線程一樣被用于在后臺為其它線程提供效勞。挪用方式isDaemon()來 判定一個線程是不是是守護(hù)線程,也能夠挪用方式s

14、etDaemon()將一個線程設(shè)為守護(hù)線程。17、InetAddress是用于封裝IP地址和DNS的一個類。1八、TCP/IP套接字是最靠得住的雙向流協(xié)議。等待客戶端的效勞器利用Serversocket類,而要連接到效勞器的客戶端那么利用Socket類。1九、包中提供了一個類MulticastSocket,許諾數(shù)據(jù)報以廣播方式發(fā)送到該端口的所有客戶。20.在TCP/IP協(xié)議的傳輸層除TCP協(xié)議之外還有一個UDP協(xié)議。幾個標(biāo)準(zhǔn)的應(yīng)用層協(xié)議HTTP , FTP , SMTP利用的都是TCP協(xié)議。UDP協(xié)議要緊用于需要很強(qiáng)的實(shí)時交互性的場合,如網(wǎng)絡(luò)游戲,視頻會議等2 一、當(dāng)咱們?nèi)〉靡粋€URL對象后,

15、就可以夠夠夠通過它讀取指定的WWW資源。這時咱們將利用URL的方式openStream(),其概念為:Inputstream openStream();22、URL的構(gòu)造方式都聲明拋棄非運(yùn)行時異樣MalformedURLException,因此 生成URL對象時,咱們必需要對這一例外進(jìn)行處置,一般是用try-catch語句進(jìn)行捕捉。23、一個Statement對象,能夠執(zhí)行多個sql語句以后,批量更新。這多個語句能 夠是 delete, update、insert 等或兼有24、Java數(shù)據(jù)庫操作大體流程:取得數(shù)據(jù)庫連接、執(zhí)行sql語句、處置執(zhí)行結(jié)果、 釋放數(shù)據(jù)庫連接。2五、以下程序的功能是在

16、監(jiān)控臺上每隔一秒鐘顯示一個字符串“Hell?!?能夠填寫在程序中下劃線位置,使程序完整并能正確運(yùn)行的語句是public class Test implements Runnablepublic static void main(String args)Test t=new Test();Thread tt=new Thread(t);0;)public void run()for(;)try(1000);catch( InterruptedException e)Hello);)2六、以下程序的功能是把整型數(shù)組myArray中的各元素存入文件中,請將程序補(bǔ)充 完整。ImportPublic c

17、lass WriteFilePublic static void main (String A)intmyArray =10,20,30,40;Try(FileOutputStream f=new FileOutputStream(nn);DataOutputStream Dos=new DataOutputStream(f);For(int i=0;i;i+)(myArrayi);0;catch(IOException ioe)lOException);類是所有效戶界面的父類(V)21.JFrame實(shí)例能夠添加到容器中。(F)JCheckBox 繼承了 AbstractButton 類的所有

18、屬性。(T )JTextArea能夠讓用戶輸入多行文字。(T)JSlider與JScrollbor類似,可是JSlider具有更多的屬性和更多是顯示形式。(T )類繼承了 JTextComponent 類 而 JTextComponent 類繼承 JComponent 類。(T)從應(yīng)用程序創(chuàng)立一個子窗口,不用先創(chuàng)立JFrame的一個子類。(F )在一個文本域中按下回車犍就觸發(fā)了 Action Event事件。(T)Java利用事件委托處置模型來處置事件,源對象和監(jiān)聽對象能夠是同一個對象。(T )JDBC是指Java程序與數(shù)據(jù)庫連接的一種機(jī)制。(T)30.能夠給一個面板添加框架。(F )File

19、類提供實(shí)現(xiàn)文件讀寫的操作方式。(T) 32 .時一個讀取字符的類。(T)33 .垂直文本位置指定文本相關(guān)于圖標(biāo)的垂直位置。(T)34.不能夠同時設(shè)置按鈕上的文本和圖標(biāo)。(F).標(biāo)簽是顯示一小段文字、一幅圖片或二者皆有的區(qū)域。(T).組合框是包括工程的一個列表,用戶能夠從中進(jìn)行選那么。(T).用read。方式讀取文件內(nèi)容時,返回-1表示文件終止。(F). Printwriter類和Printstream類能夠以文本方式輸入大體類型數(shù)據(jù)值、字符串和對象。(F)27.面程序運(yùn)行后,能夠利用上下鍵移動文本框組件。請將程序補(bǔ)充完整。public class Yidong extends Frame im

20、plements keyListenerTextField bl;int xfy;Yidong ()setLayout (new FlowLayoutO);bl = newTextFieldC走)(bl); _(this);setSize (200,120);)public void key Pressed (Key Event e)(X=().x;y=().y;if() =y=y-3;if(y = 100)y=50;(x,y);)public void keyTyped (KeyEvent e)public void key Released (Key Event e)public stat

21、ic void main (String args)Yidong a = new Yidong ();(true);)2八、下面的程序段完成效勞器在端口 4331監(jiān)聽客戶端的連接,假設(shè)是有連接,那么在 效勞端顯示客戶端的IP地址,請將程序補(bǔ)充完整。public class Serverpublic static void main(String args)ServerSocket server=null;Server_thread thread;Socket you = null;while(true) try(server=new ServerSocket(4331); catch(IOEx

22、ception el) try等待客戶呼喚);you=();”客戶的地址:+I catch (lOException e) )四、編程題一、利用文件輸入輸出流編寫一個實(shí)現(xiàn)文件拷貝的程序,源文件名和目標(biāo)文件名通過命令行參數(shù)傳入。答:import *;class CopyFilepublic static void main(String args) String filel,file2;int ch = 0 ;try (filel=argsO;file2=argsl;FilelnputStream fis = new FilelnputStream(filel);FileOutputStream

23、 fos=new FileOutputStream(file2);while (ch=()! = -l)(ch);0;0;)catch(FileNotFoundException e)源文件:未找到!);catch(ArrayIndexOutOfBoundsException e)”缺少運(yùn)行參數(shù)!);(-D;)catch (lOException e)、編寫程序?qū)崿F(xiàn)窗口,包括一個標(biāo)簽、一個文本框和一個按鈕,當(dāng)用戶單擊按鈕時,程序把文本框中的內(nèi)容復(fù)制到標(biāo)簽中。import *;importpublic class MyFrame extends JFrame implements ActionL

24、istenerJLabel Ibl;JTextField txt;JButton btn;public MyFrame()Container c=getContentPane(); fpublic class InFilepublic static void main(String args)(int ch;try(FileOutputStream out=new FileOutputStream(,);while(ch=r)n);catch(IOException e)”輸出至文件完畢!);)4、以下程序向屏幕輸出文本文件內(nèi)容:請完成所缺少的代碼import *;class readtxtp

25、ublic static void main(String args) try(FileReader fl = new FileReader(,H);Buffered Reader bfl =new BufferedReader(fl);String line;line =();while(line! = null) ;import *;class Serverpublic Server() try (ServerSocket ss = new ServerSocket(8629);”效勞器端已運(yùn)行,等待客戶端連接:);Socket socket = (); rim();ifCBYE) (BY

26、E);0;0;0;0;0;break;”客戶輸入為:+ line);”請輸入回答line=();;importclass Client2public Client2() tryString s;Socket socket = new Socket(效勞器地址”,8629);Buffered Reader in = new Buffered Reader(new InputStreamReader();Printwriter out = new PrintWriter()ftrue);Buffered Reader line = new Buffered Reader (new InputStr

27、eamReader);while(true)”請向效勞器輸出一條字符串:);S=();(s);rim();;class accesspublic static void main(String args)Connection con;Statement sql; 聲明 Statement 對象ResultSet rs;try(catch(ClassNotFoundException e) ,n+e);)try(con=(jdbc:odbc:mydbllJ“J”);sql=();rs=(Select * FROM mytable);while()String num=(1); 取得數(shù)據(jù)庫第一列S

28、tring name=(2);“學(xué)號:+num); 輸出信息姓名: +name);)();)catch(SQLException el)39.代表優(yōu)先級的常數(shù)值越大優(yōu)先級越低(F)40.線程一旦被創(chuàng)立40.線程一旦被創(chuàng)立,那么自動運(yùn)行(F)一.以下關(guān)于Java線程的說法那些是正確的()A、每一個Java線程能夠看成由代碼、一個真實(shí)的CPU和數(shù)據(jù)三部份組成。B、創(chuàng)立線程的兩種方式中從Thread類中繼承的創(chuàng)立方式能夠防止顯現(xiàn)多父類問題。C、Thread類屬于程序包。D、以上說法無一正確。二、運(yùn)行以下程序,會產(chǎn)生什么結(jié)果?()public class X extends Thread implem

29、ents Runablepublic void run()this is run()H);)public static void main(String args) Thread t=new Thread(new X();0;)A、第一行會產(chǎn)生編譯錯誤B、第六行會產(chǎn)生編譯錯誤C、第六行會產(chǎn)生運(yùn)行錯誤D.程序會運(yùn)行和啟動 3.以下選項中,用于概念接口的關(guān)鍵字是(A、importB、implementsinterfaceprotected4 .概念類頭時能利用的修飾符是()0A) private B) static C) abstract D) protected五、下面哪個方式不能夠在任何時候被

30、任何線程挪用?()A、wait()B、sleep()C、yield()D、synchronized (this).以下關(guān)于線程優(yōu)先級的說法中,正確的選項是A)線程的優(yōu)先級是不能改變的B)線程的優(yōu)先級是在創(chuàng)立線程時設(shè)置的C)在創(chuàng)立線程后的任何時候都能夠設(shè)置D) B 和 C.線程生命周期中正確的狀態(tài)是A)新建狀態(tài)、運(yùn)行狀態(tài)和終止?fàn)顟B(tài)B)新建狀態(tài)、運(yùn)行狀態(tài)、阻塞狀態(tài)和終止?fàn)顟B(tài)C)新建狀態(tài)、可運(yùn)行狀態(tài)、運(yùn)行狀態(tài)、阻塞狀態(tài)和終止?fàn)顟B(tài)D)新建狀態(tài)、可運(yùn)行狀態(tài)、運(yùn)行狀態(tài)、恢復(fù)狀態(tài)和終止?fàn)顟B(tài)類中能運(yùn)行線程體的方式是A) start()C) init()B) resume()A) start()C) init(

31、)A) FileReaderC) FilelnputStream10 )包的File類是A)字符流類A) FileReaderC) FilelnputStream10 )包的File類是A)字符流類C)對象流類B) Buffered ReaderD) ObjectinputstreamB)字節(jié)流類D)非流類A)在Serializable接口中概念了抽象方式B)在Serializable接口中概念了常量C)在Serializable接口中沒有概念抽象方式,也沒有概念常量D)在Serializable接口中概念了成員方式12. java頂用于創(chuàng)立文件對象的類是()A . File B. Objec

32、t C. Thread D. Frame13.從鍵盤上輸入一個字符串創(chuàng)立文件對象,假設(shè)要判定該文件對象為目錄文件或數(shù)據(jù)文件,可利用以下哪個方式?()A getPath() B. getName() () D. isAbsolute()14.以下哪個類不對直接創(chuàng)立對象?()A . Inputstream B. FilelnputStream C. BufferedlnputStream D.DatalnputStream 15.從鍵盤上輸入多個字符時,為了幸免回車換行符的阻礙,需要利用以下哪個流方式?( )A write() B. flush。 C. close() D. skip()16.以對象為單位把某介對象寫入文件,那么需要利用什么方式?()writelnt() B writeObject() C. write()().以下哪個類的方式能夠直接把簡單數(shù)據(jù)類型寫入文件?()A . Outputstream B. BufferedWriter C. ObjectOutputStream.假設(shè)一個類對象能被整體寫入文件,那么概念該類時必需實(shí)現(xiàn)以下哪個接口 ?()ActionListener C. W

溫馨提示

  • 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
  • 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
  • 5. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負(fù)責(zé)。
  • 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

最新文檔

評論

0/150

提交評論