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

下載本文檔

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

文檔簡(jiǎn)介

1、上海交大網(wǎng)絡(luò) 2017面向?qū)ο蟪绦蛟O(shè)計(jì)( Java)第一、二、三次作業(yè)最新答案第一次作業(yè)1、下列關(guān)于構(gòu)造方法的敘述中,錯(cuò)誤的是(B )A) Java 語(yǔ)言規(guī)定構(gòu)造方法名與類(lèi)名必須相同B) Java 語(yǔ)言規(guī)定構(gòu)造方法沒(méi)有返回值,但不可用 void 聲明C) Java 語(yǔ)言規(guī)定構(gòu)造方法不可重載D) Java語(yǔ)言規(guī)定構(gòu)造方法只能通過(guò) new自動(dòng)調(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 中,能實(shí)現(xiàn)多重繼承效果的方式是( C )A) 內(nèi)部類(lèi)B) 適配器C) 接口D) 同步4、在Java中,用package語(yǔ)句聲明一個(gè)包時(shí),該包的層次結(jié)構(gòu)必須是( B )A) 與文件結(jié)構(gòu)相同B) 與文件目錄的層次相同C) 與文件類(lèi)型相同D) 與文件大小相同、 在 Java 中,所有類(lèi)的公共基類(lèi)是( A )6、下列敘述中,錯(cuò)誤的是( D )A) java 中,方法的重載是指多個(gè)方法共享同一名稱(chēng)B) java 中,用 abstract 修飾的類(lèi)稱(chēng)為抽象類(lèi),它不可實(shí)例化C) java 中,接口

3、是不包含成員變量和方法實(shí)現(xiàn)的抽象類(lèi)D) java 中,構(gòu)造函數(shù)可以有返回值7、下列敘述中,錯(cuò)誤的是( D )A) 接口與類(lèi)的層次無(wú)關(guān)B) 通過(guò)接口說(shuō)明類(lèi)所實(shí)現(xiàn)的方法C) 通過(guò)接口可以了解對(duì)象的交互界面D) 接口與存儲(chǔ)空間有關(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 的子類(lèi),其理由是( B )A) Manager 的適用范圍較寬B) extends 關(guān)鍵字聲明C) Manager 的域減小了D) 雇員是一個(gè)經(jīng)理9、“X extends Y ”是正確的,如果( C )A) 當(dāng)且僅當(dāng) X 是一個(gè)類(lèi), Y 是一個(gè)接口時(shí)B) 當(dāng)且僅當(dāng) X 是一個(gè)接口, Y 是一個(gè)類(lèi)時(shí)C) 當(dāng) X 和 Y 都是類(lèi)或都是接口時(shí)D) X和Y是類(lèi)或接口的任意組合時(shí)1

5、0、下面關(guān)于抽象類(lèi)的聲明中正確的是( 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 行插入哪條語(yǔ)句可使程序編譯通過(guò)( 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對(duì) import 語(yǔ)句規(guī)定的敘述中,錯(cuò)誤的是( C )A) 在 java程序中,import語(yǔ)句可有多個(gè)B) 在 java程序中,import語(yǔ)句可以沒(méi)有C) 在 java程序中,import語(yǔ)句必須有

7、一個(gè)D) 在 java程序中,import語(yǔ)句必須引入在所有類(lèi)定義之前13、 若特快訂單是一種訂單,則特快訂單類(lèi)和訂單類(lèi)的關(guān)系對(duì)應(yīng)于面向?qū)ο缶幊?OOP中的術(shù)語(yǔ)(C)A) 使用關(guān)系B) 包含關(guān)系C) 繼承關(guān)系D) 無(wú)關(guān)系14、Java 的繼承屬于哪種類(lèi)型( A )A) 單繼承 B) 雙繼承 C) 多繼承 D) 類(lèi)繼承15、在構(gòu)造函數(shù)中使用 super 引用時(shí)有什么限制( D )A) 只能用在父類(lèi)的構(gòu)造函數(shù)中。B) 只有一個(gè)子類(lèi)可以用。C) 必須出現(xiàn)在構(gòu)造函數(shù)的最后一條語(yǔ)句。D) 必須出現(xiàn)在構(gòu)造函數(shù)的第一條語(yǔ)句。16、 一個(gè)抽象類(lèi)中能否既定義抽象方法又定義非抽象方法(D )A) 不能,只能含有其

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

9、當(dāng)前工作路徑B) 刪除某個(gè)文件C) 創(chuàng)建某個(gè)文件D) 修改文件的安全級(jí)別2、對(duì) File 類(lèi)實(shí)例化時(shí),在文件系統(tǒng)中便相應(yīng)有一個(gè)文件被創(chuàng)建。該句話(huà)是否正確(B)A)正確B)錯(cuò)誤3、下面哪種流類(lèi)允許您從一個(gè)文件中讀取基本數(shù)據(jù)類(lèi)型的數(shù)據(jù)(A)A)DataInputStream 和 FileInputStreamB)DataInputStreamC)FileInputStreamD)FileReader4、列說(shuō)法中錯(cuò)誤的是( B)A)Reader 類(lèi)和 Writer 類(lèi)及其派生類(lèi)都可用于16 位 Unicode字符的輸入輸出B)FileInputStream類(lèi)和 FileOutputStream類(lèi)均可

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

