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

下載本文檔

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

文檔簡介

1、上海交大網(wǎng)絡(luò)面向?qū)ο蟪绦蛟O(shè)計(Java)第一、二、三次作業(yè)答案1、 下列關(guān)于構(gòu)造方法的敘述中,錯誤的是( B )A) Java 語言規(guī)定構(gòu)造方法名與類名必須相同B) Java 語言規(guī)定構(gòu)造方法沒有返回值,但不可用void 聲明C) Java 語言規(guī)定構(gòu)造方法不可重載D) Java 語言規(guī)定構(gòu)造方法只能通過new自動調(diào)用2、作為Java應(yīng)用程序入口的main方法,其聲明格式可以是( B )A) public void main(String args)B) public static void main(String args)C) public static void Main(String

2、* args)D) public int main(String args)3、 Java 中,能實現(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 語句聲明一個包時,該包的層次結(jié)構(gòu)必須是( B )A) 與文件結(jié)構(gòu)相同B) 與文件目錄的層次相同C) 與文件類型相同D) 與文件大小相同6、 下列敘述中,錯誤的是(D )A) java 中

3、,方法的重載是指多個方法共享同一名稱B) java 中,用abstract 修飾的類稱為抽象類,它不可實例化C) java 中,接口是不包含成員變量和方法實現(xiàn)的抽象類D) java 中,構(gòu)造函數(shù)可以有返回值7、 下列敘述中,錯誤的是( D )A) 接口與類的層次無關(guān)B) 通過接口說明類所實現(xiàn)的方法C) 通過接口可以了解對象的交互界面D) 接口與存儲空間有關(guān)8、 閱讀和理解下面的程序段 class Manager extends Employeepublic Manager(String n, double s, int year, int month, int day)super(n, s,

4、year, month, day);bonus = 0;public double getSalary()double baseSalary = super.getSalary();return baseSalary + bonus;public void setBonus(double b)bonus = b;private double bonus;Manager 是Employee 的子類,其理由是(B )A) Manager 的適用范圍較寬B) extends 關(guān)鍵字聲明C) Manager 的域減小了D) 雇員是一個經(jīng)理9、 “X extends Y”是正確的,如果( C )A) 當(dāng)

5、且僅當(dāng)X 是一個類,Y 是一個接口時B) 當(dāng)且僅當(dāng)X 是一個接口,Y 是一個類時C) 當(dāng)X 和Y 都是類或都是接口時D) X 和Y 是類或接口的任意組合時10、 下面關(guān)于抽象類的聲明中正確的是( B )A) public abstract class Canine public void speak(); B) public abstract class Canine public void speak() C) public class Canine public abstract void speak(); D) public class Canine abstract public ab

6、stract void speak(); 11、 在下列代碼的第9 行插入哪條語句可使程序編譯通過?(C )1. class X void do1() 2. class Y extends X void do2() 3.4. class Chrome 5. public static void main(String args) 6.X x1 = new X();7. X x2 = new Y();8.Y y1 = new Y();9. / 插入代碼10. 11.A) x2.do2();B) (Y)x2.do2();C) (Y)x2).do2();D) 以上A、B、C 均可。12、 下列關(guān)于j

7、ava 對import 語句規(guī)定的敘述中,錯誤的是( C )A) 在java 程序中,import 語句可有多個B) 在java 程序中,import 語句可以沒有C) 在java 程序中,import 語句必須有一個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引用時有什么限制?( D )

8、A) 只能用在父類的構(gòu)造函數(shù)中。B) 只有一個子類可以用。C) 必須出現(xiàn)在構(gòu)造函數(shù)的最后一條語句。D) 必須出現(xiàn)在構(gòu)造函數(shù)的第一條語句。16、 一個抽象類中能否既定義抽象方法又定義非抽象方法?( D )A) 不能,只能含有其中一種。B) 不能,只能含有抽象方法。C) 能,但子類不能繼承抽象方法。D) 能,子類可以繼承上述兩種方法。17、 下列哪個不是繼承的優(yōu)點?( D )A.被不同類共享的代碼只需編寫一次。B.使得相似的類的行為是一致的。C.對基類的改進(jìn)將直接作用于派生類。D.可以用一個大的基類替代許多小類。18、 在一個程序中,一個類可以有多少個對象?(C )A.每個自定義的類只能有一個對象

