計算機等級考試二級java模擬題4套期末考試題AB卷帶答案-模擬測試題_第1頁
計算機等級考試二級java模擬題4套期末考試題AB卷帶答案-模擬測試題_第2頁
計算機等級考試二級java模擬題4套期末考試題AB卷帶答案-模擬測試題_第3頁
計算機等級考試二級java模擬題4套期末考試題AB卷帶答案-模擬測試題_第4頁
計算機等級考試二級java模擬題4套期末考試題AB卷帶答案-模擬測試題_第5頁
已閱讀5頁,還剩14頁未讀, 繼續(xù)免費閱讀

下載本文檔

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

文檔簡介

1、計算機等級考試二級java模擬題11. float型float f=3.4是否正確?答:不正確,應(yīng)為float f=3.4f 2. 當一個對象被當作參數(shù)傳遞到一個方法后,此方法可改變這個對象的屬性,并可返回變化后的結(jié)果,那么這里到底是值傳遞還是引用傳遞?答:是引用傳遞。3. 在java中一個類被聲明為final類型,表示了什么意思?答:表示該類不能被繼承,意味著它不能再派生出新的子類,不能作為父類被繼承,是頂級類。4. Error與Exception有什么區(qū)別?答:Error(錯誤)表示系統(tǒng)級的錯誤和程序不必處理的異常,是java運行環(huán)境中的內(nèi)部錯誤或者硬件問題,比如,內(nèi)存資源不足等,對于這種

2、錯誤,程序基本無能為力,除了退出運行外別無選擇。Exception(違例)表示需要捕捉或者需要程序進行處理的異常,它處理的是因為程序設(shè)計的瑕疵而引起的問題或者在外的輸入等引起的一般性問題,是程序必須處理的。5. 談?wù)刦inal, finally的區(qū)別。答:final是修飾符(關(guān)鍵字)如果一個類被聲明為final,意味著它不能再派生出新的子類,不能作為父類被繼承。因此一個類不能既被聲明為 abstract,又被聲明為final。將變量或方法聲明為final,可以保證它們在使用中不被改變。被聲明為final的變量必須在聲明時給定初值,而在以后的引用中只能讀取,不可修改。被聲明為final的方法也同

3、樣只能使用,不能重載。Finally是在異常處理時提供 finally 塊來執(zhí)行任何清除操作。如果拋出一個異常,那么相匹配的 catch 子句就會執(zhí)行,然后控制就會進入 finally 塊(如果有的話),只要有finally語句塊,無論程序如何運行,它都必然被執(zhí)行到。6. String s = new String(xyz);創(chuàng)建了幾個String Object?答:創(chuàng)建了兩個,一個字符對象,一個引用對象7. short s1 = 1; s1 = s1 + 1;有什么錯? short s1 = 1; s1 += 1;有什么錯?答:兩個錯誤都是一樣的,后者只是加法的寫法不一樣,兩個錯誤都是因為s

4、1是short型而1是整型相加后數(shù)據(jù)類型就變?yōu)檎土?,與s1定義為short型有矛盾,必須進行強制類型轉(zhuǎn)換才正確。8. 數(shù)組有沒有l(wèi)ength()這個方法? String有沒有l(wèi)ength()這個方法?答:數(shù)組沒有,String有。9. Overload和Override的區(qū)別答:方法的覆蓋(Overriding)和重載(Overloading)是Java多態(tài)性的不同表現(xiàn)。覆蓋(Overriding)是父類與子類之間多態(tài)性的一種表現(xiàn),重載(Overloading)是一個類中多態(tài)性的一種表現(xiàn)。如果在子類中定義某方法與其父類有相同的名稱和參數(shù),我們說該方法被覆蓋 (Overriding)。子類的對

