第一篇:Sun Java程序員模擬題
Sun Java程序員模擬題
1.JDK由組成以下哪幾部分組成?(選三項)A.Java編程語言 B.工具及工具的API C.Java EE擴展API D.Java平臺虛擬機 答案:
2.以下哪些包是Java標準庫中常用的包?(選三項)A.javax.servlet.http B.java.lang C.java.util D.java.sql 答案:
3.使用JDK工具生成的Java文檔的文件格式是? A.XML格式 B.HTML格式 C.二進制格式 D.自定義格式 答案:B 4.以下關于Applet的描述,哪項錯誤? A.一個Applet就是一段Java程序
B.Applet是一種特殊的Java程序,它需要運行在Web服務器上 C.Applet是一種特殊的Java程序,它需要運行在Web瀏覽器上 D.Applet是一種Java SE平臺的應用程序 答案:B 5.下列有關類、對象和實例的敘述,正確的是哪一項?
A.類就是對象,對象就是類,實例是對象的另一個名稱,三者沒有差別 B.類是對象的抽象,對象是類的具體化,實例是對象的另一個名稱 C.對象是類的抽象,類是對象的具體化,實例是對象的另一個名稱 D.類是對象的抽象,對象是類的具體化,實例是類的另一個名稱 答案: B 6.下列有關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){} 答案: A C 7.下列有關類聲明的代碼片段,哪一項是正確的? A.import java.sql.*;package school;class Student{ }
B.package school;import java.sql.*;class Student{ }
C.package school;class Student{ } import java.sql.*;D.package school;import java.sql.*;private String name;class Student{ } 答案: B 8.現有:
1.class TestFoo { 2.int x;3.String y;4.int getX(){ return x;} 5.String getY(){ return y;} 6.void setX(int x){ 7.int z = 7;8.this.x = x;9.} 10.} 可以添加多少個修飾符來封裝此類? A. 2 B. 3 C. 4 D. 5 答案: A 9.有關new關鍵字的描述正確的是哪項? A.new會調用類的構造器來創建對象 B.new所創建的對象不占用內存空間
C.創建對象實例的時候可以不使用new關鍵字 D.new所創建的對象一定存在引用變量 答案: A 10.下述代碼執行后,有幾個引用變量和幾個對象? Student stu = new Student(“Mike”);Student stua;Stua = stu;A.2個引用變量,1個對象 B.1個引用變量,1個對象 C.2個引用變量,2個對象 D.1個引用變量,2個對象 答案: A 11.下列關于Java對象清除的敘述正確的是哪項? A.對象被創建后,立刻變成垃圾對象
B.任何不再被引用的對象都是垃圾收集的對象 C.一旦對象失去引用,垃圾收集器立刻把它從內存中清除 D.Java對象的清除必須自己手動處理 答案: B 12.下列哪項不是int類型的字面量? A.20 B.077 C.0xABBC D.u03A6 答案:D 13.類Student代碼如下: class Student{ String name;int age;Student(String nm){ name = nm;} } 執行語句Student stu = new Student()后,字段age的值是哪項? A.0 B.null C.false D.編譯錯誤 答案: D 14.下列哪項不是Java語言中所規定的注釋樣式? A.// 單行注釋 B.--單行注釋 C./* * 單行或多行注釋 */ D./** * 文檔注釋 */ 答案: B 15.下列哪項不是Java語言的關鍵字? A.goto B.instanceof C.sizeof D.volatile 答案: C 16.現有:
3.class Parser extends Utils {
4.public static void main(String [] args){ 5.System.out.print(new Parser().getInt(“42”)); 6.}
7.int getInt(String arg){ 8.return Integer.parseInt(arg); 9.} 10.}
11.class Utils {
12.int getInt(String arg)throws Exception { return 42; } 13.} 結果為: A. 42 B. 編譯失敗。C. 無輸出結果。D. 運行時異常被拋出。答案:A 17.現有:
1.interface Altitude { 2.//insert code here 3.} 和4個聲明: int HIGH = 7;public int HIGH = 7;abstract int HIGH = 7;interface int HIGH = 7;分別插入到第2行,有多少行可以編譯? A. 0 B. 1 C. 2 D. 3 E. 4 答案:C 18.類Teacher: class Teacher{ String name;float salary;Teacher(String name){
this.name = name;} Teacher(String name,float salary){
this.name = name;
this.salary = salary;} } 執行語句Teacher t = new Teacher(“Tom”,2000.0f);后,字段salary的值是哪一項? A.2000.0f B.0.0f C.null;D.2000 答案: A 19.Java語言中表達式10/3的結果是哪項? A.3.3 B.3.33 C.3 D.3.0 答案:C 20.Java語言中表達式-12>>3的結果是哪項? A.-4 B.-9 C.-1 D.-2 答案: D 21.下列賦值語句正確的是哪一項? A.long val=6;B.int age = 23L;C.short x=1,y=2,z z=x+y;D.int a= ‘A’;答案: D 22.假設有2個整數x和y,表達式x>=y ? x : y的含義是哪項? A.求2個數的較大數 B.求2個數的較小數 C.把y的值賦給x D.把x的值賦給y 答案: A 23.程序: class TestApp{ public static void main(String[] args){ for(int i=0;i<5;i++)System.out.print(i+1);System.out.println(i);} } 上述程序運行后的結果是哪項? A.123456 B.123455 C.123450 D.編譯錯誤 答案: D 24.程序: class TestApp{ public static void main(String[] args){ for(int i=0;i<10;i++){ if(i==3)break;System.out.print(i);} } }
程序運行后的輸出是哪項? A.0123 B.012 C.0123456789 D.012456789 答案: B 25.程序: class TestApp{ public static void main(String[] args){ } public int multiply(int… nums){ int result = 1;for(int x :nums)result *= x;return result;} }
程序運行后的輸出是哪項? A.14 B.編譯錯誤 C.120 D.24 答案: C 26.程序:
class TestReference{ public static void main(String[] args){ int x=2;System.out.println(multiply(2,3,4,5));TestReference tr = new TestReference();System.out.print(x);tr.change(x);System.out.print(x);} public void change(int num){ num = num + 1;} } 程序運行后的輸出是哪項? A.23 B.21 C.22 D.編譯錯誤 答案: C 27.運行時,數組以哪種方式存在? A.對象
B.基本類型變量 C.引用類型變量 D.視具體情況而定 答案: A 28.現有:
public interface A {} 以下哪項聲明是合法的? A.A a = new A();B.A[] a = new A[];C.A[] a = new A[10];D.以上皆錯 答案: C 29.已知數組array,其最后一個元素的下標是? A.array.size B.array.length C.array.size-1 D.array.length-1 答案: D 30.為將數組myArray的長度由6改為10,現采取以下編碼: int[] myArray = new int[6];myArray = new int[10];代碼執行后,以下敘述哪項是正確的?
A.數組myArray的長度已由6改為10,其中前6個元素的值不變,后四個元素的值為空。
B.數組myArray的長度已由6改為10,其中前6個元素的值不變,后四個元素需再經過初始化后才能使用。
C.數組myArray的長度已由6改為10,原來6個元素的值全部丟失。D.數組myArray的長度沒有變化。答案: C 31.下列關于繼承優點的敘述正確的是哪幾項?(選三項)E.可以創建更為特殊的類型 F.消除重復代碼 G.便于維護 H.執行效率高 答案: A B C 32.下列有關父類屬性和方法繼承規則的描述錯誤的是哪項? A.父類中private修飾的屬性和方法在子類中不被繼承 B.父類中public修飾的屬性和方法在子類中被繼承且可訪問 C.父類中protected修飾的屬性和方法在子類中被繼承且可訪問
D.父類中default修飾的屬性和方法在子類中被繼承,若父類和子類在同一個包中,則也可訪問 答案:A 33.public class Parent{
public void change(int x){} } public class Child extends Parent{
//覆蓋父類change方法 } 下列哪個聲明是正確的覆蓋了父類的change方法? A.protected void change(int x){} B.public void change(int x, int y){} C.public void change(String s){} D.public void change(int x){} 答案:D 34.public class Employee{ private String name;public Employee(String name){ this.name = name;} public String getName(){ return name;} } public class Manager extends Employee{ public Manager(String name){ System.out.println(getName());} } 執行語句new Manager(“smith”)后程序的輸出是哪項? A.smith B.null C.編譯錯誤 D.name 答案: C 35.public class Employee{ private String name;public Employee(String name){ this.name = name;} public String getName(){ return name;} } public class Manager extends Employee{ private String department;public Manager(String name,String department){ this.department = department;super(name);System.out.println(getName());} } 執行語句new Manager(“smith”,”SALES”)后程序的輸出是哪項? A.smith B.null C.SALES D.編譯錯誤 答案: D 36.public class Pet{ private String name;public Pet(){ System.out.print(1);} public Pet(String name){ System.out.print(2);} } public class Dog extends Pet{ public Dog(String name){ System.out.print(3);} } 執行new Dog(“棕熊”);后程序輸出是哪項? A.23 B.13 C.123 D.321 答案: B 37.public class Pet{ private String name;public Pet(){ System.out.print(1);} public Pet(String name){ System.out.print(2);} } public class Dog extends Pet{ public Dog(){ System.out.print(4);} public Dog(String name){ this();System.out.print(3);} } 執行new Dog(“棕熊”);后程序輸出是哪項? A.143 B.423 C.243 D.1134 答案: A 38.public class Pet{ private String name;public Pet(){ System.out.print(1);} public Pet(String name){ System.out.print(2);} } public class Dog extends Pet{ public Dog(){ System.out.print(4);} public Dog(String name){ super(name);System.out.print(3);} } 執行new Dog(“棕熊”);后程序輸出是哪項? A.33 B.13 C.23 D.123 答案: C 39.public class Employee{ private String name;public Employee(String name){ this.name = name;} public void display(){ System.out.print(name);} } public class Manager extends Employee{ private String department;public Manager(String name,String department){ super(name);this.department = department;} public void display(){ System.out.println(super.display()+”,”+department);} } 執行語句new Manager(“smith”,”SALES”)后程序的輸出是哪項? A.smith,SALES B.null,SALES C.smith,null D.null,null E.編譯錯誤 答案: A 40.如果想要一個類不能被任何類繼承的話,需要使用哪個關鍵字來修飾該類? A.abstract B.final C.static D.new 答案: B 41.Java語言中常量的定義是哪項? A.public static B.public static final C.final D.public static abstract 答案: B 42.為了使得System.out.println()輸出對象引用的時候得到有意義的信息,我們應該覆蓋Object中的哪個方法? A.equals B.hashCode C.toString D.notify 答案: C 43.表達式”hello” instanceof String返回的值是哪項? A.true B.false C.1 D.0 E.hello 答案: A 44.程序: class MyDate{ private int year;private int month;private int day;public MyDate(int year,int month,int day){ this.year=year;this.month=month;this.day=day;} //Override Method } 為了讓new MyDate(1980,11,9)==new MyDate(1980,11,9)返回true,必須在Override Method處覆蓋哪個方法? A.hashCode B.equals C.toString D.notify 答案: B 45.public class Pet{ private String name;public Pet(String name){ this.name = name;} public void speak(){ System.out.print(name);} } public class Dog extends Pet{ public Dog(String name){ super(name);} public void speak(){ super.speak();System.out.print(“ Dog ”);} } 執行代碼
Pet pet = new Dog(“京巴”);pet.speak();后輸出的內容是哪項? A.京巴 B.京巴 Dog C.null D.Dog京巴 答案: B 46.public class Pet{ private static String name;public Pet(String name){ this.name = name;} public static void speak(){ System.out.print(name);} } public class Dog extends Pet{ public Dog(String name){ super(name);} public static void speak(){ super.speak();System.out.print(“ Dog ”);} } 執行代碼
Pet pet = new Dog(“京巴”);pet.speak();后輸出的內容是哪項? A.京巴 B.京巴 Dog C.null D.Dog京巴 答案: A 47.現有:
1.class Alpha { void m1(){} } 2.class Beta extends Alpha { void m2(){ } } 3.class Gamma extends Beta { } 4.5.class GreekTest { 6.public static void main(String [] args){ 7.Alpha [] a = {new Alpha(), new Beta(), new Gamma()};8.for(Alpha a2 : a){ 9.a2.m1();10.if(a2 instanceof Beta || a2 instanceof Gamma)11.//insert code here 12.} 13.} 14.} 哪一行代碼插入到第11行,將編譯但是會在運行時產生異常? A.a2.m2();B.((Beta)a2).m2();C.((Alpha)a2).m2();D.((Gamma)a2).m2();答案:D 48.程序員正在進行一個項目,必須實現equals方法與所給的hashCode方法協調運行: 42.public int hashCode(){ 43.return(size.hashCode()+ color.hashCode())* 17;44.} 哪一個equals方法支持此目標? A.無法確定
B.public boolean equals(Object o){ Sock s =(Sock)o;return size.equals(s.size);} C.public boolean equals(Object o){ Sock s =(Sock)o;return color.equals(s.color);} D.public boolean equals(Object o){ Sock s =(Sock)o;return size.equals(s.size)&& color.equals(s.color);} 答案:D 49.現有:
1.class Synapse {
2.protected int gap(){ return 7; } 3.} 4.5.class Creb extends Synapse { 6.// insert code here 7.}
分別插入到第 6 行,哪三行可以編譯?(請選擇三項。)A. int gap(){ return 7; }
B. public int gap(){ return 7; } C. private int gap(int x){ return 7; } D. protected Creb gap(){ return this; }
E. public int gap(){ return Integer.getInteger(“42”); } 答案:B C E 50.現有:
1.class HorseRadish { 2.// insert code here 3.protected HorseRadish(int x){ 4.System.out.println(“bok choy”); 5.} 6.}
7.class Wasabi extends HorseRadish {
8.public static void main(String [] args){ 9.Wasabi w = new Wasabi(); 10.} 11.}
分別插入到第 2 行,哪兩項允許代碼編譯并產生“bok choy” 輸出結果?(選兩項)A. // just a comment B. protected HorseRadish(){ }
C. protected HorseRadish(){ this(42);}
D. protected HorseRadish(){ new HorseRadish(42);} 答案:C D 51.Java語言中提供了哪些元素來支持封裝?(選三項)A.class語句 B.new語句 C.package語句 D.訪問修飾符 答案:A C D 52.下列哪些訪問修飾符是在子類中可見的?(選兩項)A.private B.default C.protected D.public 答案:C D 53.下列有關抽象類的敘述正確的是哪項? A.抽象類中一定含有抽象方法 B.抽象類中不能有構造方法 C.抽象類既能被實例化也能被繼承
D.抽象類的聲明必須包含abstract關鍵字 答案: D 54.下列有關抽象方法敘述正確的是哪項?(選兩項)
A.抽象方法和普通方法一樣,只是前面多加一個修飾符asbtract B.抽象方法沒有方法體
C.包含抽象方法的類的具體子類必須提供具體的覆蓋方法 D.抽象方法可以包含在任何類中 答案: B C 55.public class TestDemo{ private int x = 2;public void method(){ final int i=100;int j = 10;class Cinner{ public void mymethod(){ //Here } }}} 在Here處可以訪問的變量是哪些?(選三項)B.x B.y C.i D.j 答案: A B C 56.現有:
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 結果為: A.3 B.5 static int y = 3;C.編譯失敗
D.運行時異常被拋出 答案: B 57.現有:
1.interface Animal { 2.void eat(); 3.} 4.5.// insert code here 6.7.public class HouseCat implements Feline { 8.public void eat(){ } 9.}
和以下三個接口聲明:
interface Feline extends Animal { }
interface Feline extends Animal { void eat(); } interface Feline extends Animal { void eat(){ } } 分別插入到第 5 行,有多少行可以編譯? A.0 B.1 C.2 D.3 答案: C 58.現有:
1.class Book { 2.private final void read(){ System.out.print(“book ”);} 3.} 4.class Page extends Book { 5.public static void main(String [] args){ 6.// insert code here 7.} 8.private final void read(){ System.out.print(“page ”);} 9.} 和如下三個代碼片段(x, y, z): x.// just a comment y.new Page().read();z.new Book().read();分別插入到第6行,有幾個允許代碼通過編譯并可以運行且無異常? A. 0 B. 1 C. 2 D. 3 答案:C 59.Java語言中異常的分類是哪項? I.受檢異常和非受檢異常 J.運行時異常和異常 K.錯誤和異常 L.錯誤和運行時異常 答案: A 60.所有異常的父類是哪項? A.Exception B.Error C.RuntimeException D.Throwable 答案:D 61.關于try...catch...finally結構,描述正確的是哪項?(選兩項)A.可以有多個catch B.只能有一個catch C.finally必須有 D.可以沒有catch 答案:A D 62.public 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.2 答案: D 63.public class TestApp{ public static void main(String[] args){ try{ int i = 0;int j = 1 / i;String myname=null;if(myname.length()>2)System.out.print(“1”);}catch(NullPointerException e){ System.out.print(“2”);} catch(Exception e){ System.out.print(“3”);} } } 上述程序運行后的輸出是哪項? A.3 B.2 C.231 D.32 答案: A 64.public class TestApp{ public static void main(String[] args){ try{ int i = 0;int j = 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.14 答案: B 65.public class TestApp{ public int mymethod(){ try{ int i = 0;int j = 1 / i;System.out.println(“1”);}finally{ System.out.print(“4”);} return 1;} } 上述程序運行后的輸出是哪項? A.4 B.14 C.41 D.以上都不對 答案: A 66.下列屬于非受檢異常的是哪項? C.SQLException B.IOException C.NullPointerException D.OutOfMemoryError 答案: D 67.public class TestA{ public void methodA()throws IOException{ //…… } } public class TestB extends TestA{ public void methodA()throws EOFException{ //…… } } public class TestC extends TestA{ public void methodA()throws Exception{ //…… } } 當編譯類TestC的時候,結果是哪項? A.正常 B.編譯錯誤 C.運行錯誤 D.以上都不對 答案: B 68.集合API中Set接口的特點是哪項? A.不允許重復元素,元素無順序 B.不允許重復元素,元素有順序 C.允許重復元素,元素無順序 D.允許重復元素,元素有順序 答案: A
69.實現了Set接口的類是哪項? A.ArrayList B.HashSet C.HashTable D.Collection 答案:B 70.當對Set類型的集合使用add()方法時,若方法返回false說明什么? A.添加的元素不存在 B.從集合中刪除元素 C.元素添加到集合中
D.添加的元素在集合中已經存在 答案:D 71.表示鍵值對概念的接口是哪項? A.Set B.List C.Map D.Collection 答案: C 72.Map接口中的方法EntrySet()返回的內容是哪項? A.鍵的集合 B.值的集合 C.集合的大小 D.鍵值映射的集合 答案: D 73.public class Demo{ public static void main(String[] args){ List al = new ArrayList();al.add(“1”);al.add(“2”);al.add(“2”);al.add(“3”);System.out.println(al);} } 上述程序執行后的輸出是哪項? A.[1,2,3] B.[1,2,2,3] C.[1,2,3,3] D.[2,1,3,2] 答案: B 74.下列哪些項是泛型的優點?(選兩項)A.不用向下強制類型轉換 B.類型安全 C.代碼容易編寫 D.運行速度快 答案: A B 75.針對Set
3.import java.util.*;4.class ForInTest { 5.static List list = new ArrayList();6.7.public static void main(String [] args){ 8.list.add(“a”);list.add(“b”);list.add(“c”);9.//insert code here 10.System.out.print(o);11.} 12.} 哪一行插入到第9行將導致輸出“abc”? A. for(Object o : list)B. for(Iterator o : list)C. for(Object o : list.iterator())D. for(Iterator o : list.iterator();o.hasNext();)
答案: A 79.哪兩個是同步的?(選兩項)
A. java.util.TreeSet B. java.util.Hashtable C. java.util.LinkedList D. java.util.Vector 答案: B D 80.現有如下類型: ajava.util.List cjava.util.SortedSet
和定義: – 使用本接口,允許用戶控制集合中每個元素的插入位置。2 – 使用本集合,確保用戶可以按照遞增或元素的自然順序遍歷集合。3 – 本具體類型允許空元素及基于索引的訪問。4 – 本集合是同步的。哪一組匹配是對的?
A. 1 描述 b; 3 描述 c。B. 2 描述 d; 3 描述 b。C. 3 描述 a; 4 描述 b。D. 4 描述 a; 2 描述 c。答案: A 81.下列哪項是Java語言中所定義的字節流? M.InputStream N.Reader O.Writer P.Output 答案: A 82.下列哪項是用于輸入的字符流? A.Writer B.Reader C.OutputStream D.Stream 答案:B 83.在輸入流的read方法返回哪個值的時候表示讀取結束? A.0 B.1 C.-1 D.null 答案:C 84.現有:
1.class TestMain { 2.static int x = 2;3.static { x = 4;} 4.public static void main(String...args){ 5.int y = x + 1;6.System.out.println(y);7.} 8.} 和命令行: java TestMain 結果為: A. 3 B. 5 C. 編譯失敗
D. 運行時異常被拋出 答案: B 85.現有:
int x = reader.read(); 下面哪一項正確? A. 閱讀器可以是FileReader或者BufferedReader B. 閱讀器不是FileReader或者BufferedReader類型
C. 閱讀器可以是FileReader類型,但不能是BufferedReader類型 D. 閱讀器可以是BufferedReader類型,但不能是FileReader類型 答案: A 86.現有:
-f 是一個對 java.io.File 實例的合法引用bw 是一個對 java.io.BufferedWriter 實例的合法引用 以下哪一項無效? A. PrintWriter prtWtr = new PrintWriter(f); B. PrintWriter prtWtr = new PrintWriter(fw); C. PrintWriter prtWtr = new PrintWriter(bw); D. BufferWriter bufWtr = new BufferedWriter(f); E. BufferWriter bufWtr = new BufferedWriter(fw); F. BufferWriter bufWtr = new BufferedWriter(bw); 答案: D 87.刪除File實例所對應文件的方法是? A.mkdir B.delete C.exists D.isHidden 答案: B 88.獲取File實例所封裝文件長度的方法是? A.getPath B.length C.lastModified D.getLength 答案: B 89.下列有關Swing的敘述,哪項錯誤? A.Swing是Java基礎類(JFC)的組成部分 B.Swing是可用來構建GUI的程序包 C.Java基礎類(JFC)是Swing的組成部分 D.Swing是AWT圖形工具包的替代技術 答案: C 90.Swing GUI通常由哪幾類元素組成?(選三項)A.GUI容器 B.GUI組件 C.GUI事件偵聽器 D.布局管理器 答案:A B D 91.獲取File實例所封裝文件長度的方法是? A.getPath B.length C.lastModified D.getLength 答案: B 92.在Swing GUI編程中,setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE)語句的作用是:
A.當執行關閉窗口操作時,不做任何操作。
B.當執行關閉窗口操作時,調用 WindowsListener對象并將隱藏JFrame C.當執行關閉窗口操作時,調用 WindowsListener 對象并隱藏和銷毀JFrame D.當執行關閉窗口操作時,退出應用程序 答案: D 93.以下關于GUI事件處理模型的敘述,哪兩項是錯誤的(選兩項)? A.GUI事件處理模型是委托式模型,其委托對象是事件處理器。B.GUI事件處理模型是層次模型,因此一個事件可被多個組件處理。C.用戶與GUI的交互需要通過事件機制來完成。D.一個事件源只能注冊一個事件偵聽器。答案: B D 94.GUI事件模型的組成元素包括(選三項): A.事件 B.事件處理器 C.事件源 D.GUI容器 答案: A B C 95.GUI事件處理器是一個(選兩項): A.抽象類 B.內部類
C.實現指定接口的具體類 D.繼承指定適配器類的具體類 答案: C D 96.以下哪個方法不是鼠標事件偵聽器接口(MouseListener)定義的? A.mousePressed B.mouseEntered C.mouseClicked D.mouseDragged 答案: D 97.Swing組件提供的設置字體的方法是: A.setBorder B.setFont C.setForeground D.setPreferredFont 答案:
B 98.javax.swing.JPopMenu類可用于: A.創建菜單項 B.創建按鈕 C.創建菜單欄 D.創建彈出式菜單 答案: D 99.線程由以下哪些部分組成?(選三項)Q.虛擬的CPU R.CPU執行的代碼 S.進程 T.支持代碼工作的數據 答案: A B D 100.現有:
1.class Thread2 implements Runnable { 2.void run(){ 3.System.out.print(“go ”);4.} 5.6.public static void main(String [] args){ 7.Thread2 t2 = new Thread2();8.Thread t = new Thread(t2);9.t.start();10.} 11.} 結果為: A. go B. 編譯失敗
C. 代碼運行,無輸出結果 D. 運行時異常被拋出 答案: B 101.程序員想要創建一個名為MyThread的類以便在main方法中用Thread實例化。對于下面三行: MyThread必須繼承Thread。MyThread必須實現Thread。
MyThread必須覆蓋public void run()。有幾行是正確的? A. 0 B. 1 C. 2 D. 3 答案: A 102.現有:
1.class ThreadExcept implements Runnable { 2.public void run(){ throw new RuntimeException(“exception ”);} 3.4.public static void main(String [] args){ 5.new Thread(new ThreadExcept()).start();6.try { 7.int x = Integer.parseInt(args[0]);8.Thread.sleep(x);9.System.out.print(“main ”);10.} catch(Exception e){ } 11.} 12.} 和命令行: java ThreadExcept 1000 哪一個是結果? A. main B. 編譯失敗
C. 代碼運行,但沒有輸出
D. main java.lang.RuntimeException: exception 答案: D
第二篇:Sun Java程序員模擬題
Sun Java程序員模擬題(1)
ABD1.JDK由組成以下哪幾部分組成?(選三項)
A.Java編程語言B.工具及工具的API
C.Java EE擴展APID.Java平臺虛擬機
A 7.現有:
1.class TestFoo {int x;String y;2.int getX(){ return x;}3.String getY(){ return y;}
B 2.使用JDK工具生成的Java文檔的文件格式是? 4.void setX(int x){A.XML格式B.HTML格式 C.二進制格式D.自定義格式 B 3.以下關于Applet的描述,哪項錯誤? A.一個Applet就是一段Java程序
B.Applet是一種特殊的Java程序,它需要運行在Web服務器上
5.int z = 7;6.this.x = x;}7.}
可以添加多少個修飾符來封裝此類?
A. 2B. 3C. 4D. 5
C.Applet是一種特殊的Java程序,它需要運行A 8.有關new關鍵字的描述正確的是哪項?在Web瀏覽器上
D.Applet是一種Java SE平臺的應用程序 B 4.下列有關類、對象和實例的敘述,正確的是哪一項?A.類就是對象,對象就是類,實例是對象的另一個名稱,三者沒有差別
A.new會調用類的構造器來創建對象 B.new所創建的對象不占用內存空間 C.創建對象實例的時候可以不使用new關鍵字 D.new所創建的對象一定存在引用變量 D 9.類Student代碼如下:
class Student{String name;int age;Student(String nm){ name = nm;} }
執行語句Student stu = new Student()后,字段age的值是哪項?
A.0B.nullC.falseD.編譯錯誤
B.類是對象的抽象,對象是類的具體化,實例是對象的另一個名稱
C.對象是類的抽象,類是對象的具體化,實例是對象的另一個名稱
D.類是對象的抽象,對象是類的具體化,實例是類的另一個名稱
AC 5.下列有關main()方法的簽名正確的是哪些?(選兩項)
A.Public static void args){}
B.Public static void main(){}
B 10.下列哪項不是Java語言中所規定的注釋樣式?
A.// 單行注釋
B.--單行注釋
C./** 單行或多行注釋*/D./** * 文檔注釋 */
C.Public args[]){}
static void
D.Public void static main(String[] args){}
B 6.下列有關類聲明的代碼片段,哪一項是正確的?
A.Import java.sql.*;B.Package school;package school;import java.sql.*;class Student{}class Student{}
C.Package school;D.Package school;class Student{ }import java.sql.*;
class Student{}
A 11.類Teacher:
class Teacher{String name;float salary;
if(i==3)break;
System.out.print(i);}}} 程序運行后的輸出是哪項?
A.0123B.012C.0123456789D.012456789
Teacher(String name){this.name = Teacher(String name,float salary){ this.name = name;this.salary = salary;}}
執行語句Teacher t = newTeacher(“Tom”,2000.0f)后,字段salary的值是哪一項?A.2000.0fB.0.0f
C.null;D.2000
A 18.運行時,數組以哪種方式存在? A.對象B.基本類型變量C.引用類型變量D.視具體情況而定 C 19.現有:public interface A {}以下哪項聲明是合法的?
A.A a = new A();B.A[] a = new A[];
C 12.Java語言中表達式10/3的結果是哪項?
A.3.3B.3.33
C.A[] a = new A[10];D.以上皆錯 D 20.已知數組array,其最后一個元素的下標是?
A.array.sizeB.array.length C.array.size-1D.array.length-1
C.3D.3.0
D 13.Java語言中表達式-12>>3 的結果是哪項?
A.-4B.-9C.-1D.-2
C 21.為將數組myArray的長度由6改為10,現采取以下編碼:int[] myArray = new int[6];myArray = new
int[10];代碼執行后,以下敘述哪項是正確的?
D 14.下列賦值語句正確的是哪一項?
A.long val=6;B.int age = 23L;C.short x=1,y=2,zD.int a= ‘A’;
A.數組myArray的長度已由6改為10,其中前6個元素的值不變,后四個元素的值為空。
z=x+y;B.數組myArray的長度已由6改為10,其中前6個元素
A 15.假設有2個整數x和y,表達式x>=y ? x : y的值不變,后四個元素需再經過初始化后才能使用。的含義是哪項?
A.求2個數的較大數B.求2個數的較小數
C.把y的值賦給xD.把x的值賦給y
C.數組myArray的長度已由6改為10,原來6個元素的值全部丟失。
D.數組myArray的長度沒有變化。
D 16.程序: classTestApp{
public static void main(String[] args){for(int i=0;i<5;i++)System.out.print(i+1);System.out.println(i);} } 上述程序運行后的結果是哪項?
A.123456B.123455C.123450D.編譯錯誤
ABC 22.下列關于繼承優點的敘述正確的是哪幾項? A可以創建更為特殊的類型B消除重復代碼 C便于維護D執行效率高A 23.下列有關父類屬性和方法繼承規則的描述錯誤的是哪項?
A.父類中private修飾的屬性和方法在子類中不被繼承
B.父類中public修飾的屬性和方法在子類中被繼承且可訪
問
B 17.程序: classTestApp{
public static void main(String[] args){for(int i=0;i<10;i++){
C.父類中protected修飾的屬性和方法在子類中被繼承且
可訪問
D.父類中default修飾的屬性和方法在子類中被繼承,若
父類和子類在同一個包中,則也可訪問
D 24.public class Parent{ B 27.public class Pet{
public void change(int x){} }private String name;public Pet(){ public class Child extends Parent{System.out.print(1);} //覆蓋父類change方法}
public Pet(String name){ 下列哪個聲明是正確的覆蓋了父類的change方法?System.out.print(2);}} A.protected void change(int x){} public class Dog extends Pet{ B.public void change(int x, int y){}public Dog(String name){ C.public void change(String s){}System.out.print(3);}}
D.public void change(int x){} 執行new Dog(“棕熊”);后程序輸出是哪項?
C 25.public class Employee{ A.23B.13C.123D.321
private String name;
A 28.public class Pet{public Employee(String name){private String name;this.name = name;}public Pet(){
public String getName(){System.out.print(1);}return name;} }
public Pet(String name){ public class Manager extends Employee{System.out.print(2);}}public Manager(String name){ public class Dog extends Pet{System.out.println(getName());} }
public Dog(){
執行語句new Manager(“smith”)后程序的輸出是哪項?
System.out.print(4);}
A.smithB.null
public Dog(String name){ this();C.編譯錯誤D.nameSystem.out.print(3);}}
D 26.public class Employee{ 執行new Dog(“棕熊”);后程序輸出是哪項?private String name;
A.143B.423
public Employee(String name){ C.243D.1134
this.name = name;} C 29.public class Pet{public String getName(){private String name;return name;}}
public Pet(){
public class Manager extends Employee{System.out.print(1);}private String department;public Pet(String name){
public
Manager(String
System.out.print(2);}}
department){
public class Dog extends Pet{this.department = department;public Dog(){
super(name);
System.out.print(4);}System.out.println(getName());}}
public Dog(String name){
執行語句new Manager(“smith”,”SALES”)后程序的輸出super(name);是哪項?
System.out.print(3);}}
A.smithB.null執行new Dog(“棕熊”);后程序輸出是哪項?
C.SALESD.編譯錯誤
A.33B.13C.23D.123
public Employee(String name){this.name = name;}public void display(){System.out.print(name);}}
public class Manager extends Employee{private String department;
public Manager(String name,Stringdepartment){super(name);this.department = department;}public void display()
{System.out.println(super.display()+”,”+department);}}
執行語句new Manager(“smith”,”SALES”)后程序的輸出是哪項?
A.smith,SALESB.null,SALES
C.smith,nullD.null,nullE.編譯錯誤
執行代碼 Pet pet = new Dog(“京巴”);pet.speak();后輸出的內容是哪項?
A.京巴B.京巴 Dog
C.nullD.Dog京巴
B 34.public class Pet{private String name;public Pet(String name){this.name = name;} public void speak(){ System.out.print(name);} } public class Dog extends Pet{
public Dog(String name){super(name);} public void speak(){super.speak();System.out.print(“ Dog ”);}} 執行代碼 Pet pet = new Dog(“京巴”);pet.speak();后輸出的內容是哪項?
A.京巴B.京巴 DogC.nullD.Dog京巴
B 31.如果想要一個類不能被任何類繼承的話,需要使用哪個關鍵字來修飾該類?
A.abstractB.Final C.staticD.new
ACD 35.Java語言中提供了哪些元素來支持封裝?
A.class語句B.new語句 C.package語句D.訪問修飾符 CD 36.下列哪些訪問修飾符是在子類中可見的?
A.privateB.default
B 32.Java語言中常量的定義是哪項?
A.public static
B.public static final
C.final
D.public static abstract
C.protectedD.public D 37.下列有關抽象類的敘述正確的是哪項?
A.抽象類中一定含有抽象方法 B.抽象類中不能有構造方法 C.抽象類既能被實例化也能被繼承
A 33.public class Pet{
private static String name;public Pet(String name){this.name = name;}
public static void speak(){ System.out.print(name);} } public class Dog extends Pet{public Dog(String name){super(name);}
public static void speak(){
D.抽象類的聲明必須包含abstract關鍵字 BC 38.下列有關抽象方法敘述正確的是哪項?
A.抽象方法和普通方法一樣,只是前面多加一個修飾符
asbtract
B.抽象方法沒有方法體
C.包含抽象方法的類的具體子類必須提供具體的覆蓋方法
D.抽象方法可以包含在任何類中
static int y = 3;
public void method(){ final int i=100;int j = 10;class Cinner{
public void mymethod(){
//Here } } } }
在Here處可以訪問的變量是哪些?(選三項)
A.xB.yC.iD.j B 40.現有:
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 結果為:
A.3B.5C.編譯失敗D.運行時異常被拋出
C 41.現有:
1.interface Animal {2.void eat();}3.// insert code here 4.public class HouseCatimplements Feline {
5.public void eat(){ }} 和以下三個接口聲明:
interface Feline extends Animal { }
interface Feline extends Animal { void eat();interface Feline extends Animal { void eat(){ } }
分別插入到第 3 行,有多少行可以編譯?
A.0B.1
C.2D.3
2.private final void read()
{ System.out.print(“book ”);}}
3.class Page extends Book {
4.public static void main(String [] args){ 5.// insert code here }6.private final void read()
{ System.out.print(“page ”);} }
和如下三個代碼片段(x, y, z):
x.// just a comment;y.new Page().read();z.new Book().read();
分別插入到第5行,有幾個允許代碼通過編譯并可以運行且無異常?
A.0B.1
C.2D.3
A 43.Java語言中異常的分類是哪項?
A受檢異常和非受檢異常B運行時異常和異常
C錯誤和異常D錯誤和運行時異常
D 44.所有異常的父類是哪項?
A.ExceptionB.Error C.RuntimeExceptionD.Throwable
AD 45.關于try...catch...finally結構,描述正確的是哪項?(選兩項)
A.可以有多個catchB.只能有一個catch
C.finally必須有D.可以沒有catch
D 46.public 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.1B.12C.21D.2
A 47.public class TestApp{public static void main(String[] args){try{int i = 0;int j = 1 / i;String myname=null;if(myname.length()>2)System.out.print(“1”);}catch(NullPointerException e){System.out.print(“2”);}catch(Exception e){
System.out.print(“3”);}}} 上述程序運行后的輸出是哪項?
A.3B.2
C.231D.32
B 48.public class TestApp{public static void main(String[] args){try{ int i = 0;int j = 1 / i;
System.out.println(“1”);}catch(Exception e){System.out.print(“3”);}finally{
System.out.print(“4”);
} }}
上述程序運行后的輸出是哪項?
A.4B.34
C.43D.14
A 49.public class TestApp{public int mymethod(){try{int i = 0;int j = 1 / i;
System.out.println(“1”);}finally{
System.out.print(“4”);}return 1;} }
上述程序運行后的輸出是哪項?
A.4B.14C.41D.以上都不對D 50.下列屬于非受檢異常的是哪項?
A.SQLException B.IOException
C.NullPointerException D.OutOfMemoryError B 51.public class TestA{public void methodA()
throws IOException{ }}
public class TestB extends TestA{public void methodA()
throws EOFException{ } } public class TestC extends TestA{public void methodA()
throws Exception{ } } 當編譯類TestC的時候,結果是哪項?
A.正常 B.編譯錯誤 C.運行錯誤 D.以上都不對
第三篇:Sun Java程序員模擬題
Sun Java程序員模擬題
1.JDK由組成以下哪幾部分組成?(選三項)A.Java編程語言 B.工具及工具的API C.Java EE擴展API D.Java平臺虛擬機
2.以下哪些包是Java標準庫中常用的包?(選三項)A.javax.servlet.http B.java.lang C.java.util D.java.sql
3.使用JDK工具生成的Java文檔的文件格式是? A.XML格式 B.HTML格式 C.二進制格式 D.自定義格式
4.以下關于Applet的描述,哪項錯誤? A.一個Applet就是一段Java程序
B.Applet是一種特殊的Java程序,它需要運行在Web服務器上 C.Applet是一種特殊的Java程序,它需要運行在Web瀏覽器上 D.Applet是一種Java SE平臺的應用程序
5.下列有關類、對象和實例的敘述,正確的是哪一項?
A.類就是對象,對象就是類,實例是對象的另一個名稱,三者沒有差別 B.類是對象的抽象,對象是類的具體化,實例是對象的另一個名稱 C.對象是類的抽象,類是對象的具體化,實例是對象的另一個名稱 D.類是對象的抽象,對象是類的具體化,實例是類的另一個名稱
6.下列有關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){}
7.下列有關類聲明的代碼片段,哪一項是正確的? A.import java.sql.*;package school;class Student{ }
B.package school;import java.sql.*;class Student{ }
C.package school;class Student{ } import java.sql.*;D.package school;import java.sql.*;private String name;class Student{ }
8.現有:
1.class TestFoo { 2.int x;3.String y;
4.int getX(){ return x;} 5.String getY(){ return y;} 6.void setX(int x){ 7.int z = 7;8.this.x = x;9.}
10.}
可以添加多少個修飾符來封裝此類?
A. 2 B. 3 C. 4 D. 5
9.有關new關鍵字的描述正確的是哪項?
A.new會調用類的構造器來創建對象 B.new所創建的對象不占用內存空間
C.創建對象實例的時候可以不使用new關鍵字 D.new所創建的對象一定存在引用變量
10.下述代碼執行后,有幾個引用變量和幾個對象? Student stu = new Student(“Mike”);Student stua;Stua = stu;A.2個引用變量,1個對象 B.1個引用變量,1個對象 C.2個引用變量,2個對象 D.1個引用變量,2個對象
11.下列關于Java對象清除的敘述正確的是哪項?
A.對象被創建后,立刻變成垃圾對象 B.任何不再被引用的對象都是垃圾收集的對象
C.一旦對象失去引用,垃圾收集器立刻把它從內存中清除 D.Java對象的清除必須自己手動處理
12.下列哪項不是int類型的字面量?
A.20 B.077 C.0xABBC D.u03A6
13.類Student代碼如下: class Student{
String name;int age;Student(String nm){ name = nm;} } 執行語句Student stu = new Student()后,字段age的值是哪項?
A.0 B.null C.false D.編譯錯誤
14.下列哪項不是Java語言中所規定的注釋樣式?
A.// 單行注釋 B.--單行注釋 C./* * 單行或多行注釋 */ D./** * 文檔注釋 */
15.下列哪項不是Java語言的關鍵字?
A.goto B.instanceof C.sizeof D.volatile
16.現有:
3.class Parser extends Utils {
4.public static void main(String [] args){
5.System.out.print(new Parser().getInt(“42”));
6.}
7.int getInt(String arg){
8.return Integer.parseInt(arg);
9.}
10.}
11.class Utils {
12.int getInt(String arg)throws Exception { return 42;13.}
結果為:
A. 42 B. 編譯失敗。
}C. 無輸出結果。
D. 運行時異常被拋出。
17.現有:
1.interface Altitude { 2.//insert code here 3.}
和4個聲明: int HIGH = 7;
public int HIGH = 7;abstract int HIGH = 7;interface int HIGH = 7;
分別插入到第2行,有多少行可以編譯?
A. 0 B. 1 C. 2 D. 3 E. 4
18.類Teacher: class Teacher{ String name;float salary;Teacher(String name){
this.name = name;} Teacher(String name,float salary){
this.name = name;
this.salary = salary;} } 執行語句Teacher t = new Teacher(“Tom”,2000.0f);后,字段salary的值是哪一項?A.2000.0f B.0.0f
C.null;D.2000
19.Java語言中表達式10/3的結果是哪項?
A.3.3 B.3.33 C.3 D.3.0
20.Java語言中表達式-12>>3的結果是哪項? A.-4 B.-9 C.-1 D.-2
21.下列賦值語句正確的是哪一項? A.long val=6;B.int age = 23L;C.short x=1,y=2,z
z=x+y;D.int a= ‘A’;
22.假設有2個整數x和y,表達式x>=y ? x : y的含義是哪項?A.求2個數的較大數 B.求2個數的較小數 C.把y的值賦給x D.把x的值賦給y
23.程序: class TestApp{
public static void main(String[] args){ for(int i=0;i<5;i++)
System.out.print(i+1);
System.out.println(i);
} } 上述程序運行后的結果是哪項?
A.123456 B.123455 C.123450 D.編譯錯誤
24.程序: class TestApp{
public static void main(String[] args){ for(int i=0;i<10;i++){
if(i==3)
break;System.out.print(i);
}
} }
程序運行后的輸出是哪項? A.0123 B.012 C.0123456789 D.012456789
25.程序: class TestApp{
public static void main(String[] args){ System.out.println(multiply(2,3,4,5));} public int multiply(int… nums){
int result = 1;
for(int x :nums)
result *= x;
return result;} }
程序運行后的輸出是哪項? A.14 B.編譯錯誤 C.120 D.24
26.程序:
class TestReference{ public static void main(String[] args){ int x=2;
TestReference tr = new TestReference();
System.out.print(x);
tr.change(x);
System.out.print(x);} public void change(int num){
num = num + 1;} } 程序運行后的輸出是哪項?
A.23 B.21 C.22 D.編譯錯誤
27.運行時,數組以哪種方式存在? A.對象 B.基本類型變量 C.引用類型變量 D.視具體情況而定
28.現有:
public interface A {}
以下哪項聲明是合法的?
A.A a = new A();B.A[] a = new A[];C.A[] a = new A[10];D.以上皆錯
29.已知數組array,其最后一個元素的下標是? A.array.size B.array.length C.array.size-1 D.array.length-1
30.為將數組myArray的長度由6改為10,現采取以下編碼: int[] myArray = new int[6];myArray = new int[10];
代碼執行后,以下敘述哪項是正確的?
A.數組myArray的長度已由6改為10,其中前6個元素的值不變,后四個元素的值為空。B.數組myArray的長度已由6改為10,其中前6個元素的值不變,后四個元素需再經過初始化后才能使用。
C.數組myArray的長度已由6改為10,原來6個元素的值全部丟失。D.數組myArray的長度沒有變化。
31.下列關于繼承優點的敘述正確的是哪幾項?(選三項)A.可以創建更為特殊的類型 B.消除重復代碼 C.便于維護 D.執行效率高
32.下列有關父類屬性和方法繼承規則的描述錯誤的是哪項? A.父類中private修飾的屬性和方法在子類中不被繼承 B.父類中public修飾的屬性和方法在子類中被繼承且可訪問 C.父類中protected修飾的屬性和方法在子類中被繼承且可訪問
D.父類中default修飾的屬性和方法在子類中被繼承,若父類和子類在同一個包中,則也可訪問
33.public class Parent{
public void change(int x){} } public class Child extends Parent{
//覆蓋父類change方法 } 下列哪個聲明是正確的覆蓋了父類的change方法? A.protected void change(int x){} B.public void change(int x, int y){} C.public void change(String s){} D.public void change(int x){}
34.public class Employee{
private String name;
public Employee(String name){
this.name = name;
}
public String getName(){
return name;
} } public class Manager extends Employee{
public Manager(String name){
System.out.println(getName());
} } 執行語句new Manager(“smith”)后程序的輸出是哪項? A.smith B.null C.編譯錯誤 D.name
35.public class Employee{
private String name;
public Employee(String name){
this.name = name;
}
public String getName(){
return name;
} } public class Manager extends Employee{
private String department;
public Manager(String name,String department){
this.department = department;
super(name);
System.out.println(getName());
} } 執行語句new Manager(“smith”,”SALES”)后程序的輸出是哪項? A.smith B.null C.SALES D.編譯錯誤
36.public class Pet{ private String name;public Pet(){
System.out.print(1);} public Pet(String name){
System.out.print(2);} } public class Dog extends Pet{ public Dog(String name){
System.out.print(3);} } 執行new Dog(“棕熊”);后程序輸出是哪項?
A.23 B.13 C.123 D.321
37.public class Pet{ private String name;public Pet(){
System.out.print(1);} public Pet(String name){
System.out.print(2);} } public class Dog extends Pet{ public Dog(){
System.out.print(4);} public Dog(String name){
this();
System.out.print(3);} } 執行new Dog(“棕熊”);后程序輸出是哪項?A.143 B.423 C.243 D.1134
38.public class Pet{ private String name;public Pet(){
System.out.print(1);} public Pet(String name){
System.out.print(2);} } public class Dog extends Pet{ public Dog(){
System.out.print(4);} public Dog(String name){
super(name);
System.out.print(3);} } 執行new Dog(“棕熊”);后程序輸出是哪項?A.33 B.13
C.23 D.123
39.public class Employee{
private String name;
public Employee(String name){
this.name = name;
}
public void display(){
System.out.print(name);
} } public class Manager extends Employee{
private String department;
public Manager(String name,String department){
super(name);this.department = department;
}
public void display(){
System.out.println(super.display()+”,”+department);
} } 執行語句new Manager(“smith”,”SALES”)后程序的輸出是哪項? A.smith,SALES B.null,SALES C.smith,null D.null,null E.編譯錯誤
40.如果想要一個類不能被任何類繼承的話,需要使用哪個關鍵字來修飾該類?A.abstract B.final C.static D.new
41.Java語言中常量的定義是哪項? A.public static
B.public static final C.final D.public static abstract
42.為了使得System.out.println()輸出對象引用的時候得到有意義的信息,我們應該覆蓋Object中的哪個方法? A.equals B.hashCode C.toString D.notify
43.表達式”hello” instanceof String返回的值是哪項? A.true B.false C.1 D.0 E.hello
44.程序: class MyDate{ private int year;private int month;private int day;public MyDate(int year,int month,int day){ this.year=year;
this.month=month;
this.day=day;} //Override Method } 為了讓new MyDate(1980,11,9)==new MyDate(1980,11,9)返回true,必須在Override Method處覆蓋哪個方法? A.hashCode B.equals C.toString D.notify 45.public class Pet{ private String name;public Pet(String name){
this.name = name;} public void speak(){ System.out.print(name);} } public class Dog extends Pet{ public Dog(String name){
super(name);} public void speak(){ super.speak();
System.out.print(“ Dog ”);} } 執行代碼
Pet pet = new Dog(“京巴”);pet.speak();后輸出的內容是哪項? A.京巴 B.京巴 Dog C.null D.Dog京巴
46.public class Pet{ private static String name;public Pet(String name){
this.name = name;} public static void speak(){ System.out.print(name);} } public class Dog extends Pet{ public Dog(String name){
super(name);} public static void speak(){ super.speak();
System.out.print(“ Dog ”);} } 執行代碼
Pet pet = new Dog(“京巴”);pet.speak();后輸出的內容是哪項? A.京巴 B.京巴 Dog C.null D.Dog京巴
47.現有:
1.class Alpha { void m1(){} } 2.class Beta extends Alpha { void m2(){ } } 3.class Gamma extends Beta { } 4.5.class GreekTest { 6.public static void main(String [] args){ 7.Alpha [] a = {new Alpha(), new Beta(), new Gamma()};8.for(Alpha a2 : a){ 9.a2.m1();
10.if(a2 instanceof Beta || a2 instanceof Gamma)11.//insert code here 12.} 13.} 14.}
哪一行代碼插入到第11行,將編譯但是會在運行時產生異常? A.a2.m2();
B.((Beta)a2).m2();C.((Alpha)a2).m2();D.((Gamma)a2).m2();
48.程序員正在進行一個項目,必須實現equals方法與所給的hashCode方法協調運行: 42.public int hashCode(){
43.return(size.hashCode()+ color.hashCode())* 17;44.}
哪一個equals方法支持此目標? A.無法確定
B.public boolean equals(Object o){ Sock s =(Sock)o;return size.equals(s.size);}
C.public boolean equals(Object o){ Sock s =(Sock)o;return color.equals(s.color);}
D.public boolean equals(Object o){ Sock s =(Sock)o;
return size.equals(s.size)&& color.equals(s.color);}
49.現有:
1.class Synapse {
2.protected int gap(){ return 7; }
3.}
4.5.class Creb extends Synapse {
6.// insert code here 7.}
分別插入到第 6 行,哪三行可以編譯?(請選擇三項。)
A. int gap(){ return 7; }
B. public int gap(){ return 7; }
C. private int gap(int x){ return 7; }
D. protected Creb gap(){ return this; }
E. public int gap(){ return Integer.getInteger(“42”);
}
50.現有:
1.class HorseRadish {
2.// insert code here 3.protected HorseRadish(int x){
4.System.out.println(“bok choy”);
5.}
6.}
7.class Wasabi extends HorseRadish {
8.public static void main(String [] args){
9.Wasabi w = new Wasabi(); 10.} 11.}
分別插入到第 2 行,哪兩項允許代碼編譯并產生“bok choy” 輸出結果?(選兩項)A. // just a comment B. protected HorseRadish(){ }
C. protected HorseRadish(){ this(42);}
D. protected HorseRadish(){ new HorseRadish(42);}
51.Java語言中提供了哪些元素來支持封裝?(選三項)A.class語句 B.new語句 C.package語句 D.訪問修飾符
52.下列哪些訪問修飾符是在子類中可見的?(選兩項)A.private B.default C.protected D.public
53.下列有關抽象類的敘述正確的是哪項? A.抽象類中一定含有抽象方法 B.抽象類中不能有構造方法 C.抽象類既能被實例化也能被繼承
D.抽象類的聲明必須包含abstract關鍵字
54.下列有關抽象方法敘述正確的是哪項?(選兩項)
A.抽象方法和普通方法一樣,只是前面多加一個修飾符asbtract B.抽象方法沒有方法體
C.包含抽象方法的類的具體子類必須提供具體的覆蓋方法 D.抽象方法可以包含在任何類中
55.public class TestDemo{ private int x = 2;
static int y = 3;public void method(){ final int i=100;int j = 10;
class Cinner{
public void mymethod(){
//Here
} } } } 在Here處可以訪問的變量是哪些?(選三項)B.x B.y C.i D.j
56.現有:
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
結果為:
A.3 B.5 C.編譯失敗 D.運行時異常被拋出
57.現有:
1.interface Animal {
2.void eat();
3.}
4.5.// insert code here 6.7.public class HouseCat implements Feline {
8.public void eat(){ }
9.}
和以下三個接口聲明:
interface Feline extends Animal { }
interface Feline extends Animal { void eat(); }
interface Feline extends Animal { void eat(){ } }
分別插入到第 5 行,有多少行可以編譯?
A.0 B.1 C.2 D.3
58.現有:
1.class Book {
2.private final void read(){ System.out.print(“book ”);} 3.}
4.class Page extends Book {
5.public static void main(String [] args){ 6.// insert code here
7.}
8.private final void read(){ System.out.print(“page ”);} 9.}
和如下三個代碼片段(x, y, z):
x.// just a comment y.new Page().read();z.new Book().read();
分別插入到第6行,有幾個允許代碼通過編譯并可以運行且無異常?
A. 0 B. 1 C. 2 D. 3
59.Java語言中異常的分類是哪項? E.受檢異常和非受檢異常 F.運行時異常和異常 G.錯誤和異常
H.錯誤和運行時異常
60.所有異常的父類是哪項? A.Exception B.Error C.RuntimeException D.Throwable
61.關于try...catch...finally結構,描述正確的是哪項?(選兩項)A.可以有多個catch B.只能有一個catch C.finally必須有 D.可以沒有catch
62.public 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.2
63.public class TestApp{ public static void main(String[] args){
try{
int i = 0;
int j = 1 / i;
String myname=null;
if(myname.length()>2)
System.out.print(“1”);
}catch(NullPointerException e){
System.out.print(“2”);
}
catch(Exception e){
System.out.print(“3”);
} } } 上述程序運行后的輸出是哪項? A.3 B.2 C.231 D.32
64.public class TestApp{ public static void main(String[] args){
try{
int i = 0;
int j = 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.14
65.public class TestApp{ public int mymethod(){
try{
int i = 0;
int j = 1 / i;
System.out.println(“1”);
}finally{
System.out.print(“4”);
}
return 1;} } 上述程序運行后的輸出是哪項? A.4 B.14 C.41
D.以上都不對
66.下列屬于非受檢異常的是哪項? C.SQLException B.IOException C.NullPointerException D.OutOfMemoryError
67.public class TestA{ public void methodA()throws IOException{
//……
} } public class TestB extends TestA{ public void methodA()throws EOFException{
//……
} } public class TestC extends TestA{ public void methodA()throws Exception{
//……
} } 當編譯類TestC的時候,結果是哪項? A.正常
B.編譯錯誤 C.運行錯誤 D.以上都不對
68.集合API中Set接口的特點是哪項? A.不允許重復元素,元素無順序 B.不允許重復元素,元素有順序 C.允許重復元素,元素無順序 D.允許重復元素,元素有順序
69.實現了Set接口的類是哪項? A.ArrayList B.HashSet C.HashTable D.Collection
70.當對Set類型的集合使用add()方法時,若方法返回false說明什么?A.添加的元素不存在
B.從集合中刪除元素 C.元素添加到集合中
D.添加的元素在集合中已經存在
71.表示鍵值對概念的接口是哪項? A.Set B.List C.Map D.Collection
72.Map接口中的方法EntrySet()返回的內容是哪項?A.鍵的集合 B.值的集合 C.集合的大小 D.鍵值映射的集合
73.public class Demo{ public static void main(String[] args){ List al = new ArrayList();
al.add(“1”);
al.add(“2”);
al.add(“2”);
al.add(“3”);
System.out.println(al);} } 上述程序執行后的輸出是哪項?
A.[1,2,3] B.[1,2,2,3] C.[1,2,3,3] D.[2,1,3,2]
74.下列哪些項是泛型的優點?(選兩項)A.不用向下強制類型轉換 B.類型安全 C.代碼容易編寫 D.運行速度快
75.針對Set
76.創建一個只能存放String的泛型ArrayList的語句是哪項? A.ArrayList
77.定義了一個泛型接口interface
78.現有:
3.import java.util.*;4.class ForInTest { 5.static List list = new ArrayList();6.7.public static void main(String [] args){ 8.list.add(“a”);list.add(“b”);list.add(“c”);9.//insert code here 10.System.out.print(o);11.} 12.}
哪一行插入到第9行將導致輸出“abc”? A. for(Object o : list)B. for(Iterator o : list)C. for(Object o : list.iterator())
D. for(Iterator o : list.iterator();o.hasNext();)
79.哪兩個是同步的?(選兩項)
A. java.util.TreeSet B. java.util.Hashtable C. java.util.LinkedList D. java.util.Vector
80.現有如下類型:
ajava.util.List cjava.util.SortedSet
和定義: – 使用本接口,允許用戶控制集合中每個元素的插入位置。
– 使用本集合,確保用戶可以按照遞增或元素的自然順序遍歷集合。3 – 本具體類型允許空元素及基于索引的訪問。
– 本集合是同步的。
哪一組匹配是對的?
A. 1 描述 b; 3 描述 c。
B. 2 描述 d; 3 描述 b。
C. 3 描述 a; 4 描述 b。
D. 4 描述 a; 2 描述 c。
81.下列哪項是Java語言中所定義的字節流? A.InputStream B.Reader C.Writer D.Output
82.下列哪項是用于輸入的字符流? A.Writer B.Reader C.OutputStream D.Stream
83.在輸入流的read方法返回哪個值的時候表示讀取結束? A.0
B.1 C.-1 D.null
84.現有:
1.class TestMain {
2.static int x = 2;3.static { x = 4;} 4.public static void main(String...args){ 5.int y = x + 1;6.System.out.println(y);7.} 8.}
和命令行: java TestMain
結果為:
A. 3 B. 5 C. 編譯失敗 D. 運行時異常被拋出
85.現有:
int x = reader.read();
下面哪一項正確?
A. 閱讀器可以是FileReader或者BufferedReader B. 閱讀器不是FileReader或者BufferedReader類型
C. 閱讀器可以是FileReader類型,但不能是BufferedReader類型 D. 閱讀器可以是BufferedReader類型,但不能是FileReader類型
86.現有:
-f 是一個對 java.io.File 實例的合法引用
bw 是一個對 java.io.BufferedWriter 實例的合法引用 以下哪一項無效?
A. PrintWriter prtWtr = new PrintWriter(f);
B. PrintWriter prtWtr = new PrintWriter(fw);
C. PrintWriter prtWtr = new PrintWriter(bw);
D. BufferWriter bufWtr = new BufferedWriter(f);
E. BufferWriter bufWtr = new BufferedWriter(fw);
F. BufferWriter bufWtr = new BufferedWriter(bw);
87.刪除File實例所對應文件的方法是? A.mkdir B.delete C.exists D.isHidden
88.獲取File實例所封裝文件長度的方法是? A.getPath B.length C.lastModified D.getLength
89.下列有關Swing的敘述,哪項錯誤? A.Swing是Java基礎類(JFC)的組成部分 B.Swing是可用來構建GUI的程序包 C.Java基礎類(JFC)是Swing的組成部分 D.Swing是AWT圖形工具包的替代技術
90.Swing GUI通常由哪幾類元素組成?(選三項)A.GUI容器 B.GUI組件 C.GUI事件偵聽器 D.布局管理器
91.獲取File實例所封裝文件長度的方法是? A.getPath B.length C.lastModified D.getLength
92.在Swing GUI編程中,setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE)語句的作用是:
A.當執行關閉窗口操作時,不做任何操作。
B.當執行關閉窗口操作時,調用 WindowsListener對象并將隱藏JFrame C.當執行關閉窗口操作時,調用 WindowsListener 對象并隱藏和銷毀JFrame D.當執行關閉窗口操作時,退出應用程序
93.以下關于GUI事件處理模型的敘述,哪兩項是錯誤的(選兩項)? A.GUI事件處理模型是委托式模型,其委托對象是事件處理器。B.GUI事件處理模型是層次模型,因此一個事件可被多個組件處理。C.用戶與GUI的交互需要通過事件機制來完成。D.一個事件源只能注冊一個事件偵聽器。
94.GUI事件模型的組成元素包括(選三項): A.事件 B.事件處理器 C.事件源 D.GUI容器
95.GUI事件處理器是一個(選兩項): A.抽象類 B.內部類
C.實現指定接口的具體類 D.繼承指定適配器類的具體類
96.以下哪個方法不是鼠標事件偵聽器接口(MouseListener)定義的? A.mousePressed B.mouseEntered C.mouseClicked D.mouseDragged
97.Swing組件提供的設置字體的方法是: A.setBorder B.setFont C.setForeground D.setPreferredFont
98.javax.swing.JPopMenu類可用于: A.創建菜單項 B.創建按鈕 C.創建菜單欄 D.創建彈出式菜單
99.線程由以下哪些部分組成?(選三項)A.虛擬的CPU B.CPU執行的代碼 C.進程
D.支持代碼工作的數據
100.現有:
1.class Thread2 implements Runnable { 2.void run(){
3.System.out.print(“go ”);4.} 5.6.public static void main(String [] args){ 7.Thread2 t2 = new Thread2();8.Thread t = new Thread(t2);9.t.start();
10.}
11.}
結果為:
A. go B. 編譯失敗
C. 代碼運行,無輸出結果 D. 運行時異常被拋出
101.程序員想要創建一個名為MyThread的類以便在main方法中用Thread實例化。對于下面三行:
MyThread必須繼承Thread。MyThread必須實現Thread。
MyThread必須覆蓋public void run()。
有幾行是正確的?
A. 0 B. 1 C. 2 D. 3
102.現有:
1.class ThreadExcept implements Runnable { 2.public void run(){ throw new RuntimeException(“exception ”);} 3.4.public static void main(String [] args){ 5.new Thread(new ThreadExcept()).start();6.try {
7.int x = Integer.parseInt(args[0]);8.Thread.sleep(x);
9.System.out.print(“main ”);10.} catch(Exception e){ } 11.} 12.}
和命令行: java ThreadExcept 1000
哪一個是結果?
A. main B. 編譯失敗
C. 代碼運行,但沒有輸出
D. main java.lang.RuntimeException: exception
第四篇:Java程序員認證模擬題及詳細分析
續:Java程序員認證模擬題及詳細分析(1)和(2)(3)
66. Given the following class outline:
class Example{
private int x;
// rest of class body
public static void main(String args[]){
//implementation of main mehtod}
}
Which statement is true?
A.x=2 is a valid assignment in the main()method of class Example.B.Changing private int x to int x would make x=2 a valid assignment in the main()method of class Example.C.Changing private int x to public int x would make x=2 a valid assignment in the main()method of class Example.D.Changing private int x to static int x would make x=2 a valid assignment in the main()method of class Example.E.Changing class Example to public class Example would make x=2 a valid assignment in the main()method of class Example.67. Which statement is true about an inner class?
A.It must be anonymous
B.It can not implement an interface
C.It is only accessible in the enclosing class
D.It can access any final variables in any enclosing scope.68. Which statement is true about the grid bag layout manager?
A.The number of rows and columns is fixed when the container is created.B.The number of rows and columns is fixed when the GridBagLayout object is created.C.If a component has a fill value of BOTH, then as the container change size, the component is resized.D.Every component must carry a non-zero weightx and weighty value when it is added to the container
E.If a row has a weighty value that is non-zero, then as the container changes height, the row changes height.69. Which statement are true about writing a class that is to handle the events issued by a user interface component.A.Subclassing an adapter is inappropriate in this case.B.The class should implement some listener interface
C.A class can implement multiple listener interfaces if desired.D.A subclass of an AWT component cannot listen to its own events.E.When implements listener interface, a class need only provide those handler methods that it chooses.70.The argument for a class?s main()method is called args, and the class is invoked as follows.java Example cat
What would be the effect of trying to access args[0] in the main method?
A.The value produced is cat
B.The value produced is java
C.The value produced is Example
D.An object of type NullPointerException is thrown.E.An object of type ArrayIndexOutofBoundsException is thrown.71. Which best describes the requirements of a fully encapsulated class?
A.Mehtods must not be private.B.Variables must not be public.C.The class must be marked final
D.Public methods are all marked final.E.Modification of the objects state is only possible using method calls.72.Which contains objects without ordering, duplication, or any particular lookup/retrieval mechanism?
A.Map
B.Set
C.List
D.Collection
E.Enumeration
73.What might cause the current thread to stop executing?
A.An interrupted exception is thrown.B.The thread execute a sleep()call.C.The thread constructs a new thread
D.A thread of higher priority becomes ready
E.The thread executes a read()call on InputStream
74.Which statements are true about threads?
A.Threads created from the same class all finish together.B.A thread can be created only by subclassing java.lang.Thread.C.Invoking the suspend()method stops a thread so that it cannot be restarted.D.The Java interpreter?s natural exit occurs when no non-daemon threads remain alive.E.Uncoordinated changes to shared data by multiple threads may result in the data being read, or left, in an inconsistent state.75.What might form part of a correct inner class declaration or combined declaration and instantiation?
A.private class C
B.new SimpleInterface(){
C.new ComplexInterface(x){
D.private final abstract class(E.new ComplexClass()implements SimpleInterface
76. Which statements are true about the garbage collection mechanisms?
A.The garbage collection mechanism release memory at pridictable times.B.A correct program must not depend upon the timing or order of garbage collection
C.Garbage collection ensures that a program will NOT run out of memory during execution
D.The programmer can indicate that a reference through a local variable is no longer going to be used.E.The programmer has a mechanism that explicitly and immediately frees the memory used by Java objects.======
答案及詳細分析:
66.D
main()方法是靜態方法,靜態方法不能直接訪問非靜態成員。
67.D
此題考察學生對內部類屬性的掌握情況。內部類可以實現接口;匿名類是內部類的一種;內部類通過各種方式可以在包含它的類的外部被訪問到;內部類被定義在塊中時,只能訪問包含它的塊的final類型變量。故選擇D。
68.C
此題考察考生對類GridBagLayout、及類GridBagConstraints的掌握情況,請考生查閱API文檔。
69.B、C
此題考察考生對事件處理的理解。D選項是錯的,因為控件可以監聽自己的事件。另外,當實現一個接口時,必須實現它內部的所有的方法,所以E選項也是錯的。
70.A
命令行參數是緊跟在類名后面的。所以本題中參數由“cat”提供。
71.E
在完全封裝類中,一般的定義方式是將所有的成員變量定義為“private”,而將訪問這些變量的方法定義為非“private”類型,這樣可以在類的外部間接地訪問這些變量。所以E選項是最符合這個意思的。
72.B
此題考察“Collection API”的一些知識。實現接口“Set”的類內部所存儲的對象是沒有順序,但是允許重復的。另請注意其它幾個接口的特征。
73.A、B、D、E
當新線程被創建時,只是使它變為可運行狀態而已,并不能使當前線程停止執行。當調用read()方法時,它與輸入輸出打交道,可能造成線程的暫停執行。
74.D、E
程序的執行完畢是以用戶線程(user threads)的結束而標志結束的,與超級線程(daemon threads)無關。所以D選項是對的。E選項說明的是當不同線程對相同數據進行訪問時,可能造成數據毀損。
75.A、B 76.B、D
程序的代碼是無法對垃圾回收進行精確控制的,程序代碼與垃圾回收是相互獨立的系統,并不互相影響。答案D告訴我們程序員可以使一個本地變量失去任何意義,例如給本地變量賦值為“null”;
第五篇:Sun Java程序員模擬題打印
AB 24.下列哪些項是泛型的優點?(選兩項)
A.不用向下強制類型轉換C.代碼容易編寫 B.類型安全D.運行速度快 C 25.針對Set
A.s.add(2)
B.s.add(new Integer(2))
ajava.util.List
cjava.util.SortedSet
和定義:1 – 使用本接口,允許用戶控制集合中每個元素的C.s.add(“2”)插入位置。D.s.add(new java.util.Date())2 – 使用本集合,確保用戶可以按照遞增或元素的D 26.創建一個只能存放String的泛型ArrayList的語句自然順序遍歷集合。是哪項? 3 – 本具體類型允許空元素及基于索引的訪問。
A.ArrayList
ArrayList
B.ArrayList
List
C.ArrayList al = newC. 3 描述 a; 4 描述 b。D. 4 描述 a;
ArrayList
D.ArrayList
A.InputStreamArrayList
用該泛型接口的語句是哪項?
A.class A extends B {} B.class A implements B {}
C.class A implements B
3.import java.util.*;4.class ForInTest {
5.static List list = new ArrayList();6.public static void main
(String [] args){
7.8.list.add(“a”);list.add(“b”);list.add(“c”);
9.//insert code here
10.System.out.print(o);} }
流的操作主要有字節流河字符流。
字節流包括:outputStream(輸出字節流);inputStream(輸入字節流); 字符流包括:writer(輸出字符流);Reader(輸入字符流);
B.Reader C.Writer D.Output B 32.下列哪項是用于輸入的字符流?
A.WriterB.Reader C.OutputStreamD.Stream
C 33.在輸入流的read方法返回哪個值的時候表示讀取結束?
A.0B.1C.-1D.null
B 34.現有:
1.class TestMain {2.static int x = 2;哪一行插入到第9行將導致輸出“abc”?
3.static { x = 4;}A. for(Object o : list)
4.public static void main(String...B. for(Iterator o : list)
C. for(Object o : list.iterator())args){
5.int y = x + 1;D.o.hasNext();)6.System.out.println(y);
7.}BD 29.哪兩個是同步的?(選兩項)
8.}A. java.util.TreeSet
B. java.util.HashtableC. java.util.LinkedList
D. java.util.VectorA 30.現有如下類型:
和命令行:
java TestMain結果為:
A. 3B. 5C. 編譯失敗D. 運行時異常被拋出 A 35.現有:
int x = reader.read();下面哪一項正確?
A. 閱讀器可以是FileReader或者BufferedReader
B 41.獲取File實例所封裝文件長度的方法是?
A.getPathB.lengthC.lastModifiedD.getLength
D 42.在Swing GUI編程中,setDefaultCloseOperation(JFrame.EXIT_ON_
CLOSE)語句的作用是:
A.當執行關閉窗口操作時,不做任何操作。
B. 閱讀器不是FileReader或者B.當執行關閉窗口操作時,調用 BufferedReader類型 WindowsListener對象并將隱藏JFrame
C. 閱讀器可以是FileReader類型,但不能是C.當執行關閉窗口操作時,調用 BufferedReader類型 WindowsListener 對象并隱藏和銷毀JFrame
D. 閱讀器可以是BufferedReader類型,但不D.當執行關閉窗口操作時,退出應用程序 能是FileReader類型 BD 43.以下關于GUI事件處理模型的敘述,哪兩項是D 36.現有:錯誤的(選兩項)?
-f 是一個對 java.io.File 實例的合法引用A.GUI事件處理模型是委托式模型,其委托對象-fw 是一個對 java.io.FileWriter 實例的是事件處理器。合法引用 B.GUI事件處理模型是層次模型,因此一個事件
-bw 是一個對 java.io.BufferedWriter 實可被多個組件處理。例的合法引用 C.用戶與GUI的交互需要通過事件機制來完成。
D.一個事件源只能注冊一個事件偵聽器。以下哪一項無效?ABC 44.GUI事件模型的組成元素包括(選三項): A. PrintWriter prtWtr = new A.事件B.事件處理器C.事件源PrintWriter(f);D.GUI容器
B. PrintWriter prtWtr = new CD 45.GUI事件處理器是一個(選兩項): PrintWriter(fw);A.抽象類B.內部類
C. PrintWriter prtWtr = new C.實現指定接口的具體類D.繼承指定PrintWriter(bw);適配器類的具體類
D. BufferWriter bufWtr = new D 46.以下哪個方法不是鼠標事件偵聽器接口BufferedWriter(f);(MouseListener)定義的?
A.mousePressedB.mouseEntered E. BufferWriter bufWtr = new
C.mouseClickedD.mouseDragged BufferedWriter(fw);F. BufferWriter bufWtr = new
BufferedWriter(bw);
B 37.刪除File實例所對應文件的方法是?
A.mkdirB.deleteC.existsD.isHidden
B 47.Swing組件提供的設置字體的方法是:
A.setBorderB.setFont C.setForegroundD.setPreferredFont
D 48.javax.swing.JPopMenu類可用于:
B 38.獲取File實例所封裝文件長度的方法是? A.創建菜單項B.創建按鈕C.A.getPathB.length創建菜單欄D.創建彈出式菜單 C.lastModifiedD.getLength ABD 49.線程由以下哪些部分組成?(選三項)C 39.下列有關Swing的敘述,哪項錯誤? E.虛擬的CPU
A.Swing是Java基礎類(JFC)的組成部分 F.CPU執行的代碼 B.Swing是可用來構建GUI的程序包 G.進程 C.Java基礎類(JFC)是Swing的組成部分 H.支持代碼工作的數據 D.Swing是AWT圖形工具包的替代技術 B 50.現有:
1.class Thread2 implements Runnable {ABD 40.Swing GUI2.void run(){A.GUI容器B.GUI組件C.GUI
3.System.out.print(“go ”);事件偵聽器D.布局管理器
4.}exception5.6.public static void main(String args){
7.Thread2 t2 = new Thread2();8.Thread t = new Thread(t2);9.t.start();10.}11.}結果為:
A. goB. 編譯失敗C. 無輸出結果D. 運行時異常被拋出
A 51.程序員想要創建一個名為MyThread的類以便在main方法中用Thread實例化。對于下面三行:
MyThread必須繼承Thread。MyThread必須實現Thread。
MyThread必須覆蓋public void run()。有幾行是正確的?
A. 0B. 1C. 2D.D 52.現有:
1.class ThreadExcept implements Runnable {
2.public void run(){ throw new RuntimeException(“exception ”);}
3.4.public static void main(String args){
5.new Thread(new ThreadExcept()).start();
6.try {7.int x =
Integer.parseInt(args[0]);
8.Thread.sleep(x);
10.} catch(Exception e){ }11.}12.}
和命令行: java ThreadExcept 1000
哪一個是結果?A. mainB. 編譯失敗
C. 代碼運行,但沒有輸出
D. main java.lang.RuntimeException: