上海交大網(wǎng)絡(luò)面向?qū)ο蟪绦蛟O(shè)計(jì)Java第新版新編三次作業(yè)答案_第1頁
上海交大網(wǎng)絡(luò)面向?qū)ο蟪绦蛟O(shè)計(jì)Java第新版新編三次作業(yè)答案_第2頁
上海交大網(wǎng)絡(luò)面向?qū)ο蟪绦蛟O(shè)計(jì)Java第新版新編三次作業(yè)答案_第3頁
上海交大網(wǎng)絡(luò)面向?qū)ο蟪绦蛟O(shè)計(jì)Java第新版新編三次作業(yè)答案_第4頁
上海交大網(wǎng)絡(luò)面向?qū)ο蟪绦蛟O(shè)計(jì)Java第新版新編三次作業(yè)答案_第5頁
已閱讀5頁,還剩12頁未讀, 繼續(xù)免費(fèi)閱讀

下載本文檔

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

文檔簡介

上海交大網(wǎng)絡(luò)面向?qū)ο蟪绦蛟O(shè)計(jì)(Java)第一、二、三次作業(yè)答案1、下列關(guān)于構(gòu)造方法的敘述中,錯(cuò)誤的是(B)A)Java語言規(guī)定構(gòu)造方法名與類名必須相同B)Java語言規(guī)定構(gòu)造方法沒有返回值,但不可用void聲明C)Java語言規(guī)定構(gòu)造方法不可重載D)Java語言規(guī)定構(gòu)造方法只能通過new自動(dòng)調(diào)用2、作為Java應(yīng)用程序入口的main方法,其聲明格式可以是(B)A)publicvoidmain(String[]args)B)publicstaticvoidmain(String[]args)C)publicstaticvoidMain(String*args)D)publicintmain(String[]args)3、Java中,能實(shí)現(xiàn)多重繼承效果的方式是(C)A)內(nèi)部類B)適配器C)接口D)同步4、在Java中,所有類的公共基類是(A)A)java.lang.ObjectB)java.lang.ClassC)java.applet.AppletD)java.awt.Frame5、在Java中,用package語句聲明一個(gè)包時(shí),該包的層次結(jié)構(gòu)必須是(B)A)與文獻(xiàn)結(jié)構(gòu)相同B)與文獻(xiàn)目錄的層次相同C)與文獻(xiàn)類型相同D)與文獻(xiàn)大小相同6、下列敘述中,錯(cuò)誤的是(D)A)java中,方法的重載是指多個(gè)方法共享同一名稱B)java中,用abstract修飾的類稱為抽象類,它不可實(shí)例化C)java中,接口是不包含成員變量和方法實(shí)現(xiàn)的抽象類D)java中,構(gòu)造函數(shù)可以有返回值7、下列敘述中,錯(cuò)誤的是(D)A)接口與類的層次無關(guān)B)通過接口說明類所實(shí)現(xiàn)的方法C)通過接口可以了解對(duì)象的交互界面D)接口與存儲(chǔ)空間有關(guān)8、閱讀和理解下面的程序段classManagerextendsEmployee{publicManager(Stringn,doubles,intyear,intmonth,intday){super(n,s,year,month,day);bonus=0;}publicdoublegetSalary(){doublebaseSalary=super.getSalary();returnbaseSalary+bonus;}publicvoidsetBonus(doubleb){bonus=b;}privatedoublebonus;}Manager是Employee的子類,其理由是(B)A)Manager的合用范圍較寬B)extends關(guān)鍵字聲明C)Manager的域減小了D)雇員是一個(gè)經(jīng)理9、“XextendsY”是對(duì)的的,假如(C)A)當(dāng)且僅當(dāng)X是一個(gè)類,Y是一個(gè)接口時(shí)B)當(dāng)且僅當(dāng)X是一個(gè)接口,Y是一個(gè)類時(shí)C)當(dāng)X和Y都是類或都是接口時(shí)D)X和Y是類或接口的任意組合時(shí)10、下面關(guān)于抽象類的聲明中對(duì)的的是(B)A)publicabstractclassCanine{publicvoidspeak();}B)publicabstractclassCanine{publicvoidspeak(){}}C)publicclassCanine{publicabstractvoidspeak();}D)publicclassCanineabstract{publicabstractvoidspeak();}11、在下列代碼的第9行插入哪條語句可使程序編譯通過?(C)1.classX{voiddo1(){}}2.classYextendsX{voiddo2(){}}3.4.classChrome{5. publicstaticvoidmain(String[]args){6. Xx1=newX();7. Xx2=newY();8. Yy1=newY();9. //插入代碼10. }11.}A)x2.do2();B)(Y)x2.do2();C)((Y)x2).do2();D)以上A、B、C均可。12、下列關(guān)于java對(duì)import語句規(guī)定的敘述中,錯(cuò)誤的是(C)A)在java程序中,import語句可有多個(gè)B)在java程序中,import語句可以沒有C)在java程序中,import語句必須有一個(gè)D)在java程序中,import語句必須引入在所有類定義之前13、若特快訂單是一種訂單,則特快訂單類和訂單類的關(guān)系相應(yīng)于面向?qū)ο缶幊蹋∣OP)中的術(shù)語(C)A)使用關(guān)系B)包含關(guān)系C)繼承關(guān)系D)無關(guān)系14、Java的繼承屬于哪種類型?(A)

A)單繼承 B)雙繼承 C)多繼承 D)類繼承15、在構(gòu)造函數(shù)中使用super引用時(shí)有什么限制?(D)

