SATC答案3Word版_第1頁
SATC答案3Word版_第2頁
SATC答案3Word版_第3頁
SATC答案3Word版_第4頁
SATC答案3Word版_第5頁
已閱讀5頁,還剩17頁未讀, 繼續(xù)免費閱讀

下載本文檔

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

文檔簡介

1、試題總計:70 總分:100SUN JAVA 程序員1:單選(1分)下列有關(guān)父類屬性和方法繼承規(guī)則的描述錯誤的是哪項? A 父類中private修飾的屬性和方法在子類中不被繼承 B 父類中public修飾的屬性和方法在子類中被繼承且可訪問 C 父類中protected修飾的屬性和方法在子類中被繼承且可訪問 D 父類中default修飾的屬性和方法在子類中被繼承,若父類和子類在同一個包中,則也可訪問2:單選(1分)在子類中調(diào)用父類中被覆蓋的方法時需要使用哪項關(guān)鍵字? A this B super C new D 以上都不是3:單選(1分)public class Petprivate Strin

2、g name;public Pet()System.out.print(1);public Pet(String name)System.out.print(2);public class Dog extends Petpublic Dog()System.out.print(4);public Dog(String name)this();System.out.print(3);執(zhí)行new Dog(“棕熊”);后程序輸出是哪項? A 143 B 423 C 243 D 11344:單選(1分)如果想要一個類不能被任何類繼承的話,需要使用哪個關(guān)鍵字來修飾該類? A abstract B fin

3、al C static D new5:單選(1分)現(xiàn)有: 2. class Cat 3. Cat(int c) System.out.print("cat" + c + " "); 4. 5. class SubCat extends Cat 6. SubCat(int c) super(5); System.out.print("cable "); 7. SubCat() this(4); 8. public static void main(String args) 9. SubCat s = new SubCat(); 10.

