上海交大網(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頁
已閱讀5頁,還剩13頁未讀, 繼續(xù)免費閱讀

下載本文檔

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

文檔簡介

1、上海交大網(wǎng)絡(luò) 2017面向?qū)ο蟪绦蛟O(shè)計( Java)第一、二、三次作業(yè)最新答案第一次作業(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 M

2、ain(String * args)D) public int main(String args)3、Java 中,能實現(xiàn)多重繼承效果的方式是( C )A) 內(nèi)部類B) 適配器C) 接口D) 同步4、在Java中,用package語句聲明一個包時,該包的層次結(jié)構(gòu)必須是( B )A) 與文件結(jié)構(gòu)相同B) 與文件目錄的層次相同C) 與文件類型相同D) 與文件大小相同、 在 Java 中,所有類的公共基類是( A )6、下列敘述中,錯誤的是( D )A) java 中,方法的重載是指多個方法共享同一名稱B) java 中,用 abstract 修飾的類稱為抽象類,它不可實例化C) java 中,接口

3、是不包含成員變量和方法實現(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, year, month, day);bonus = 0;public double getSalary()double baseSalar

4、y = ();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)且僅當(dāng) X 是一個類, Y 是一個接口時B) 當(dāng)且僅當(dāng) X 是一個接口, Y 是一個類時C) 當(dāng) X 和 Y 都是類或都是接口時D) X和Y是類或接口的任意組合時1

5、0、下面關(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 abstract void speak(); 11、在下列代碼的第 9 行插入哪條語句可使程序編譯通過( C )1. class X void do1() 2.

6、class Y extends X void do2() 3.3. class Chrome 4. public static void main(String args) 5. X x1 = new X();6. X x2 = new Y();7. Y y1 = new Y();8. A) ();B) (Y)();C) (Y)x2).do2();D) 以上A、B、C均可。12、列關(guān)于 java對 import 語句規(guī)定的敘述中,錯誤的是( C )A) 在 java程序中,import語句可有多個B) 在 java程序中,import語句可以沒有C) 在 java程序中,import語句必須有

7、一個D) 在 java程序中,import語句必須引入在所有類定義之前13、 若特快訂單是一種訂單,則特快訂單類和訂單類的關(guān)系對應(yīng)于面向?qū)ο缶幊?OOP中的術(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 )A) 只能用在父類的構(gòu)造函數(shù)中。B) 只有一個子類可以用。C) 必須出現(xiàn)在構(gòu)造函數(shù)的最后一條語句。D) 必須出現(xiàn)在構(gòu)造函數(shù)的第一條語句。16、 一個抽象類中能否既定義抽象方法又定義非抽象方法(D )A) 不能,只能含有其

8、中一種。B) 不能,只能含有抽象方法。C) 能,但子類不能繼承抽象方法。D) 能,子類可以繼承上述兩種方法。17、 在一個程序中,一個類可以有多少個對象( C )A. 每個自定義的類只能有一個對象。B. 每個構(gòu)造函數(shù)的定義只能針對一個對象。C. 需要多少可以有多少。D. 每個 main() 方法中只能有一個。18、 下列哪個 不是 繼承的優(yōu)點( D )A. 被不同類共享的代碼只需編寫一次。B. 使得相似的類的行為是一致的。C. 對基類的改進將直接作用于派生類。D. 可以用一個大的基類替代許多小類。第二次作業(yè)1、當(dāng)使用 File 類中的方法操作文件系統(tǒng)時,下列功能中的哪個不能做到(D)A) 改變

9、當(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)FileReader4、列說法中錯誤的是( B)A)Reader 類和 Writer 類及其派生類都可用于16 位 Unicode字符的輸入輸出B)FileInputStream類和 FileOutputStream類均可

10、用于處理16 位 Unicode 字符的輸入輸出C) FileInputStream類和 FileOutputStream類可用于讀取圖像文件D) FileInputStream類和 FileOutputStream類可用于讀取文本文件5、下列代碼的運行結(jié)果為( A)FileOutputStream out = newFileOutputStream( “” );ObjectOutputStream os = new ObjectOutputStream(out);( “ Object on the fly! ” );A) 字符串“ Object on the fly! ”被寫入文件B) 第