5、象使用這個方法時,將調(diào)用子類中的定義,對它而言,父類中的定義如同被“屏蔽”了。如果在一個類中定義了多個同名的方法,它們或有不同的參數(shù)個數(shù)或有不同的參數(shù)類型,則稱為方法的重載(Overloading)。Overloaded的方法可以改變返回值的類型。10. abstract class和interface有什么區(qū)別?答:聲明方法的存在而不去實現(xiàn)它的類被叫做抽象類(abstract class),它用于要創(chuàng)建一個體現(xiàn)某些基本行為的類,并為該類聲明方法,但不能在該類中實現(xiàn)該類的情況。不能創(chuàng)建abstract 類的實例。然而可以創(chuàng)建一個變量,其類型是一個抽象類,并讓它指向具體子類的一個實例。不能有抽象

6、構(gòu)造函數(shù)或抽象靜態(tài)方法。Abstract 類的子類為它們父類中的所有抽象方法提供實現(xiàn),否則它們也是抽象類為。取而代之,在子類中實現(xiàn)該方法。知道其行為的其它類可以在類中實現(xiàn)這些方法接口(interface)是抽象類的變體。在接口中,所有方法都是抽象的。多繼承性可通過實現(xiàn)這樣的接口而獲得。接口中的所有方法都是抽象的,沒有一個有程序體。接口只可以定義static final成員變量。接口的實現(xiàn)與子類相似,除了該實現(xiàn)類不能從接口定義中繼承行為。當類實現(xiàn)特殊接口時,它定義(即將程序體給予)所有這種接口的方法。然后,它可以在實現(xiàn)了該接口的類的任何對象上調(diào)用接口的方法。由于有抽象類,它允許使用接口名作為引用

7、變量的類型。通常的動態(tài)聯(lián)編將生效。引用可以轉(zhuǎn)換到接口類型或從接口類型轉(zhuǎn)換,instanceof 運算符可以用來決定某對象的類是否實現(xiàn)了接口11. 構(gòu)造器Constructor是否可被override?答:可以。12. 是否可以繼承String類?答:String類是final類所以不可以繼承。13. 題目如下:父類: public class FatherClass public FatherClass() System.out.println(FatherClass Create); 子類: public class ChildClass extends FatherClass public

8、 ChildClass() System.out.println(ChildClass Create); public static void main(String args) FatherClass fc = new FatherClass(); ChildClass cc = new ChildClass(); 請問輸出結(jié)果為: FatherClass Create+ FatherClass Create ChildClass Create14. public class OuterClass private double d1 = 1.0; /insert code here line

9、 3 從下列選項中選擇兩個正確的答案放在 line 3 中(C E) A. class InnerOne public static double methoda() return d1; B. public class InnerOne static double methoda() return d1; C. private class InnerOne double methoda() return d1; D. static class InnerOne protected double methoda() return d1; E. abstract class InnerOne p

10、ublic abstract double methoda(); 15. STRING與STRINGBUFFER的區(qū)別答:STRING的長度是不可變的,一旦一個String對象被創(chuàng)建,包含在這個實例中的內(nèi)容(“字符串”)不可以被更改,直至這個對象被銷毀,因此,指向一個 String對象的變量實質(zhì)上是一個常量,String對象也被稱為常量對象;STRINGBUFFER的長度是可變的,可以通過StringBuffer的append()、insert()、reverse()、setCharAt()、setLength()等方法,可以對這個字符串中的內(nèi)容修改。如果你對字符串中的內(nèi)容經(jīng)常進行操作,特別是

11、內(nèi)容要修改時,那么使用StringBuffer,如果最后需要String,那么使用StringBuffer的toString()方法 16. JAVA類實現(xiàn)序例化的方法是?答:JAVA類要實現(xiàn)序列化,對應(yīng)的類必須先實現(xiàn)Serializable和Externalizable這兩種接口,然后就可以調(diào)用ObjectOutputStream的witeObject()方法來保存對象以及通過ObjeatInputStream的readObjeact()方法來讀取保存的對象。17. Collection框架中實現(xiàn)比較要實現(xiàn)什么接口?答:要實現(xiàn)Comparable接口,并實現(xiàn)這個接口的唯一方法cpmparaT