9、。B.每個構(gòu)造函數(shù)的定義只能針對一個對象。C.需要多少可以有多少。D.每個main()方法中只能有一個。1、 當(dāng)使用File類中的方法操作文件系統(tǒng)時,下列功能中的哪個不能做到?(D)A) 改變當(dāng)前工作路徑B) 刪除某個文件C) 創(chuàng)建某個文件D) 修改文件的安全級別2、 對File類實例化時,在文件系統(tǒng)中便相應(yīng)有一個文件被創(chuàng)建。該句話是否正確?(B)A) 正確B) 錯誤3、 下面哪種流類允許您從一個文件中讀取基本數(shù)據(jù)類型的數(shù)據(jù)?(A)A) DataInputStream和FileInputStreamB) DataInputStreamC) FileInputStreamD) FileReade

10、r4、 下列說法中錯誤的是(B)A) Reader類和Writer類及其派生類都可用于16位Unicode字符的輸入輸出B) FileInputStream類和FileOutputStream類均可用于處理16位Unicode字符的輸入輸出C) FileInputStream類和FileOutputStream類可用于讀取圖像文件D) FileInputStream類和FileOutputStream類可用于讀取文本文件5、 下列代碼的運行結(jié)果為(A)FileOutputStream out = new FileOutputStream(“objectStore.ser”);ObjectOut

11、putStream os = new ObjectOutputStream(out);os.writeObject(“Object on the fly!”);A) 字符串“Object on the fly!”被寫入文件objectStore.serB) 第3行導(dǎo)致編譯錯誤C) 代碼可以編譯通過,但在運行時第3行將拋出一個異常D) 第2行將出現(xiàn)一個異常6、 考慮如下代碼段:FileOutputStream fo = new FileOutputStream(“myFile.txt”);DataOutputStream do = new DataOutputStream(fo);do.writ

12、eByte(9);do.writeFloat(4.20f);do.close();上述代碼執(zhí)行后,有多少字節(jié)(8位)被寫入文件?(B)A) 2B) 5C) 3D) 107、 考慮如下代碼段:1) import java.io.*;2) public class QuestionEight 3) public static void main(String args) throws IOException 4) File inputFile = new File(“javaCourse.txt”);5) File outputFile = new File(“javaCourseCopy.txt

13、”);6) BuffferedReader in = new BufferedReader(inputFile);7) BufferedWriter out = new BufferedWriter(new FileWriter(outputFile);8) String line;9) while(line = in.readLine() != null) 10) out.write(line);11) out.newLine();12) 13) in.close();14) out.close();15) 16) 上述代碼的輸出為:(B)A) 第3行編譯時報錯B) 第6行編譯時報錯C) 編

14、譯通過,但運行時第6行拋出異常D) 編譯通過,且運行時正常。8、 下列說法中正確的是(D)A) 當(dāng)一個對象被序列化時,整個類定義也會被相應(yīng)保存B) 當(dāng)一個對象被序列化時,整個對象的狀態(tài)(所有的數(shù)據(jù)變量及其相應(yīng)值)均會被保存C) FileInputStream無法讀取文本文件,它只能用來讀取圖像文件。D) 上述說法A,B,C均有誤。9、下列說法中錯誤的是(D)A) Set是一種不允許出現(xiàn)元素重復(fù)的集合B) Map集合中可以存儲重復(fù)值C) List是一種依索引有序的集合D) List集合中不允許存在重復(fù)元素10、下面的哪些類實現(xiàn)了java.util.List接口?(A)(1) java.util.

15、Vector(2) java.util.LinkedList(3) java.util.HashTable(4) java.util.OrderedListA) 1, 2 B) 1 C) 3, 4 D) 1, 2, 3, 411、關(guān)于hashcode,下列說法中錯誤的是(A)A) 兩個相等對象的hashcode值一定相等B) 兩個不相等的對象的hashcode值一定不相等C) 如果兩個不相等的對象的hashcode值總不相等,程序的性能會得到提升D) 總是返回常量的函數(shù)不會是一個高效的函數(shù)。12、考慮如下代碼段:1. int i = 5;2. printIt(i);3. void printI

16、t(Integer wi) 4. int j = wi;5.System.out.println(“The value is: ” + j);6. 該代碼段的輸出為(B)A) The value is: 5B) 第3行編譯時報錯C) 第2行編譯時報錯D) 運行時錯誤13、下列語句不合法的是:(A)A) HashMap hmap = new HashMap();B) ArrayList list = new ArrayList();C) List list2 = new ArrayList();D) HashSet set = new HashSet();14、考慮如下代碼段:1. ArrayL