4、11. 結(jié)果為: A cat5 B cable C cable cat5 D cat5 cable6:單選(1分)現(xiàn)有:1. class Guy String greet() return "hi "; 2. class Cowboy extends Guy String greet() return "howdy "; 3. class Surfer extends Guy String greet() return "dude! "; 4.5. class Greetings 6. public static void main(

5、String args) 7. Guy guys new Guy(), new Cowboy(), new Surfer() ;8. for(Guy g : guys)9. System.out.print(g.greet();10. 11. 結(jié)果為: A hi hi hi B hi howdy dude! C 運行時異常被拋出。 D 第 7 行出現(xiàn)一個錯誤,編譯失敗。7:單選(1分)現(xiàn)有:1. class Passer2 2. /insert code here3. static int bigState = 42;4. public static void main(String args

6、) 5. bigState = p2.go(bigState);6. System.out.print(bigState);7. 8. int go(int x) 9. return +x;10. 11. 和4段代碼片段: static Passer2 p2 = new Passer2();final static Passer2 p2 = new Passer2();private static Passer2 p2 = new Passer2();final private static Passer2 p2 = new Passer2();有多少行分別插入到第2行,可以編譯? A 0 B

7、 1 C 3 D 48:單選(1分)現(xiàn)有:1. final class Tree 2. private static String tree "tree ";3. String getTree() return tree; 4. 5. class Elm extends Tree 6. private static String tree "elm ";7. public static void main(String args) 8. new Elm().go(new Tree();9. 10. void go(Tree t) 11. String s

8、 t.getTree()+Elm.tree+tree+(new Elm().getTree();12. System.out.println(s);13. 結(jié)果為: A elm elm elm elm B tree elm elm elm C tree elm tree elm D 編譯失敗9:單選(1分)現(xiàn)有: class TestMain static int x 2;static x 4; static public void main(String args) int y x + 1; System.out.println(y); 和命令行: java TestMain 結(jié)果為: A

9、3 B 5 C 編譯失敗 D 運行時異常被拋出10:單選(1分)現(xiàn)有: 1. import java.util.*;2. class Banana3 3. public static void main(String args) 4. int x 2;5. Banana3 b new Banana3();6. b.go(x);7. 8. static x + x; 9. void go(int x) 10. +x;11. System.out.println(x);12. 13. 結(jié)果為: A 2 B 3 C 5 D 編譯失敗11:單選(1分)現(xiàn)有: 1. abstract class Col

10、or2 2. /insert code here 3. 4. 5. public class Blue2 extends Color2 6. public String getRGB() return "blue" 7. 和4個聲明:public abstract String getRGB(); abstract String getRGB(); private abstract String getRGB(); protected abstract String getRGB(); 分別插入到第2行,有多少行可以編譯? A 0 B 1 C 2 D 312:單選(1分)p

11、ublic class TestApp public static void main(String args) try String myname = null; if(myname.length()2) System.out.print(“1”); catch(NullPointerException e) System.out.print(“2”); 上述程序運行后的輸出是哪項? A 1 B 12 C 21 D 213:單選(1分)public class TestApp public static void main(String args) try int i = 0; int j

12、= 1 / i; System.out.println(“1”); catch(Exception e) System.out.print(“3”); finally System.out.print(“4”); 上述程序運行后的輸出是哪項? A 4 B 34 C 43 D 1414:單選(1分)現(xiàn)有:1. class Birds 2. public static void main(String args) 3. try 4. throw new Exception();5. catch (Exception e) 6. try 7. throw new Exception();8. cat

13、ch (Exception e2) System.out.print("inner "); 9. System.out.print("middle ");10. 11. System.out.print("outer ");12. 13. 結(jié)果為: A inner B inner outer C middle outer D inner middle outer15:單選(1分)現(xiàn)有:9. void topGo() 10. try 11. middleGo();12. catch (Exception e) 13. System.ou

14、t.print("catch ");14. 15. 16. void middleGo() throws Exception 17. go();18. System.out.print("late middle ");19. 20. void go() throws Exception 21. throw new Exception();22. 如果調(diào)用 topGo(),則結(jié)果為: A catch B late middle C late middle catch D catch late middle16:單選(1分)現(xiàn)有:1. class Prope

15、ller2 2. public static void main(String args) / add code here?3. new Propeller2().topGo(); 4.5. void topGo() / add code here?6. middleGo(); 7.8. void middleGo() / add code here?9. go(); System.out.println("late middle "); 10.11. void go() / add code here?12. throw new Exception(); 13. 為使代碼

16、通過編譯,需要在哪一行加入聲明 throws Exception ? A 只在第11行 B 只在第8行和第11行 C 在第5行、第8行和第11行 D 在第2行、第5行、第8行和第11行17:單選(1分)針對SetString s接口,下列哪項是正確的? A s.add(2) B s.add(new Integer(2) C s.add(“2”) D s.add(new java.util.Date()18:單選(1分)BufferedWriter對象中的newLine()方法的含義是哪項? A 產(chǎn)生換行 B 插入一個空行 C 產(chǎn)生回車 D 以上都不對19:單選(1分)現(xiàn)有:- f 對一個 ja

17、va.io.File 型實例的合法引用- fr 對一個 java.io.FileReader 型實例的合法引用- br 對一個 java.io.BufferedReader 型實例的合法引用 和:34. String line = null;35.36. /insert code here37. System.out.println(line);38. 哪一行代碼插入到36行將循環(huán)通過一個文本文件并在文本域中每次輸出一行? A while(line = f.read() != null) B while(line = fr.read() != null) C while(line = br.r

18、ead() != null) D while(line = br.readLine() != null) 20:單選(1分)現(xiàn)有:1. class Dog implements Serializable 2. Collar c new Collar();3. 4. class Collar implements Serializable 5. CollarPart cp1 new CollarPart("handle");6. CollarPart cp2 new CollarPart("clip");7. 8.9. class CollarPart i

19、mplements Serializable 如果Dog實例被序列化,則多少對象將被序列化? A 0 B 1 C 2 D 421:單選(1分)現(xiàn)有:1. import java.io.PrintWriter;2.3. class DoFormat 4. public static void main(String args) 5. int x = 42;6. int y = 12345;7. float z = 7;8. System.out.format("-%4d- ", x);9. System.out.format("-%4d- ", y);10

20、. System.out.format("-%4.1d- ", z);11. 12. 結(jié)果為: A 編譯失敗 B -42- -1234- -7.0- C - 42- -1234- - 7.0- D 運行時異常被拋出22:單選(1分)現(xiàn)有:1. import java.util.*;2. class ScanStuff 3. public static void main(String args) 4. String s = "x,yy,123"5. Scanner sc = new Scanner(s);6. while (sc.hasNext()7.

21、System.out.print(sc.next() + " ");8. 9. 結(jié)果是什么? A x yy B x,yy C x yy 123 D x,yy,12323:單選(1分)類Account中字段聲明正確的是? A class Account name; amount; B class Account String name; double amount; C class Account String name=1.0; double amount=”Mike”; D class Account String name=”Mike”,double amount=10

22、00.0; 24:單選(1分)以下哪項不是Swing容器? A JFrame B JApplet C JDialog D 以上皆是25:單選(1分)以下關(guān)于BorderLayout類功能的描述,哪項錯誤? A 它是一種特殊的組件 B 它可以對GUI容器中的組件完成邊框式的布局 C 它位于java.awt包中 D 它可以與其它布局管理器協(xié)同工作26:單選(1分)類Account中方法聲明正確的是哪一項? A class Account deposit(); B class Account void deposit(); C class Account void deposit D class A

23、ccount void deposit()27:單選(1分)現(xiàn)有:1. class Work implements Runnable 2. Thread other;3. Work(Thread other) this.other = other; 4. public void run() 5. try other.join(); catch (Exception e) 6. System.out.print("after join ");7. 8.9. class Launch 10. public static void main(String args) 11. ne

24、w Thread(new Work(Thread.currentThread().start();12. System.out.print("after start ");13. 結(jié)果為: A after join B after start C 編譯失敗 D after start after join28:單選(1分)現(xiàn)有: 1. class Order3 implements Runnable 2. public static void main(String args) 3. new Thread(new Order3().start(); 4. for(int x

25、 = 0; x 10; x+) System.out.print("m"); 5. 6. public void run() 7. for(int x = 0; x 10; x+) 8. /insert code here 9. System.out.print("r"); 10. 11. 12. 和: 當(dāng)代碼被編譯并照此運行時產(chǎn)生 "before" 的輸出, 當(dāng)下列內(nèi)容插入到代碼第8行時產(chǎn)生"after"輸出if (x 3 && x 7) Thread.yield(); 對比“before”的輸出

26、結(jié)果和“after”的輸出結(jié)果,下面哪一項是正確的? A 輸出字符的總數(shù)可能改變。 B 當(dāng)添加額外的代碼時,編譯將失敗。 C 在“after”輸出結(jié)果中,字符“m”較早出現(xiàn)的可能性較小。 D 在“after”輸出結(jié)果中,字符“m”較早出現(xiàn)的可能性較大。29:單選(1分)能夠遍歷泛型ListInteger al中的所有元素的語句是哪項? A for(Integer i : al) B for(i : al) C for(al) D forEach(Integer i : al)30:單選(1分)現(xiàn)有:1. import java.util.*;2. class SubGen 3. public

27、static void main(String args) 4. /insert code here5. 6. 7. class Alpha 8. class Beta extends Alpha 9. class Gamma extends Beta 和四段代碼片段:s1. ArrayList? extends Alpha list1 = new ArrayListGamma();s2. ArrayListAlpha list2 = new ArrayList? extends Alpha();s3. ArrayList? extends Alpha list3 = new ArrayLis

28、t? extends Beta();s4. ArrayList? extends Beta list4 = new ArrayListGamma(); ArrayList? extends Alpha list5 = list4;哪些片段分別插入到第4行,可允許代碼編譯? A 只有s1 B 只有s3 C 只有s1和s3 D 只有s1和s431:單選(1分)GUI事件機制的導(dǎo)入包是: A java.awt B java.awt.event C javax.swing D javax.swing.event32:單選(1分)使GUI事件處理器生效的方法是: A 將事件源向事件處理器注冊 B 將事件

29、處理器向事件源注冊 C 將事件處理器向事件注冊 D 將事件向事件處理器注冊33:單選(1分)我們定義一個Account類來描述銀行賬戶,銀行賬戶有賬戶名、金額等屬性特征,同時有存款、取款等行為特征,下述代碼適合描述的是哪項? A class Account String name; /賬戶 String amount; /金額 Account(String name) void deposit(double mount) /存款 void withdraw(double mount) /取款 B class Account String name; /賬戶 double amount; /金額

30、 Account(double amount) void deposit(double mount) /存款 void withdraw(double mount) /取款 C class Account String name; /賬戶 double amount; /金額 Account(String name) void deposit(double mount) /存款 void withdraw(double mount) /取款 D class Account String name; /賬戶 double amount; /金額 Account(String name) void

31、 deposit() /存款 void withdraw() /取款 34:單選(1分)下列哪項是String的字面量? A “Hello” B world C u2345 D new String(“good”)35:單選(1分)下列哪項不是有效的標(biāo)識符? A userName B _password C $change D 2test36:單選(1分)類Student中字段mark的缺省值是哪項?class StudentString name;int age;float mark; A 0 B 0.0 C 0.0f D null37:單選(1分)Java語言中表達式10/3的結(jié)果是哪項?

32、 A 3.3 B 3.33 C 3 D 3.038:單選(1分)程序:class TestApp public static void main(String args) int x = 6; if(x1) System.out.println(“x1”); else if(x5) System.out.println(“x5”); else if(x10) System.out.println(“x10”); else if(x29) System.out.println(“x29”); else System.out.println(“以上都不是”); 上述程序運行后的結(jié)果是哪項? A x

33、1 B x5 C x10 D x2939:單選(1分)以下關(guān)于Applet的描述,哪項錯誤? A 一個Applet就是一段Java程序 B Applet是一種特殊的Java程序,它需要運行在Web服務(wù)器上 C Applet是一種特殊的Java程序,它需要運行在Web瀏覽器上 D Applet是一種Java SE平臺的應(yīng)用程序40:單選(1分)運行時,數(shù)組以哪種方式存在? A 對象 B 基本類型變量 C 引用類型變量 D 視具體情況而定41:多選(2分)現(xiàn)有兩個源文件:1. package com.sun;2. public class PkgAccess 3. public static in

34、t tiger = 1414;4. 和 1. import com.sun.PkgAccess;2.3. public class PkgAccess2 4.5. int x1 = PkgAccess.tiger;6. int x2 = tiger; 7. int x3 = com.sun.PkgAccess.tiger; 8. int x4 = sun.PkgAccess.tiger; 9. 下面哪兩項是正確的?(選兩項) A PkgAccess2類可編譯。 B 由于第5行發(fā)生錯誤編譯失敗。 C 由于第6行發(fā)生錯誤編譯失敗。 D 由于第8行發(fā)生錯誤編譯失敗。42:多選(2分)現(xiàn)有包結(jié)構(gòu):co

35、m|- x| |- Alpha.class| | |- y| |- Beta.class|- Gamma.class和類: 4. /insert code here 5. import com.*;6. import com.x.y.*;7.8. class Test Alpha a; Beta b; Gamma c; 哪兩行分別插入后可允許代碼編譯?(選兩項) A package com.; B import com.x; C package com.x; D import com.x.Alpha;43:多選(2分)線程由以下哪些部分組成?(選三項) A 虛擬的CPU B CPU執(zhí)行的代碼

36、C 進程 D 支持代碼工作的數(shù)據(jù)44:多選(2分)下列哪些方法是Thread類中所定義的方法?(選三項) A yield() B sleep(long msec) C go() D stop()45:多選(2分)GUI事件處理器類可以使用以下哪些方式來實現(xiàn)?(選三項) A 普通類 B 內(nèi)部類 C 匿名類 D 抽象類?46:多選(2分)哪兩個是同步的?(選兩項) A java.util.TreeSet B java.util.Hashtable C java.util.LinkedList D java.util.Vector47:多選(2分)現(xiàn)有: 5. class Order impleme

37、nts Runnable 6. public void run() 7. try Thread.sleep(2000); catch (Exception e) 8. System.out.print("in ");9. 10. public static void main(String args) 11. Thread t new Thread(new Order(); 12. t.start(); 13. System.out.print("pre "); 14. try t.join(); catch (Exception e) 15. Syst

38、em.out.print("post "); 16. 可產(chǎn)生哪兩項結(jié)果?(選兩項) A in pre B pre in C in pre post D pre in post48:多選(2分)哪兩個java.lang.Thread方法拋出受檢異常?(選兩項) A run B join C sleep D start49:多選(2分)現(xiàn)有:1. class Waiting implements Runnable 2. boolean flag = false;3. public synchronized void run() 4. if (flag) 5. flag = fa

39、lse;6. System.out.print("1 ");7. try this.wait(); catch (Exception e) 8. System.out.print("2 ");9. 10. else 11. flag = true;12. System.out.print("3 ");13. try Thread.sleep(2000); catch (Exception e) 14. System.out.print("4 ");15. notify();16. 17. 18. public st

40、atic void main(String args) 19. Waiting w = new Waiting();20. new Thread(w).start();21. new Thread(w).start();22. 23. 以下哪兩項是正確的?(選兩項) A 代碼輸出 1 3 4 B 代碼輸出 3 4 1 C 代碼輸出 1 2 3 4 D 代碼不會完成50:多選(2分)以下哪些是JDK工具?(選三項) A javac B jdb C javadoc D junit51:多選(2分)現(xiàn)有方法來自于 java.lang.Object 和java.lang.Thread哪兩個方法必須在同

41、步上下文環(huán)境中調(diào)用?(選兩項) A run() B join() C wait() D notify()52:多選(2分)下列有關(guān)main()方法的簽名正確的是哪些?(選兩項) A public static void main(String args) B public static void main() C public static void main(String args) D public void static main(String args)53:多選(2分)以下關(guān)于GUI事件處理模型的敘述,哪兩項是錯誤的(選兩項) A GUI事件處理模型是委托式模型,其委托對象是事件處理

42、器。 B GUI事件處理模型是層次模型,因此一個事件可被多個組件處理。 C 用戶與GUI的交互需要通過事件機制來完成。 D 一個事件源只能注冊一個事件偵聽器。54:多選(2分)GUI事件模型的組成元素包括(選三項): A 事件 B 事件處理器 C 事件源 D GUI容器55:多選(2分)GUI事件處理器是一個(選兩項): A 抽象類 B 內(nèi)部類 C 實現(xiàn)指定接口的具體類 D 繼承指定適配器類的具體類56:多選(2分)以下哪些接口是事件偵聽器接口?(選三項) A ActionListener B ItemListener C ButtonListener D WindowListener57:多

43、選(2分)事件適配器類的作用是:(選三項) A 創(chuàng)建一種全新的事件偵聽機制 B 為編寫事件偵聽器程序提供簡便手段 C 是由相應(yīng)的事件偵聽器接口繼承而來 D 定義在java.awt.event中58:多選(2分)Swing GUI通常由哪幾類元素組成?(選三項) A GUI容器 B GUI組件 C GUI事件偵聽器 D 布局管理器59:多選(2分)現(xiàn)有如下命令行: java -showversion ShowVersion ShowVERSION SHOWVERSION 哪三個是對的?(選三項) A 這是一個合法調(diào)用 B 這是一個非法調(diào)用 C 該調(diào)用包含一個選項 D 該調(diào)用包含兩個參數(shù)60:多選

44、(2分)以下關(guān)于File類的敘述,哪兩項正確?(選兩項) A File類位于java.io包中 B 創(chuàng)建一個File類的實例將導(dǎo)致打開指定文件進行讀寫 C File實例封裝了指定文件的信息 D File實例不能用于封裝目錄61:多選(2分)對于如下代碼,描述正確的是哪項? (選三項)class Student public static void main(String args) Student student = new Student(); A Student student聲明了一個類 B new Student()創(chuàng)建了Student對象的一個實例 C Student student聲明了對象Student的一個引用 D class Student聲明了一個類62:多選(2分)下列哪些項是泛型的優(yōu)點? (選兩項) A 不用向下強制類型轉(zhuǎn)換 B 類型安全 C 代碼

溫馨提示

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

評論

0/150

提交評論