11、3 行導(dǎo)致編譯錯誤C)代碼可以編譯通過,但在運行時第 3 行將拋出一個異常D)第 2 行將出現(xiàn)一個異常6、考慮如下代碼段:FileOutputStream fo = new FileOutputStream(“” );DataOutputStream do = new DataOutputStream(fo);(9);();上述代碼執(zhí)行后,有多少字節(jié)( 8 位)被寫入文件( B)A) 2B) 5C) 3D) 107、考慮如下代碼段:1) import .*;2) public class QuestionEight 3) public static void main(String args)

12、 throws IOException 4) File inputFile = new File(“” );5) File outputFile = new File(“” );6) BuffferedReader in = new BufferedReader(inputFile);BufferedWriter(new7) BufferedWriter out = new FileWriter(outputFile);8) String line;9) while(line = () != null) 10) (line);11) ();12) 13) ();14) ();15) 16) 上

13、述代碼的輸出為: ( B)A) 第 3 行編譯時報錯B) 第 6 行編譯時報錯C) 編譯通過,但運行時第 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 集合中不

14、允許存在重復(fù)元素A) 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 printIt(Integer wi) 4. int j = wi;5. “ The value is: ” + j);6. 該代碼段

15、的輸出為( B)A) The value is: 5B) 第 3 行編譯時報錯C) 第 2 行編譯時報錯D) 運行時錯誤13、下列語句不合法的是: ( A)A) HashMap<Integer, String> hmap = new HashMap<Integer, String>();B) ArrayList<int> list = new ArrayList<int>();C) List<String> list2 = new ArrayList<String>();D) HashSet<String> s

16、et = new HashSet<String>();14、考慮如下代碼段:1. ArrayList<ObjectOne> list = new ArrayList<ObjectOne>();2. (new ObjectOne();3. (new ObjectOne();4. (new ObjectOne();5. (list);6. class ObjectOne 7. private int x = 0;8. private int y = 0;9. 該代碼段的輸出為: ( B)A) 編譯時第 5 行報錯B) 運行時第 5 行出錯C) 編譯時第 3 行出

17、錯D) 運行時第 3 行出錯15、下列集合類中哪種可用于存儲“ key-value ”對且是線程安全的( A)A) HashTableB) HashMapC) TreeMapD) Vector16、考慮如下代碼段:ArrayList<Integer> list = new ArrayList<Integer>();(new Integer(1);(new Integer(2);(new Integer(3);Iterator<Integer> itr = (); for(Integer wij : list) “ number: ” + wij);該代碼段的

18、輸出為: ( A)A) number: 1number: 2number: 3B) 第 5 行編譯時出錯C) 第 6 行編譯時出錯D) 第 7 行編譯時出錯第三次作業(yè)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、 擴展Thread類以提供線程的行為時,應(yīng)重載哪個方法(C)A) begin()B) start()C) run()D) resume()3、下列說法中正確的是(

19、 B)A) Thread 類為抽象類B) Thread 類實現(xiàn)了 Runnable 接口C) 實現(xiàn) Runnable 接口的類必須定義一個名為 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() ; (daemon);();return t;public stati

20、c void main(String args) Thread a = makeThread("A", false);Thread b = makeThread("B", true);A) 總是打印字符 AB) 字符 B 總不被打印C) 不在 End 之后打印 AD) 不在 End 之后打印 B5、下面哪個事件將導(dǎo)致線程死亡( D)A) sleep() 方法被調(diào)用B) wait() 方法被調(diào)用C) start() 方法被調(diào)用D) run() 方法執(zhí)行結(jié)束6、下列方法中不可用來實現(xiàn)線程間通信的是( B)A) notifyAll()B) start()C)

21、notify()D) wait()7、如何設(shè)置線程的優(yōu)先級( A)A) 通過使用 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、JFram

22、e 默認的布局管理器是( B)A) FlowLayoutB) BorderLayoutC) GridLayoutD) 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)A) ActionListenerB) Fo

23、cusListenerC) 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

溫馨提示

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

最新文檔

評論

0/150

提交評論