12、o(),接受一個Object對象,在這個方法中可以定義對象的排序規(guī)則。18. 介紹JAVA中的Collection 框架結(jié)構(gòu) , 并畫出來Collection Set List HashSet Tree set ArrayList Vector19. 編程題:列出某文件夾下的所有文件 (文件夾從命令行輸入)解:import java.io.*; public class listFile public static void main (String args) String s=; InputStreamReader ir=new InputStreamReader(System.in);

13、BufferedReader in = new BufferedReader(ir); try s = in.readLine(); File f=new File(s); File files=f.listFiles(); for(int i=0;i if(filesi.isFile() System.out.println(文件:+filesi); else System.out.println(目錄:+filesi); in.close(); catch (IOException e) e.printStackTrace(); 20. 編程題::寫一個滿足Singleton模式的類出來p

14、ublic class SingletonTestprivate static SingletonTest sp;private SingletonTest() public static SingletonTest getInstance()if (sp=null) sp=new SingletonTest(); return sp;21. 編程:編寫一個截取字符串的函數(shù),輸入為一個字符串和字節(jié)數(shù),輸出為按字節(jié)截取的字符串。 但是要保證漢字不被截半個,如“我ABC”4,應(yīng)該截為“我AB”,輸入“我ABC漢DEF”,6,應(yīng)該輸出為“我ABC”而不是“我ABC+漢的半個”解:import jav

15、a.io.*;class interceptString String interceptStr; int interceptByte; public interceptString(String str,int bytes) interceptStr=str; interceptByte=bytes; System.out.println(字符串為:+interceptStr+;字節(jié)數(shù)為:+interceptByte); public void interceptIt() int interceptCount; interceptCount=(interceptStr.length()%in

16、terceptByte=0)?(interceptStr.length()/interceptByte):(interceptStr.length()/interceptByte+1); System.out.println(截取后斷數(shù)為:+interceptCount); for (int i=1;i=interceptCount ;i+ ) if (i=interceptCount) System.out.println(interceptStr.substring(i-1)*interceptByte,interceptStr.length(); else System.out.prin

17、tln(interceptStr.substring(i-1)*interceptByte,(i*interceptByte); public static void main(String args) String s=; InputStreamReader ir=new InputStreamReader(System.in); BufferedReader in = new BufferedReader(ir); try s = in.readLine(); interceptString ss = new interceptString(s,4); erceptIt();

18、in.close(); catch (IOException e) e.printStackTrace(); 22. 多線程有幾種實現(xiàn)方法,都是什么?同步有幾種實現(xiàn)方法,都是什么?答:多線程有三種實現(xiàn)方法,分別為: 實現(xiàn)Runnable接口,覆蓋Run()方法。 繼承Thread,覆蓋Run()方法。 繼承TimerTask,覆蓋Run()方法。同步的實現(xiàn)是在方法前加synchronized,在調(diào)用wait()和notify()。 23. 請說出你所知道的線程同步的方法答:1. synchronized 方法:通過在方法聲明中加入 synchronized關(guān)鍵字來聲明 synchronized

19、 方法。2. synchronized 塊:通過 synchronized關(guān)鍵字來聲明synchronized 塊。24. 當一個線程進入一個對象的一個synchronized方法后,其它線程是否可進入此對象的其它方法?答:不可以。synchronized 方法都必須獲得調(diào)用該方法的類實例的鎖方能執(zhí)行,否則所屬線程阻塞,方法一旦執(zhí)行,就獨占該鎖,直到從該方法返回時才將鎖釋放,此后被阻塞的線程才能獲得該鎖,重新進入可執(zhí)行狀態(tài)。25. 用JAVA SOCKET編程,實現(xiàn)簡單的Echo功能如: 客戶端從鍵盤輸入 hi (當用戶輸出exit 退出程序),服務(wù)端響應(yīng)為 hi(服務(wù)器要求為多線程)解:服務(wù)

20、器程序: import java.io.*; import .*; public class MyServer extends Thread private Socket cq ; public MyServer(Socket cq) this.cq = cq; public void run() try BufferedReader in=new BufferedReader(new InputStreamReader(cq.getInputStream(); PrintWriter out=new PrintWriter(cq.getOutputStream(); while(true)

21、String str=in.readLine(); System.out.println(str); out.println(message: +str); out.flush(); if(str.equals(exit) break; catch(IOException e) System.out.println(e.message(); public static void main(String args) throws IOException ServerSocket server=new ServerSocket(8009); while(true) Socket s=server.

22、accept(); new MyServer(s).start(); 客戶端程序: import .*; import java.io.*; public class MyClient public static void main(String args)throws Exception Socket server=new Socket(localhost,8009); BufferedReader in=new BufferedReader(new InputStreamReader(server.getInputStream(); PrintWriter out=new PrintWri

23、ter(server.getOutputStream(); BufferedReader br=new BufferedReader(new InputStreamReader(System.in); while(true) String str=br.readLine(); out.println(str); out.flush(); if(str.equals(exit) break; System.out.println(in.readLine(); server.close(); 計算機等級考試二級java模擬題21.程序是應(yīng)用程序執(zhí)行的藍本。進程是程序的一次動態(tài)的執(zhí)行過程。進程由(操

24、作系統(tǒng))管理。進程由(進程)控制。2.JAVA中的線程模型由(CPU)(代碼)和(數(shù)據(jù))幾部分組成。3.JAVA線程的線程體由(run()方法提供。線程在創(chuàng)建后,通過(start()方法將線程啟動。4.新建的線程缺省具有父線程的優(yōu)先級。主線程一般具有(普通)優(yōu)先級。設(shè)置線程優(yōu)先級的方法是(setPriority()。5.線程在生命周期中要經(jīng)歷五種狀態(tài),分別是(新建)狀態(tài)、(可運行)狀態(tài)、(運行)狀態(tài)、(阻塞)狀態(tài)、(死亡)狀態(tài)。6.JAVA中一個類只有實現(xiàn)了(serializable)接口,它的對象才是可串行化的。7.當實現(xiàn)Runnable 接口時,要實現(xiàn)的方法是( D )。A. start(

25、) B.resume() C init() D run()8.閱讀下列程序:Class ThreadTest extends ThreadPublic static void main(String args)Thread t=new Thread(this);t.start();Public void run()System.out.print(“A thread test. ”);對該程序而言,正確結(jié)論是(C )A. 該程序能夠通過編譯并打印輸出“A thread test.”B. 該程序能夠通過編譯,但運行時將不調(diào)用ThreadTest類中的run()方法,因此不產(chǎn)生任何輸出C. 該程序

26、存在編譯錯誤,因為在main()方法中不能使用this指針D. 上訴選項都不正確9.下列方法可以通過Thread類就可以調(diào)用,而不需要通過Thread類的實例進行調(diào)用的是AA.sleep() B.start() C.setPriority() D.suspend()10.Thread類提供表示線程優(yōu)先級的靜態(tài)常量,代表普通優(yōu)先級的靜態(tài)常量是(C)A. MAX_PRIORITY B.MIN_PRIORITY C.NORMAL_PRIORITYD.NORM_PRIORITY11.下列線程交互的方法中,不提倡使用的方法是(D)A.stop() B.suspend()和resume() C.wait(

27、)和notify() D.A和B12.JAVA線程在創(chuàng)建后調(diào)用start()方法,將使線程進入(B)。A.運行狀態(tài) B.可運行狀態(tài) C。等待阻塞狀態(tài) D.A和B13.利用繼承Thread 類的方法創(chuàng)建兩個線程,這兩個線程執(zhí)行的操作相同,都是以隨機的時間間隔打印5個自己的名稱。兩個線程的名稱分別為“First”和“Second”.運行結(jié)果如圖:0 First0 Second1 Second2 Second3 Second1 First4 SecondDONE! Second2 First3 First4 FirstDONE! First14.編寫Applet,利用實現(xiàn)Runnable接口的方法創(chuàng)

28、建一個顯示當前時間的線程,如圖:Applet10:40:3213.編程提示:創(chuàng)建一個Thread類的子類。在該類的run()方法中利用一個循環(huán)打印自己的名稱。每打印一個名稱調(diào)用sleep()方法隨機休眠一段時間。獲取線程的名稱,使用Thread類的getName()方法,聲明并定義一個包含main()方法的類,在main()方法中使用Thread類的如下構(gòu)造方法:Thread(String name);/參數(shù)name是線程的名稱/創(chuàng)建兩個名稱分別為“First”和“Second”線程并啟動。程序代碼:Public class ThreadTestpublic static void main(

29、String args)new SimpleThread(“First”).start();new SimpleThread(“Second”).start();Class SimpleThread extends ThreadPublic SimpleThread(String str)Super(str);Public void run()For(int i=0;i5;i+)System.out.println(i+” “+getName();TrySleep(int)(Math.random()*1000); Catch (InterruptedException e)System.ou

30、t.println(“DONE!”+getName();14答案Import java.awt.*Import java.util.Date;Import java.applet.Applet;Public class Test extends Applet implements RunnableThread clockthread;Public void startIf (clockThread=null)clockThread=new Thread(this);clockThread.start();Public void run()While(clockThread!=null)repa

31、int();TryclockThread.sleep(1000);catch(InterruptedException e)Public void paint (Graphics g)Date time=new Date();String str=time.getHours()+”:”+time.getMinute()+”:”+time.getSecond();g.drawString(str,5,10);Public void stop()clockThread=null;計算機等級考試二級java模擬題31.ObjectInputStream 的父類是 。A.)InputStream B)

32、OutputStream C)ReaderD)Writer2.在java中,用來處理字符的基本存儲單位的 。A)單字節(jié) B)雙字節(jié)C)3字節(jié)D)4字節(jié)3.ZipInputStream所在的包是 .A).java.io B)java.util C)java.io.zipD)java.util.zip4.readFloat()所在類是 。A) DataInput B)InputStreamReader C)DataInputStream D)BufferedInputStream5.同時支持readInt()和write()方法的類是_.A)RandomAccessFile B)File C)Re

33、ad D)Write6.讀一個壓縮文件,該壓縮文件對象參數(shù)的類是_.A)File B)FileInputStream C)ZipInputStream D)BufferedReader7.JarInputStream所屬流是_.A)FileInputStream B)BufferedInputStream C)ZipInputStream D)DataInputStream8.如果想保留對象數(shù)據(jù),首先需要打開的對象是_.A)ObjectOutputStream B)FileOutputStream C)BufferedOutputStream D)ZipOutputStream9.下列File