A)只能用在父類的構(gòu)造函數(shù)中。

B)只有一個(gè)子類可以用。

C)必須出現(xiàn)在構(gòu)造函數(shù)的最后一條語句。

D)必須出現(xiàn)在構(gòu)造函數(shù)的第一條語句。一個(gè)抽象類中能否既定義抽象方法又定義非抽象方法?(D)A)不能,只能具有其中一種。B)不能,只能具有抽象方法。

C)能,但子類不能繼承抽象方法。

D)能,子類可以繼承上述兩種方法。下列哪個(gè)不是繼承的優(yōu)點(diǎn)?(D)A. 被不同類共享的代碼只需編寫一次。

B. 使得相似的類的行為是一致的。

C. 對(duì)基類的改善將直接作用于派生類。

D. 可以用一個(gè)大的基類替代許多小類。在一個(gè)程序中,一個(gè)類可以有多少個(gè)對(duì)象?(C)A. 每個(gè)自定義的類只能有一個(gè)對(duì)象。

B. 每個(gè)構(gòu)造函數(shù)的定義只能針對(duì)一個(gè)對(duì)象。

C. 需要多少可以有多少。

D. 每個(gè)main()方法中只能有一個(gè)。當(dāng)使用File類中的方法操作文獻(xiàn)系統(tǒng)時(shí),下列功能中的哪個(gè)不能做到?(D)改變當(dāng)前工作途徑刪除某個(gè)文獻(xiàn)創(chuàng)建某個(gè)文獻(xiàn)修改文獻(xiàn)的安全級(jí)別對(duì)File類實(shí)例化時(shí),在文獻(xiàn)系統(tǒng)中便相應(yīng)有一個(gè)文獻(xiàn)被創(chuàng)建。該句話是否對(duì)的?(B)對(duì)的錯(cuò)誤下面哪種流類允許您從一個(gè)文獻(xiàn)中讀取基本數(shù)據(jù)類型的數(shù)據(jù)?(A)DataInputStream和FileInputStreamDataInputStreamFileInputStreamFileReader下列說法中錯(cuò)誤的是(B)Reader類和Writer類及其派生類都可用于16位Unicode字符的輸入輸出FileInputStream類和FileOutputStream類均可用于解決16位Unicode字符的輸入輸出FileInputStream類和FileOutputStream類可用于讀取圖像文獻(xiàn)FileInputStream類和FileOutputStream類可用于讀取文本文獻(xiàn)下列代碼的運(yùn)營結(jié)果為(A)FileOutputStreamout=newFileOutputStream(“objectStore.ser”);ObjectOutputStreamos=newObjectOutputStream(out);os.writeObject(“Objectonthefly!”);字符串“Objectonthefly!”被寫入文獻(xiàn)objectStore.ser第3行導(dǎo)致編譯錯(cuò)誤代碼可以編譯通過,但在運(yùn)營時(shí)第3行將拋出一個(gè)異常第2行將出現(xiàn)一個(gè)異常考慮如下代碼段:FileOutputStreamfo=newFileOutputStream(“myFile.txt”);DataOutputStreamdo=newDataOutputStream(fo);do.writeByte(9);do.writeFloat(4.20f);do.close();上述代碼執(zhí)行后,有多少字節(jié)(8位)被寫入文獻(xiàn)?(B)25310考慮如下代碼段:importjava.io.*;publicclassQuestionEight{publicstaticvoidmain(String[]args)throwsIOException{FileinputFile=newFile(“javaCourse.txt”);FileoutputFile=newFile(“javaCourseCopy.txt”);BuffferedReaderin=newBufferedReader(inputFile);BufferedWriterout=newBufferedWriter(newFileWriter(outputFile));Stringline;while((line=in.readLine())!=null){out.write(line);out.newLine();}in.close();out.close();}}上述代碼的輸出為:(B)第3行編譯時(shí)報(bào)錯(cuò)第6行編譯時(shí)報(bào)錯(cuò)編譯通過,但運(yùn)營時(shí)第6行拋出異常編譯通過,且運(yùn)營時(shí)正常。下列說法中對(duì)的的是(D)當(dāng)一個(gè)對(duì)象被序列化時(shí),整個(gè)類定義也會(huì)被相應(yīng)保存當(dāng)一個(gè)對(duì)象被序列化時(shí),整個(gè)對(duì)象的狀態(tài)(所有的數(shù)據(jù)變量及其相應(yīng)值)均會(huì)被保存FileInputStream無法讀取文本文獻(xiàn),它只能用來讀取圖像文獻(xiàn)。上述說法A,B,C均有誤。9、下列說法中錯(cuò)誤的是(D)A)Set是一種不允許出現(xiàn)元素反復(fù)的集合B)Map集合中可以存儲(chǔ)反復(fù)值C)List是一種依索引有序的集合D)List集合中不允許存在反復(fù)元素10、下面的哪些類實(shí)現(xiàn)了java.util.List接口?(A)(1)java.util.Vector(2)java.util.LinkedList(3)java.util.HashTable(4)java.util.OrderedListA)1,2B)1C)3,4D)1,2,3,411、關(guān)于hashcode,下列說法中錯(cuò)誤的是(A)A)兩個(gè)相等對(duì)象的hashcode值一定相等B)兩個(gè)不相等的對(duì)象的hashcode值一定不相等C)假如兩個(gè)不相等的對(duì)象的hashcode值總不相等,程序的性能會(huì)得到提高D)總是返回常量的函數(shù)不會(huì)是一個(gè)高效的函數(shù)。12、考慮如下代碼段: 1.inti=5; 2.printIt(i); 3.voidprintIt(Integerwi){ 4. intj=wi; 5. System.out.println(“Thevalueis:”+j); 6.}該代碼段的輸出為(B)A)Thevalueis:5B)第3行編譯時(shí)報(bào)錯(cuò)C)第2行編譯時(shí)報(bào)錯(cuò)D)運(yùn)營時(shí)錯(cuò)誤13、下列語句不合法的是:(A)A)HashMap<Integer,String>hmap=newHashMap<Integer,String>();B)ArrayList<int>list=newArrayList<int>();C)List<String>list2=newArrayList<String>();D)HashSet<String>set=newHashSet<String>();14、考慮如下代碼段: 1.ArrayList<ObjectOne>list=newArrayList<ObjectOne>(); 2.list.Add(newObjectOne()); 3.list.Add(newObjectOne()); 4.list.Add(newObjectOne()); 5.Collections.sort(list); 6.classObjectOne{ 7. privateintx=0; 8.privateinty=0; 9.}該代碼段的輸出為:(B)A)編譯時(shí)第5行報(bào)錯(cuò)B)運(yùn)營時(shí)第5行犯錯(cuò)C)編譯時(shí)第3行犯錯(cuò)D)運(yùn)營時(shí)第3行犯錯(cuò)15、下列集合類中哪種可用于存儲(chǔ)“key-value”對(duì)且是線程安全的?(A)A)HashTableB)HashMapC)TreeMapD)Vector16、考慮如下代碼段:ArrayList<Integer>list=newArrayList<Integer>();list.add(newInteger(1));list.add(newInteger(2));list.add(newInteger(3));Iterator<Integer>itr=list.iterator();for(Integerwij:list){System.out.println(“number:”+wij);}該代碼段的輸出為:(A)number:1number:2number:3第5行編譯時(shí)犯錯(cuò)第6行編譯時(shí)犯錯(cuò)第7行編譯時(shí)犯錯(cuò)以下哪個(gè)方法可以對(duì)的啟動(dòng)新線程?(C)只需創(chuàng)建新線程對(duì)象,新線程會(huì)自動(dòng)啟動(dòng)。創(chuàng)建新線程對(duì)象并調(diào)用方法begin()創(chuàng)建新線程對(duì)象并調(diào)用方法start()創(chuàng)建新線程對(duì)象并調(diào)用方法run()創(chuàng)建新線程對(duì)象并調(diào)用方法resume()擴(kuò)展Thread類以提供線程的行為時(shí),應(yīng)重載哪個(gè)方法?(C)begin()start()run()resume()下列說法中對(duì)的的是(B)Thread類為抽象類Thread類實(shí)現(xiàn)了Runnable接口實(shí)現(xiàn)Runnable接口的類必須定義一個(gè)名為start的方法實(shí)現(xiàn)Runnable接口的對(duì)象調(diào)用run()方法將創(chuàng)建一個(gè)新線程對(duì)給定程序理解對(duì)的的是(A)publicclassThreadPrint{staticThreadmakeThread(finalStringid,booleandaemon){Threadt=newThread(id){publicvoidrun(){System.out.println(id);}};t.setDaemon(daemon);t.start();returnt;}publicstaticvoidmain(String[]args){Threada=makeThread("A",false);Threadb=makeThread("B",true);System.out.println("End\n");}}總是打印字符A字符B總不被打印不在End之后打印A不在End之后打印B下列方法中不可用來實(shí)現(xiàn)線程間通信的是(B)notifyAll()start()notify()wait()下面哪個(gè)事件將導(dǎo)致線程死亡?(D)sleep()方法被調(diào)用wait()方法被調(diào)用start()方法被調(diào)用run()方法執(zhí)行結(jié)束如何設(shè)立線程的優(yōu)先級(jí)?(A)通過使用Thread類的setPriority()方法通過將優(yōu)先級(jí)作為參數(shù)傳遞給線程的構(gòu)造方法以上兩種方法均對(duì)的以上兩種方法均不對(duì)的線程也許處在活動(dòng)狀態(tài)但是仍不處在運(yùn)營狀態(tài),不也許的因素是(B)調(diào)用wait方法后,線程等待條件得到滿足Run方法執(zhí)行結(jié)束為了在線程上執(zhí)行方法,線程等待獲得對(duì)象鎖定線程沒有最高的優(yōu)先級(jí)并且當(dāng)前沒有運(yùn)營Swing提供的頂層容器不涉及(D)JFrameJDialogJAppletJButtonJFrame默認(rèn)的布局管理器是(B)FlowLayoutBorderLayoutGridLayoutCardLayoutWindowListener中可以實(shí)現(xiàn)窗口關(guān)閉功能的是(C)publicvoidwindowOpened(WindowEvente)publicvoidwindoeClosed(WindowEvente)publicvoidwindowClosing(WindowEvente)publicvoidwindowDeactivated(WindowEvente)下列事件監(jiān)聽器中,無法對(duì)TextField對(duì)象進(jìn)行事件監(jiān)聽和解決的是(D)ActionListenerFocusListenerMouseMotionListenerChangeListenerSwing的選項(xiàng)面板是(A)JTabbedPaneJLayeredPaneJScrollPaneJSplitPane每個(gè)Java小程序必須定義為(A)Applet類或JApplet類的子類JFrame類的子類Frame類的子類Window類的子類下列方法中,不屬于windowListener接口的是(D)windowOpened()windowClosed()windowActivated(

溫馨提示

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

最新文檔

評(píng)論

0/150

提交評(píng)論