17、ist list = new ArrayList();2. list.Add(new ObjectOne();3. list.Add(new ObjectOne();4. list.Add(new ObjectOne();5. Collections.sort(list);6. class ObjectOne 7. private int x = 0;8. private int y = 0;9. 該代碼段的輸出為:(B)A) 編譯時第5行報錯B) 運行時第5行出錯C) 編譯時第3行出錯D) 運行時第3行出錯15、下列集合類中哪種可用于存儲“key-value”對且是線程安全的?(A)A) H

18、ashTableB) HashMapC) TreeMapD) Vector16、考慮如下代碼段:ArrayList list = new ArrayList();list.add(new Integer(1);list.add(new Integer(2);list.add(new Integer(3);Iterator itr = list.iterator();for(Integer wij : list) System.out.println(“number: ” + wij);該代碼段的輸出為:(A)A) number: 1number: 2number: 3B) 第5行編譯時出錯C)

19、 第6行編譯時出錯D) 第7行編譯時出錯1、 以下哪個方法可以正確啟動新線程?(C)A) 只需創(chuàng)建新線程對象,新線程會自動啟動。B) 創(chuàng)建新線程對象并調(diào)用方法begin()C) 創(chuàng)建新線程對象并調(diào)用方法start()D) 創(chuàng)建新線程對象并調(diào)用方法run()E) 創(chuàng)建新線程對象并調(diào)用方法resume()2、 擴(kuò)展Thread類以提供線程的行為時,應(yīng)重載哪個方法?(C)A) begin()B) start()C) run()D) resume()3、 下列說法中正確的是(B)A) Thread類為抽象類B) Thread類實現(xiàn)了Runnable接口C) 實現(xiàn)Runnable接口的類必須定義一個名為

20、start的方法D) 實現(xiàn)Runnable接口的對象調(diào)用run()方法將創(chuàng)建一個新線程4、 對給定程序理解正確的是(A)public class ThreadPrint static Thread makeThread(final String id, boolean daemon) Thread t = new Thread(id) public void run() System.out.println(id); ; t.setDaemon(daemon); t.start(); return t; public static void main(String args) Thread a

21、 = makeThread(A, false); Thread b = makeThread(B, true); System.out.println(Endn); A) 總是打印字符AB) 字符B總不被打印C) 不在End之后打印AD) 不在End之后打印B5、 下列方法中不可用來實現(xiàn)線程間通信的是(B)A) notifyAll()B) start()C) notify()D) wait()6、 下面哪個事件將導(dǎo)致線程死亡?(D)A) sleep()方法被調(diào)用B) wait()方法被調(diào)用C) start()方法被調(diào)用D) run()方法執(zhí)行結(jié)束7、 如何設(shè)置線程的優(yōu)先級?(A)A) 通過使用

22、Thread類的setPriority()方法B) 通過將優(yōu)先級作為參數(shù)傳遞給線程的構(gòu)造方法C) 以上兩種方法均正確D) 以上兩種方法均不正確8、 線程可能處于活動狀態(tài)但是仍不處于運行狀態(tài),不可能的原因是(B)A) 調(diào)用wait方法后,線程等待條件得到滿足B) Run方法執(zhí)行結(jié)束C) 為了在線程上執(zhí)行方法,線程等待獲得對象鎖定D) 線程沒有最高的優(yōu)先級而且當(dāng)前沒有運行9、 Swing提供的頂層容器不包括(D)A) JFrameB) JDialogC) JAppletD) JButton10、 JFrame默認(rèn)的布局管理器是(B)A) FlowLayoutB) BorderLayoutC) Gr

23、idLayoutD) CardLayout11、 WindowListener中可以實現(xiàn)窗口關(guān)閉功能的是(C)A) public void windowOpened(WindowEvent e)B) public void windoeClosed(WindowEvent e)C) public void windowClosing(WindowEvent e)D) public void windowDeactivated(WindowEvent e)12、 下列事件監(jiān)聽器中,無法對TextField對象進(jìn)行事件監(jiān)聽和處理的是(D)A) ActionListenerB) FocusListe

24、nerC) MouseMotionListenerD) ChangeListener13、 Swing的選項面板是(A)A) JTabbedPaneB) JLayeredPaneC) JScrollPaneD) JSplitPane14、 每個Java小程序必須定義為(A)A) Applet類或JApplet類的子類B) JFrame類的子類C) Frame類的子類D) Window類的子類15、 下列方法中,不屬于windowListener接口的是(D)A) windowOpened()B) windowClosed()C) windowActivated()D) mouseDragged()16、在App

溫馨提示

  • 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

提交評論