34、類操作中錯誤的是_.A)文件的建立 B)文件的刪除 C)文件的讀寫 D)文件的屬性10.在計算CRC校驗和的程序中使用java.nio的新特性后,速度提高約23倍,所用技術(shù)是_.A) 校驗和 B)文件瑣 C)字符編碼解碼 D)內(nèi)存映射11.BufferedReader閱讀文本行的方法是_.12.以下是一個對數(shù)據(jù)文件進行緩沖輸入操作的句子,在語句的下劃線處,請?zhí)钌线m當?shù)膬?nèi)容:DataInlputStream din= new DataInputStream(new _(new FileInputStream(“employee.dat”);13.正如Java的流類中也有不屬于java.io包的,

35、比如:“摘要”輸入流類DigestInputStream屬于java.security包,同樣,ZipInputStream屬于_接口。14.代表一個隨機訪問文件的類是_類。15.如果對象需要進行輸入,著該對象必須實現(xiàn)_接口。16.閱讀一個網(wǎng)頁中的html文件,尋找和相匹配的字符串。這就要將java.io.InputStreamReader和java.util.regex包的_類和Matcher類相結(jié)合。17.請編寫一個完整的java程序,將一個文件(例如empllyee.dat)的屬性置為只讀模式。18.請編寫一個完整的java程序,向一個文件(例如empllyee.dat)寫入10個字符串

36、。19.請編寫一個完整的java程序,將source.txt中的“這是在源文件中的數(shù)據(jù)”讀出來顯示在屏幕上,并且寫入到destination.txt文件中。20.請試在以下程序的“”處填上適當?shù)恼Z句。(選作)有時可將一個對象寫在ByteArrayOutputStream流中,再從該流中讀入同樣一個對象到ByteArrayOutputStream中,這樣也可以深層次克隆一個對象。Import java.io.*;Public class SerialCloneTest1Public static void main(String args)Student harry=new Student(“H

37、arry Hacker”,”Computer”);Student harry2=(Student)harry.clone();System.out.println(harry);System.out.println(harry2)Class SerialCloneable implements Cloneable,SerializablePublic Object clone()Try/請?zhí)钌线m當?shù)恼Z句,完成Student對象harry的克隆。Catch(Exception e)Return null;Class Student extends SerialCloneablePublic St