11、3 行導(dǎo)致編譯錯(cuò)誤C)代碼可以編譯通過(guò),但在運(yùn)行時(shí)第 3 行將拋出一個(gè)異常D)第 2 行將出現(xiàn)一個(gè)異常6、考慮如下代碼段:FileOutputStream fo = new FileOutputStream(“” );DataOutputStream do = new DataOutputStream(fo);(9);();上述代碼執(zhí)行后,有多少字節(jié)( 8 位)被寫(xiě)入文件( 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 行編譯時(shí)報(bào)錯(cuò)B) 第 6 行編譯時(shí)報(bào)錯(cuò)C) 編譯通過(guò),但運(yùn)行時(shí)第 6 行拋出異常D) 編譯通過(guò),且運(yùn)行時(shí)正常。8、下列說(shuō)法中正確的是( D)A) 當(dāng)一個(gè)對(duì)象被序列化時(shí),整個(gè)類(lèi)定義也會(huì)被相應(yīng)保存B) 當(dāng)一個(gè)對(duì)象被序列化時(shí),整個(gè)對(duì)象的狀態(tài)(所有的數(shù)據(jù)變量及其相應(yīng)值)均會(huì) 被保存C) FileInputStream 無(wú)法讀取文本文件,它只能用來(lái)讀取圖像文件。D) 上述說(shuō)法 A,B,C 均有誤。9、下列說(shuō)法中錯(cuò)誤的是( D)A) Set 是一種不允許出現(xiàn)元素重復(fù)的集合B) Map 集合中可以存儲(chǔ)重復(fù)值C) List 是一種依索引有序的集合D) List 集合中不

14、允許存在重復(fù)元素A) 1, 2 B) 1 C) 3, 4 D) 1, 2, 3, 411、關(guān)于 hashcode ,下列說(shuō)法中錯(cuò)誤的是( A)A) 兩個(gè)相等對(duì)象的 hashcode 值一定相等B) 兩個(gè)不相等的對(duì)象的 hashcode 值一定不相等C) 如果兩個(gè)不相等的對(duì)象的 hashcode 值總不相等,程序的性能會(huì)得到提升D) 總是返回常量的函數(shù)不會(huì)是一個(gè)高效的函數(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 行編譯時(shí)報(bào)錯(cuò)C) 第 2 行編譯時(shí)報(bào)錯(cuò)D) 運(yùn)行時(shí)錯(cuò)誤13、下列語(yǔ)句不合法的是: ( 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) 編譯時(shí)第 5 行報(bào)錯(cuò)B) 運(yùn)行時(shí)第 5 行出錯(cuò)C) 編譯時(shí)第 3 行出

17、錯(cuò)D) 運(yùn)行時(shí)第 3 行出錯(cuò)15、下列集合類(lèi)中哪種可用于存儲(chǔ)“ key-value ”對(duì)且是線(xiàn)程安全的( 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 行編譯時(shí)出錯(cuò)C) 第 6 行編譯時(shí)出錯(cuò)D) 第 7 行編譯時(shí)出錯(cuò)第三次作業(yè)1、以下哪個(gè)方法可以正確啟動(dòng)新線(xiàn)程( C)A) 只需創(chuàng)建新線(xiàn)程對(duì)象,新線(xiàn)程會(huì)自動(dòng)啟動(dòng)。B) 創(chuàng)建新線(xiàn)程對(duì)象并調(diào)用方法 begin()C) 創(chuàng)建新線(xiàn)程對(duì)象并調(diào)用方法 start()D) 創(chuàng)建新線(xiàn)程對(duì)象并調(diào)用方法 run()E) 創(chuàng)建新線(xiàn)程對(duì)象并調(diào)用方法 resume()2、 擴(kuò)展Thread類(lèi)以提供線(xiàn)程的行為時(shí),應(yīng)重載哪個(gè)方法(C)A) begin()B) start()C) run()D) resume()3、下列說(shuō)法中正確的是(

19、 B)A) Thread 類(lèi)為抽象類(lèi)B) Thread 類(lèi)實(shí)現(xiàn)了 Runnable 接口C) 實(shí)現(xiàn) Runnable 接口的類(lèi)必須定義一個(gè)名為 start 的方法D) 實(shí)現(xiàn) Runnable 接口的對(duì)象調(diào)用 run() 方法將創(chuàng)建一個(gè)新線(xiàn)程4、對(duì)給定程序理解正確的是( 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、下面哪個(gè)事件將導(dǎo)致線(xiàn)程死亡( D)A) sleep() 方法被調(diào)用B) wait() 方法被調(diào)用C) start() 方法被調(diào)用D) run() 方法執(zhí)行結(jié)束6、下列方法中不可用來(lái)實(shí)現(xiàn)線(xiàn)程間通信的是( B)A) notifyAll()B) start()C)

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

22、e 默認(rèn)的布局管理器是( B)A) FlowLayoutB) BorderLayoutC) GridLayoutD) CardLayout11、WindowListener 中可以實(shí)現(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 的選項(xiàng)面板是( A)A) JTabbedPaneB) JLayeredPaneC) JScrollPaneD) JSplitPane14、每個(gè) Java 小程序必須定義為( A)A) Applet 類(lèi)或 JApplet 類(lèi)的子類(lèi)B) JFrame 類(lèi)的子類(lèi)C) Frame 類(lèi)的子類(lèi)D) Window類(lèi)的子類(lèi)15、下列方法中,不屬于 windowListener 接口的是( D)A) windowOpened()B) windowClosed()C) windowActivated()D) mouseDragged

溫馨提示

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

評(píng)論

0/150

提交評(píng)論