38、udent(String n,String m)Name=n;Major=m;Public String toString()Return getClass().getName()+”name=”+name+”,major=”+major+”Private String name;Private String major;答案1.A 2B 3D 4C 5A 6B 7C 8A 9C 10D11.readerLine() 12.BufferedInputStream() 13.java.util.zip 14.RandomAccessFile 15.Serializable 16.Pattern1

39、7.代碼如下:Import java.io.*;Class SetReadOnlyTextPublic static void main(String args)If(args.length !=1)System.err.println(“usage:java Main”);System.exit(-1);If(new File(args0).setReadOnly()System.out.println(“set File to ReadONly mode”);ElseSystem.out.println(“Cannot set to read-only mode”);18.代碼如下:Imp

40、ort java.io.*;Public class WriteCharPublic static void main(String args)Int I;Byte b=new byte10;TryDataOutputStream out=new DataOutputString(new FileOutputStream(“employee.dat”);For(i=0;i10;i+)Bi=(byte)(48+i);Out.write(b);Out.close();Catch(Exception e)19.代碼如下:Import java.io.*;Public class ReadWriteC

41、harPublic static void main(String args)String s=new String();TryBufferedReader in =new BufferedReader(new FileReader(“source.txt”);PrintWriter out=new Print Writer(new FileWriter(“destination.txt”);Out.println(“The following is from source”);While(s=in.readLine()!=null)System.out.println(s);Out.prin

42、tln(s)In.close();Out.close();Catch(Exception e)20.代碼如下:Import java.io.*;Public class SerialCloneTest1Public static void main(String args)Student harry=new Student (“Harry Hacker”,”Computer”);Student harry2=(Student)harry.clone();System.out.println(harry);System.out.println(harry2);Class SerialClonea

43、ble implements Cloneable,SerializablePublic Object clone()TryByteArrayOutputStream bout = new ByteArrayOutStream();ObjectOutputStream out=new ObjectOutputStream(bout);Out.writeObject(this);Out.close();ByteArrayInputStream bin=new ByteArrayInputStream(bout.toByteArray();ObjectInputStream in = new Obj

44、ectInputStream(bin);Object ret=in.readObject();In.close();Return ret;Catch(Exception e)Return null;Class Student extent SerialCloneablePublic Student(String n,String m)Name=n;Major=m;Public String toString()Return getclass().getName()+”name=”+major+”Private String name;Private String major;計算機等級考試二級

45、java模擬題41 算法的時間復(fù)雜度是指_算法執(zhí)行過程中所需要的基本運算次數(shù)_ 2 設(shè)一棵完全二叉樹共有699個結(jié)點,則在該二叉樹中的葉子結(jié)點數(shù)為_350_。 3 結(jié)構(gòu)化程序設(shè)計主要強調(diào)的是_程序的易讀性_。 4 在軟件生命周期中,能準確地確定軟件系統(tǒng)必須做什么和必須具備哪些功能的階段是_ D、需求分析_ 5 數(shù)據(jù)流圖用于抽象描述一個軟件的邏輯模型,數(shù)據(jù)流圖由一些特定的圖符構(gòu)成。下列圖符名標識的圖符不屬于數(shù)據(jù)流圖合法圖符的是_控制流_。 6 軟件需求分析階段的工作,可以分為四個方面:需求獲取、需求分析、編寫需求規(guī)格說明書以及_需求評審_。 7下述關(guān)于數(shù)據(jù)庫系統(tǒng)的敘述中正確的是_數(shù)據(jù)庫系統(tǒng)減少了

46、數(shù)據(jù)冗余_。 8 數(shù)據(jù)庫設(shè)計包括兩個方面的設(shè)計內(nèi)容,它們是_概念設(shè)計和邏輯設(shè)計_。 91以下 B 不是Java中有效的關(guān)鍵字。 A、const B、NULL C、false D、this 10 Panel默認的布局管理器是 A、FlowLayout 。 11 下面 B 方法與applet的顯示無關(guān)。 A、update() B、draw() C、repaint() D、paint() 12下列 內(nèi)容是異常的含義。 A、程序的語法錯 B、程序編譯或運行中所發(fā)生的異常事件 C、程序預(yù)定義好的異常事件 D、程序編譯錯誤 13 當方法遇到異常又不知如何處理時,下列 C 做法是正確的。 A、捕獲異常 B、

47、拋出異常 C、聲明異常 D、嵌套異常 14 計算機中的流是 D 。 A、流動的字節(jié) B、流動的對象 C、流動的文件 D、流動的數(shù)據(jù)緩沖區(qū) 15 當檢索一個壓縮文件時,首先要建立壓縮文件輸入流對象。該對象 B 。 A、以選中的壓縮文件為參數(shù) B、以FileInputStream對象為參數(shù) C、以InputStreamReader對象為參數(shù) D、以BufferedReader對象為參數(shù) 16 一個Java Application運行后,在系統(tǒng)中是作為一個 B 。 A、線程 B、進程 C、進程或線程 D、不可預(yù)知 17 要串行化某些類的對象,這些類就必須實現(xiàn) A 。 A、Serializable接口

48、 B、java.io.Externalizable接口 C、java.io.DataInput接口 D、DataOutput接口 18 Swing構(gòu)件的程序不具有 A 。 A、本地代碼 B、標簽 C、菜單 D、容器 19 結(jié)構(gòu)化程序設(shè)計方法的主要原則可以概括為自頂向下、逐步求精、模塊化和限制使用goto語句。 20 軟件的調(diào)試方法主要有:強行排錯法、回朔法_和原因排除法。 21 數(shù)據(jù)庫系統(tǒng)的三級模式分別為 概念級 模式、內(nèi)部級模式與外部級模式。 22 數(shù)據(jù)字典是各類數(shù)據(jù)描述的集合,它通常包括5個部分,即數(shù)據(jù)項、數(shù)據(jù)結(jié)構(gòu)、數(shù)據(jù)流、 數(shù)據(jù)存儲 和處理過程。23 Java語言的各種數(shù)據(jù)類型之間提供兩

49、種轉(zhuǎn)換:強制轉(zhuǎn)換和 自動轉(zhuǎn)換 。 24 Java語言中,臨界區(qū)用 Synchronized 關(guān)鍵字標識。 解析: 1 通常,將軟件產(chǎn)品從提出、實現(xiàn)、使用維護到停止使用退役的過程稱為軟件生命周期。也就是說,軟件產(chǎn)品從考慮其概念開始,到該軟件產(chǎn)品不能使用為止的整個時期都屬于軟件生命周期。 軟件生命周期的主要活動階段為: (1)可行性研究和計劃制定。確定待開發(fā)軟件系統(tǒng)的開發(fā)目標和總的要求,給出它的功能、性能、可靠性以及接口等方面的可能方案,制定完成開發(fā)任務(wù)的實施計劃。 (2)需求分析。對待開發(fā)軟件提出的需求進行分析并給出詳細定義,即準確地確定軟件系統(tǒng)的功能。編寫軟件規(guī)格說明書及初步的用戶手冊,提交評

50、審。 (3)軟件設(shè)計。系統(tǒng)設(shè)計人員和程序設(shè)計人員應(yīng)該在反復(fù)理解軟件需求的基礎(chǔ)上,給出軟件的結(jié)構(gòu)、模塊的劃分、功能的分配以及處理流程。 (4)軟件實現(xiàn)。把軟件設(shè)計轉(zhuǎn)換成計算機可以接受的程序代碼。即完成源程序的編碼,編寫用戶手冊、操作手冊等面向用戶的文檔,編寫單元測試計劃。 (5)軟件測試。在設(shè)計測試用例的基礎(chǔ)上,檢驗軟件的各個組成部分。編寫測試分析報告。 (6)運行和維護。將已交付的軟件投入運行,并在運行使用中不斷地維護,根據(jù)新提出的需求進行必要而且可能的擴充和刪改。 2 數(shù)據(jù)流圖從數(shù)據(jù)傳遞和加工的角度,來刻畫數(shù)據(jù)流從輸入到輸出的移動變換過程。數(shù)據(jù)流圖中的主要圖形元素有:加工(轉(zhuǎn)換)、數(shù)據(jù)流、存

51、儲文件(數(shù)據(jù)源)、源和潭。 3 軟件的需求分析階段的工作,可以概括為四個方面:需求獲取、需求分析、編寫需求規(guī)格說明書和需求評審。 需求獲取的目的是確定對目標系統(tǒng)的各方面需求。涉及到的主要任務(wù)是建立獲取用戶需求的方法框架,并支持和監(jiān)控需求獲取的過程。 需求分析是對獲取的需求進行分析和綜合,最終給出系統(tǒng)的解決方案和目標系統(tǒng)的邏輯模型。 編寫需求規(guī)格說明書作為需求分析的階段成果,可以為用戶、分析人員和設(shè)計人員之間的交流提供方便,可以直接支持目標軟件系統(tǒng)的確認,又可以作為控制軟件開發(fā)進程的依據(jù)。 需求評審是對需求分析階段的工作進行復(fù)審,驗證需求文檔的一致性、可行性、完整性和有效性。 4 標識符命名規(guī)則

52、為: 1、標識符是以字母、下劃線、美元符()作為首字符的字符串序列。在首字符后面可以跟字母、下劃線、美元符和數(shù)字。 2、標識符區(qū)分大小寫。 3、標識符的字符數(shù)目沒有限制,但為便于閱讀和記憶,不宜太長。 5 數(shù)組中l(wèi)ength是屬性,而字符串中是通過length()方法獲得字符長度的, 6 對于二元算術(shù)運算符,其表達式結(jié)果的類型歸納為以下幾類情況: (1)操作數(shù)全為整型,那么,只要其中有一個為long型,則表達式結(jié)果為long型。 (2)兩個操作數(shù)全是byte型或short型,表達式結(jié)果也為int型。 (3)操作數(shù)為浮點型,只要其中有一個為double型,表達式結(jié)果就是double型。 (4)兩

53、個操作數(shù)全是float型或其中一個是float型,而另外一個是整型,則表達式結(jié)果為float型。 7 BorderLayout是Window,Frame和Dialog的默認布局管理器。BorderLayout布局管理器把容器分成5個區(qū)域:North,South,East,West和Center,每個區(qū)域只能放置一個構(gòu)件。 8 FlowLayout是Panel和Applet的默認布局管理器。構(gòu)件在容器中的放置規(guī)律是從上到下、從左到右進行放置,如果容器足夠?qū)?,第一個構(gòu)件先添加到容器中第一行的最左邊,后續(xù)的構(gòu)件依次添加到上一個構(gòu)件的右邊,如果當前行已放置不下該構(gòu)件,則放置到下一行的最左邊。構(gòu)件的大小不隨容器的大小改變而改變。9 Applet顯示相關(guān)的3個方法: (1)、paint()方法:Applet的paint()方法具體執(zhí)行Applet的繪制,該方法定義如下: public void paint(Graphics g) pa

溫馨提示

  • 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)方式做保護處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負責。
  • 6. 下載文件中如有侵權(quán)或不適當內(nèi)容,請與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

最新文檔

評論

0/150

提交評論