第一篇:Java程序員認(rèn)證模擬題及詳細(xì)分析
續(xù):Java程序員認(rèn)證模擬題及詳細(xì)分析(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.======
答案及詳細(xì)分析:
66.D
main()方法是靜態(tài)方法,靜態(tài)方法不能直接訪問非靜態(tài)成員。
67.D
此題考察學(xué)生對(duì)內(nèi)部類屬性的掌握情況。內(nèi)部類可以實(shí)現(xiàn)接口;匿名類是內(nèi)部類的一種;內(nèi)部類通過各種方式可以在包含它的類的外部被訪問到;內(nèi)部類被定義在塊中時(shí),只能訪問包含它的塊的final類型變量。故選擇D。
68.C
此題考察考生對(duì)類GridBagLayout、及類GridBagConstraints的掌握情況,請(qǐng)考生查閱API文檔。
69.B、C
此題考察考生對(duì)事件處理的理解。D選項(xiàng)是錯(cuò)的,因?yàn)榭丶梢员O(jiān)聽自己的事件。另外,當(dāng)實(shí)現(xiàn)一個(gè)接口時(shí),必須實(shí)現(xiàn)它內(nèi)部的所有的方法,所以E選項(xiàng)也是錯(cuò)的。
70.A
命令行參數(shù)是緊跟在類名后面的。所以本題中參數(shù)由“cat”提供。
71.E
在完全封裝類中,一般的定義方式是將所有的成員變量定義為“private”,而將訪問這些變量的方法定義為非“private”類型,這樣可以在類的外部間接地訪問這些變量。所以E選項(xiàng)是最符合這個(gè)意思的。
72.B
此題考察“Collection API”的一些知識(shí)。實(shí)現(xiàn)接口“Set”的類內(nèi)部所存儲(chǔ)的對(duì)象是沒有順序,但是允許重復(fù)的。另請(qǐng)注意其它幾個(gè)接口的特征。
73.A、B、D、E
當(dāng)新線程被創(chuàng)建時(shí),只是使它變?yōu)榭蛇\(yùn)行狀態(tài)而已,并不能使當(dāng)前線程停止執(zhí)行。當(dāng)調(diào)用read()方法時(shí),它與輸入輸出打交道,可能造成線程的暫停執(zhí)行。
74.D、E
程序的執(zhí)行完畢是以用戶線程(user threads)的結(jié)束而標(biāo)志結(jié)束的,與超級(jí)線程(daemon threads)無關(guān)。所以D選項(xiàng)是對(duì)的。E選項(xiàng)說明的是當(dāng)不同線程對(duì)相同數(shù)據(jù)進(jìn)行訪問時(shí),可能造成數(shù)據(jù)毀損。
75.A、B 76.B、D
程序的代碼是無法對(duì)垃圾回收進(jìn)行精確控制的,程序代碼與垃圾回收是相互獨(dú)立的系統(tǒng),并不互相影響。答案D告訴我們程序員可以使一個(gè)本地變量失去任何意義,例如給本地變量賦值為“null”;
第二篇:Sun Java程序員模擬題
Sun Java程序員模擬題
1.JDK由組成以下哪幾部分組成?(選三項(xiàng))A.Java編程語言 B.工具及工具的API C.Java EE擴(kuò)展API D.Java平臺(tái)虛擬機(jī) 答案:
2.以下哪些包是Java標(biāo)準(zhǔn)庫中常用的包?(選三項(xiàng))A.javax.servlet.http B.java.lang C.java.util D.java.sql 答案:
3.使用JDK工具生成的Java文檔的文件格式是? A.XML格式 B.HTML格式 C.二進(jìn)制格式 D.自定義格式 答案:B 4.以下關(guān)于Applet的描述,哪項(xiàng)錯(cuò)誤? A.一個(gè)Applet就是一段Java程序
B.Applet是一種特殊的Java程序,它需要運(yùn)行在Web服務(wù)器上 C.Applet是一種特殊的Java程序,它需要運(yùn)行在Web瀏覽器上 D.Applet是一種Java SE平臺(tái)的應(yīng)用程序 答案:B 5.下列有關(guān)類、對(duì)象和實(shí)例的敘述,正確的是哪一項(xiàng)?
A.類就是對(duì)象,對(duì)象就是類,實(shí)例是對(duì)象的另一個(gè)名稱,三者沒有差別 B.類是對(duì)象的抽象,對(duì)象是類的具體化,實(shí)例是對(duì)象的另一個(gè)名稱 C.對(duì)象是類的抽象,類是對(duì)象的具體化,實(shí)例是對(duì)象的另一個(gè)名稱 D.類是對(duì)象的抽象,對(duì)象是類的具體化,實(shí)例是類的另一個(gè)名稱 答案: B 6.下列有關(guān)main()方法的簽名正確的是哪些?(選兩項(xiàng))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.下列有關(guān)類聲明的代碼片段,哪一項(xiàng)是正確的? 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.現(xiàn)有:
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.} 可以添加多少個(gè)修飾符來封裝此類? A. 2 B. 3 C. 4 D. 5 答案: A 9.有關(guān)new關(guān)鍵字的描述正確的是哪項(xiàng)? A.new會(huì)調(diào)用類的構(gòu)造器來創(chuàng)建對(duì)象 B.new所創(chuàng)建的對(duì)象不占用內(nèi)存空間
C.創(chuàng)建對(duì)象實(shí)例的時(shí)候可以不使用new關(guān)鍵字 D.new所創(chuàng)建的對(duì)象一定存在引用變量 答案: A 10.下述代碼執(zhí)行后,有幾個(gè)引用變量和幾個(gè)對(duì)象? Student stu = new Student(“Mike”);Student stua;Stua = stu;A.2個(gè)引用變量,1個(gè)對(duì)象 B.1個(gè)引用變量,1個(gè)對(duì)象 C.2個(gè)引用變量,2個(gè)對(duì)象 D.1個(gè)引用變量,2個(gè)對(duì)象 答案: A 11.下列關(guān)于Java對(duì)象清除的敘述正確的是哪項(xiàng)? A.對(duì)象被創(chuàng)建后,立刻變成垃圾對(duì)象
B.任何不再被引用的對(duì)象都是垃圾收集的對(duì)象 C.一旦對(duì)象失去引用,垃圾收集器立刻把它從內(nèi)存中清除 D.Java對(duì)象的清除必須自己手動(dòng)處理 答案: B 12.下列哪項(xiàng)不是int類型的字面量? A.20 B.077 C.0xABBC D.u03A6 答案:D 13.類Student代碼如下: class Student{ String name;int age;Student(String nm){ name = nm;} } 執(zhí)行語句Student stu = new Student()后,字段age的值是哪項(xiàng)? A.0 B.null C.false D.編譯錯(cuò)誤 答案: D 14.下列哪項(xiàng)不是Java語言中所規(guī)定的注釋樣式? A.// 單行注釋 B.--單行注釋 C./* * 單行或多行注釋 */ D./** * 文檔注釋 */ 答案: B 15.下列哪項(xiàng)不是Java語言的關(guān)鍵字? A.goto B.instanceof C.sizeof D.volatile 答案: C 16.現(xiàn)有:
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.} 結(jié)果為: A. 42 B. 編譯失敗。C. 無輸出結(jié)果。D. 運(yùn)行時(shí)異常被拋出。答案:A 17.現(xiàn)有:
1.interface Altitude { 2.//insert code here 3.} 和4個(gè)聲明: 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;} } 執(zhí)行語句Teacher t = new Teacher(“Tom”,2000.0f);后,字段salary的值是哪一項(xiàng)? A.2000.0f B.0.0f C.null;D.2000 答案: A 19.Java語言中表達(dá)式10/3的結(jié)果是哪項(xiàng)? A.3.3 B.3.33 C.3 D.3.0 答案:C 20.Java語言中表達(dá)式-12>>3的結(jié)果是哪項(xiàng)? A.-4 B.-9 C.-1 D.-2 答案: D 21.下列賦值語句正確的是哪一項(xiàng)? A.long val=6;B.int age = 23L;C.short x=1,y=2,z z=x+y;D.int a= ‘A’;答案: D 22.假設(shè)有2個(gè)整數(shù)x和y,表達(dá)式x>=y ? x : y的含義是哪項(xiàng)? A.求2個(gè)數(shù)的較大數(shù) B.求2個(gè)數(shù)的較小數(shù) 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);} } 上述程序運(yùn)行后的結(jié)果是哪項(xiàng)? A.123456 B.123455 C.123450 D.編譯錯(cuò)誤 答案: 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);} } }
程序運(yùn)行后的輸出是哪項(xiàng)? 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;} }
程序運(yùn)行后的輸出是哪項(xiàng)? A.14 B.編譯錯(cuò)誤 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;} } 程序運(yùn)行后的輸出是哪項(xiàng)? A.23 B.21 C.22 D.編譯錯(cuò)誤 答案: C 27.運(yùn)行時(shí),數(shù)組以哪種方式存在? A.對(duì)象
B.基本類型變量 C.引用類型變量 D.視具體情況而定 答案: A 28.現(xiàn)有:
public interface A {} 以下哪項(xiàng)聲明是合法的? A.A a = new A();B.A[] a = new A[];C.A[] a = new A[10];D.以上皆錯(cuò) 答案: C 29.已知數(shù)組array,其最后一個(gè)元素的下標(biāo)是? A.array.size B.array.length C.array.size-1 D.array.length-1 答案: D 30.為將數(shù)組myArray的長度由6改為10,現(xiàn)采取以下編碼: int[] myArray = new int[6];myArray = new int[10];代碼執(zhí)行后,以下敘述哪項(xiàng)是正確的?
A.數(shù)組myArray的長度已由6改為10,其中前6個(gè)元素的值不變,后四個(gè)元素的值為空。
B.數(shù)組myArray的長度已由6改為10,其中前6個(gè)元素的值不變,后四個(gè)元素需再經(jīng)過初始化后才能使用。
C.數(shù)組myArray的長度已由6改為10,原來6個(gè)元素的值全部丟失。D.數(shù)組myArray的長度沒有變化。答案: C 31.下列關(guān)于繼承優(yōu)點(diǎn)的敘述正確的是哪幾項(xiàng)?(選三項(xiàng))E.可以創(chuàng)建更為特殊的類型 F.消除重復(fù)代碼 G.便于維護(hù) H.執(zhí)行效率高 答案: A B C 32.下列有關(guān)父類屬性和方法繼承規(guī)則的描述錯(cuò)誤的是哪項(xiàng)? A.父類中private修飾的屬性和方法在子類中不被繼承 B.父類中public修飾的屬性和方法在子類中被繼承且可訪問 C.父類中protected修飾的屬性和方法在子類中被繼承且可訪問
D.父類中default修飾的屬性和方法在子類中被繼承,若父類和子類在同一個(gè)包中,則也可訪問 答案:A 33.public class Parent{
public void change(int x){} } public class Child extends Parent{
//覆蓋父類change方法 } 下列哪個(gè)聲明是正確的覆蓋了父類的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());} } 執(zhí)行語句new Manager(“smith”)后程序的輸出是哪項(xiàng)? A.smith B.null C.編譯錯(cuò)誤 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());} } 執(zhí)行語句new Manager(“smith”,”SALES”)后程序的輸出是哪項(xiàng)? A.smith B.null C.SALES D.編譯錯(cuò)誤 答案: 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);} } 執(zhí)行new Dog(“棕熊”);后程序輸出是哪項(xiàng)? 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);} } 執(zhí)行new Dog(“棕熊”);后程序輸出是哪項(xiàng)? 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);} } 執(zhí)行new Dog(“棕熊”);后程序輸出是哪項(xiàng)? 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);} } 執(zhí)行語句new Manager(“smith”,”SALES”)后程序的輸出是哪項(xiàng)? A.smith,SALES B.null,SALES C.smith,null D.null,null E.編譯錯(cuò)誤 答案: A 40.如果想要一個(gè)類不能被任何類繼承的話,需要使用哪個(gè)關(guān)鍵字來修飾該類? A.abstract B.final C.static D.new 答案: B 41.Java語言中常量的定義是哪項(xiàng)? A.public static B.public static final C.final D.public static abstract 答案: B 42.為了使得System.out.println()輸出對(duì)象引用的時(shí)候得到有意義的信息,我們應(yīng)該覆蓋Object中的哪個(gè)方法? A.equals B.hashCode C.toString D.notify 答案: C 43.表達(dá)式”hello” instanceof String返回的值是哪項(xiàng)? 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處覆蓋哪個(gè)方法? 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 ”);} } 執(zhí)行代碼
Pet pet = new Dog(“京巴”);pet.speak();后輸出的內(nèi)容是哪項(xiàng)? 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 ”);} } 執(zhí)行代碼
Pet pet = new Dog(“京巴”);pet.speak();后輸出的內(nèi)容是哪項(xiàng)? A.京巴 B.京巴 Dog C.null D.Dog京巴 答案: A 47.現(xiàn)有:
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行,將編譯但是會(huì)在運(yùn)行時(shí)產(chǎn)生異常? A.a2.m2();B.((Beta)a2).m2();C.((Alpha)a2).m2();D.((Gamma)a2).m2();答案:D 48.程序員正在進(jìn)行一個(gè)項(xiàng)目,必須實(shí)現(xiàn)equals方法與所給的hashCode方法協(xié)調(diào)運(yùn)行: 42.public int hashCode(){ 43.return(size.hashCode()+ color.hashCode())* 17;44.} 哪一個(gè)equals方法支持此目標(biāo)? 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.現(xiàn)有:
1.class Synapse {
2.protected int gap(){ return 7; } 3.} 4.5.class Creb extends Synapse { 6.// insert code here 7.}
分別插入到第 6 行,哪三行可以編譯?(請(qǐng)選擇三項(xiàng)。)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.現(xiàn)有:
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 行,哪兩項(xiàng)允許代碼編譯并產(chǎn)生“bok choy” 輸出結(jié)果?(選兩項(xiàng))A. // just a comment B. protected HorseRadish(){ }
C. protected HorseRadish(){ this(42);}
D. protected HorseRadish(){ new HorseRadish(42);} 答案:C D 51.Java語言中提供了哪些元素來支持封裝?(選三項(xiàng))A.class語句 B.new語句 C.package語句 D.訪問修飾符 答案:A C D 52.下列哪些訪問修飾符是在子類中可見的?(選兩項(xiàng))A.private B.default C.protected D.public 答案:C D 53.下列有關(guān)抽象類的敘述正確的是哪項(xiàng)? A.抽象類中一定含有抽象方法 B.抽象類中不能有構(gòu)造方法 C.抽象類既能被實(shí)例化也能被繼承
D.抽象類的聲明必須包含abstract關(guān)鍵字 答案: D 54.下列有關(guān)抽象方法敘述正確的是哪項(xiàng)?(選兩項(xiàng))
A.抽象方法和普通方法一樣,只是前面多加一個(gè)修飾符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處可以訪問的變量是哪些?(選三項(xiàng))B.x B.y C.i D.j 答案: A B C 56.現(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.3 B.5 static int y = 3;C.編譯失敗
D.運(yùn)行時(shí)異常被拋出 答案: B 57.現(xiàn)有:
1.interface Animal { 2.void eat(); 3.} 4.5.// insert code here 6.7.public class HouseCat implements Feline { 8.public void eat(){ } 9.}
和以下三個(gè)接口聲明:
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.現(xiàn)有:
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.} 和如下三個(gè)代碼片段(x, y, z): x.// just a comment y.new Page().read();z.new Book().read();分別插入到第6行,有幾個(gè)允許代碼通過編譯并可以運(yùn)行且無異常? A. 0 B. 1 C. 2 D. 3 答案:C 59.Java語言中異常的分類是哪項(xiàng)? I.受檢異常和非受檢異常 J.運(yùn)行時(shí)異常和異常 K.錯(cuò)誤和異常 L.錯(cuò)誤和運(yùn)行時(shí)異常 答案: A 60.所有異常的父類是哪項(xiàng)? A.Exception B.Error C.RuntimeException D.Throwable 答案:D 61.關(guān)于try...catch...finally結(jié)構(gòu),描述正確的是哪項(xiàng)?(選兩項(xiàng))A.可以有多個(gè)catch B.只能有一個(gè)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”);} } } 上述程序運(yùn)行后的輸出是哪項(xiàng)? 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”);} } } 上述程序運(yùn)行后的輸出是哪項(xiàng)? 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”);} } } 上述程序運(yùn)行后的輸出是哪項(xiàng)? 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;} } 上述程序運(yùn)行后的輸出是哪項(xiàng)? A.4 B.14 C.41 D.以上都不對(duì) 答案: A 66.下列屬于非受檢異常的是哪項(xiàng)? 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{ //…… } } 當(dāng)編譯類TestC的時(shí)候,結(jié)果是哪項(xiàng)? A.正常 B.編譯錯(cuò)誤 C.運(yùn)行錯(cuò)誤 D.以上都不對(duì) 答案: B 68.集合API中Set接口的特點(diǎn)是哪項(xiàng)? A.不允許重復(fù)元素,元素?zé)o順序 B.不允許重復(fù)元素,元素有順序 C.允許重復(fù)元素,元素?zé)o順序 D.允許重復(fù)元素,元素有順序 答案: A
69.實(shí)現(xiàn)了Set接口的類是哪項(xiàng)? A.ArrayList B.HashSet C.HashTable D.Collection 答案:B 70.當(dāng)對(duì)Set類型的集合使用add()方法時(shí),若方法返回false說明什么? A.添加的元素不存在 B.從集合中刪除元素 C.元素添加到集合中
D.添加的元素在集合中已經(jīng)存在 答案:D 71.表示鍵值對(duì)概念的接口是哪項(xiàng)? A.Set B.List C.Map D.Collection 答案: C 72.Map接口中的方法EntrySet()返回的內(nèi)容是哪項(xiàng)? 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);} } 上述程序執(zhí)行后的輸出是哪項(xiàng)? A.[1,2,3] B.[1,2,2,3] C.[1,2,3,3] D.[2,1,3,2] 答案: B 74.下列哪些項(xiàng)是泛型的優(yōu)點(diǎn)?(選兩項(xiàng))A.不用向下強(qiáng)制類型轉(zhuǎn)換 B.類型安全 C.代碼容易編寫 D.運(yùn)行速度快 答案: A B 75.針對(duì)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行將導(dǎo)致輸出“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.哪兩個(gè)是同步的?(選兩項(xiàng))
A. java.util.TreeSet B. java.util.Hashtable C. java.util.LinkedList D. java.util.Vector 答案: B D 80.現(xiàn)有如下類型: ajava.util.List cjava.util.SortedSet
和定義: – 使用本接口,允許用戶控制集合中每個(gè)元素的插入位置。2 – 使用本集合,確保用戶可以按照遞增或元素的自然順序遍歷集合。3 – 本具體類型允許空元素及基于索引的訪問。4 – 本集合是同步的。哪一組匹配是對(duì)的?
A. 1 描述 b; 3 描述 c。B. 2 描述 d; 3 描述 b。C. 3 描述 a; 4 描述 b。D. 4 描述 a; 2 描述 c。答案: A 81.下列哪項(xiàng)是Java語言中所定義的字節(jié)流? M.InputStream N.Reader O.Writer P.Output 答案: A 82.下列哪項(xiàng)是用于輸入的字符流? A.Writer B.Reader C.OutputStream D.Stream 答案:B 83.在輸入流的read方法返回哪個(gè)值的時(shí)候表示讀取結(jié)束? A.0 B.1 C.-1 D.null 答案:C 84.現(xiàn)有:
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 結(jié)果為: A. 3 B. 5 C. 編譯失敗
D. 運(yùn)行時(shí)異常被拋出 答案: B 85.現(xiàn)有:
int x = reader.read(); 下面哪一項(xiàng)正確? A. 閱讀器可以是FileReader或者BufferedReader B. 閱讀器不是FileReader或者BufferedReader類型
C. 閱讀器可以是FileReader類型,但不能是BufferedReader類型 D. 閱讀器可以是BufferedReader類型,但不能是FileReader類型 答案: A 86.現(xiàn)有:
-f 是一個(gè)對(duì) java.io.File 實(shí)例的合法引用bw 是一個(gè)對(duì) java.io.BufferedWriter 實(shí)例的合法引用 以下哪一項(xiàng)無效? 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實(shí)例所對(duì)應(yīng)文件的方法是? A.mkdir B.delete C.exists D.isHidden 答案: B 88.獲取File實(shí)例所封裝文件長度的方法是? A.getPath B.length C.lastModified D.getLength 答案: B 89.下列有關(guān)Swing的敘述,哪項(xiàng)錯(cuò)誤? A.Swing是Java基礎(chǔ)類(JFC)的組成部分 B.Swing是可用來構(gòu)建GUI的程序包 C.Java基礎(chǔ)類(JFC)是Swing的組成部分 D.Swing是AWT圖形工具包的替代技術(shù) 答案: C 90.Swing GUI通常由哪幾類元素組成?(選三項(xiàng))A.GUI容器 B.GUI組件 C.GUI事件偵聽器 D.布局管理器 答案:A B D 91.獲取File實(shí)例所封裝文件長度的方法是? A.getPath B.length C.lastModified D.getLength 答案: B 92.在Swing GUI編程中,setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE)語句的作用是:
A.當(dāng)執(zhí)行關(guān)閉窗口操作時(shí),不做任何操作。
B.當(dāng)執(zhí)行關(guān)閉窗口操作時(shí),調(diào)用 WindowsListener對(duì)象并將隱藏JFrame C.當(dāng)執(zhí)行關(guān)閉窗口操作時(shí),調(diào)用 WindowsListener 對(duì)象并隱藏和銷毀JFrame D.當(dāng)執(zhí)行關(guān)閉窗口操作時(shí),退出應(yīng)用程序 答案: D 93.以下關(guān)于GUI事件處理模型的敘述,哪兩項(xiàng)是錯(cuò)誤的(選兩項(xiàng))? A.GUI事件處理模型是委托式模型,其委托對(duì)象是事件處理器。B.GUI事件處理模型是層次模型,因此一個(gè)事件可被多個(gè)組件處理。C.用戶與GUI的交互需要通過事件機(jī)制來完成。D.一個(gè)事件源只能注冊(cè)一個(gè)事件偵聽器。答案: B D 94.GUI事件模型的組成元素包括(選三項(xiàng)): A.事件 B.事件處理器 C.事件源 D.GUI容器 答案: A B C 95.GUI事件處理器是一個(gè)(選兩項(xiàng)): A.抽象類 B.內(nèi)部類
C.實(shí)現(xiàn)指定接口的具體類 D.繼承指定適配器類的具體類 答案: C D 96.以下哪個(gè)方法不是鼠標(biāo)事件偵聽器接口(MouseListener)定義的? A.mousePressed B.mouseEntered C.mouseClicked D.mouseDragged 答案: D 97.Swing組件提供的設(shè)置字體的方法是: A.setBorder B.setFont C.setForeground D.setPreferredFont 答案:
B 98.javax.swing.JPopMenu類可用于: A.創(chuàng)建菜單項(xiàng) B.創(chuàng)建按鈕 C.創(chuàng)建菜單欄 D.創(chuàng)建彈出式菜單 答案: D 99.線程由以下哪些部分組成?(選三項(xiàng))Q.虛擬的CPU R.CPU執(zhí)行的代碼 S.進(jìn)程 T.支持代碼工作的數(shù)據(jù) 答案: A B D 100.現(xiàn)有:
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.} 結(jié)果為: A. go B. 編譯失敗
C. 代碼運(yùn)行,無輸出結(jié)果 D. 運(yùn)行時(shí)異常被拋出 答案: B 101.程序員想要?jiǎng)?chuàng)建一個(gè)名為MyThread的類以便在main方法中用Thread實(shí)例化。對(duì)于下面三行: MyThread必須繼承Thread。MyThread必須實(shí)現(xiàn)Thread。
MyThread必須覆蓋public void run()。有幾行是正確的? A. 0 B. 1 C. 2 D. 3 答案: A 102.現(xiàn)有:
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 哪一個(gè)是結(jié)果? A. main B. 編譯失敗
C. 代碼運(yùn)行,但沒有輸出
D. main java.lang.RuntimeException: exception 答案: D
第三篇:Sun Java程序員模擬題
Sun Java程序員模擬題
1.JDK由組成以下哪幾部分組成?(選三項(xiàng))A.Java編程語言 B.工具及工具的API C.Java EE擴(kuò)展API D.Java平臺(tái)虛擬機(jī)
2.以下哪些包是Java標(biāo)準(zhǔn)庫中常用的包?(選三項(xiàng))A.javax.servlet.http B.java.lang C.java.util D.java.sql
3.使用JDK工具生成的Java文檔的文件格式是? A.XML格式 B.HTML格式 C.二進(jìn)制格式 D.自定義格式
4.以下關(guān)于Applet的描述,哪項(xiàng)錯(cuò)誤? A.一個(gè)Applet就是一段Java程序
B.Applet是一種特殊的Java程序,它需要運(yùn)行在Web服務(wù)器上 C.Applet是一種特殊的Java程序,它需要運(yùn)行在Web瀏覽器上 D.Applet是一種Java SE平臺(tái)的應(yīng)用程序
5.下列有關(guān)類、對(duì)象和實(shí)例的敘述,正確的是哪一項(xiàng)?
A.類就是對(duì)象,對(duì)象就是類,實(shí)例是對(duì)象的另一個(gè)名稱,三者沒有差別 B.類是對(duì)象的抽象,對(duì)象是類的具體化,實(shí)例是對(duì)象的另一個(gè)名稱 C.對(duì)象是類的抽象,類是對(duì)象的具體化,實(shí)例是對(duì)象的另一個(gè)名稱 D.類是對(duì)象的抽象,對(duì)象是類的具體化,實(shí)例是類的另一個(gè)名稱
6.下列有關(guān)main()方法的簽名正確的是哪些?(選兩項(xiàng))
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.下列有關(guān)類聲明的代碼片段,哪一項(xiàng)是正確的? 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.現(xiàn)有:
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.}
可以添加多少個(gè)修飾符來封裝此類?
A. 2 B. 3 C. 4 D. 5
9.有關(guān)new關(guān)鍵字的描述正確的是哪項(xiàng)?
A.new會(huì)調(diào)用類的構(gòu)造器來創(chuàng)建對(duì)象 B.new所創(chuàng)建的對(duì)象不占用內(nèi)存空間
C.創(chuàng)建對(duì)象實(shí)例的時(shí)候可以不使用new關(guān)鍵字 D.new所創(chuàng)建的對(duì)象一定存在引用變量
10.下述代碼執(zhí)行后,有幾個(gè)引用變量和幾個(gè)對(duì)象? Student stu = new Student(“Mike”);Student stua;Stua = stu;A.2個(gè)引用變量,1個(gè)對(duì)象 B.1個(gè)引用變量,1個(gè)對(duì)象 C.2個(gè)引用變量,2個(gè)對(duì)象 D.1個(gè)引用變量,2個(gè)對(duì)象
11.下列關(guān)于Java對(duì)象清除的敘述正確的是哪項(xiàng)?
A.對(duì)象被創(chuàng)建后,立刻變成垃圾對(duì)象 B.任何不再被引用的對(duì)象都是垃圾收集的對(duì)象
C.一旦對(duì)象失去引用,垃圾收集器立刻把它從內(nèi)存中清除 D.Java對(duì)象的清除必須自己手動(dòng)處理
12.下列哪項(xiàng)不是int類型的字面量?
A.20 B.077 C.0xABBC D.u03A6
13.類Student代碼如下: class Student{
String name;int age;Student(String nm){ name = nm;} } 執(zhí)行語句Student stu = new Student()后,字段age的值是哪項(xiàng)?
A.0 B.null C.false D.編譯錯(cuò)誤
14.下列哪項(xiàng)不是Java語言中所規(guī)定的注釋樣式?
A.// 單行注釋 B.--單行注釋 C./* * 單行或多行注釋 */ D./** * 文檔注釋 */
15.下列哪項(xiàng)不是Java語言的關(guān)鍵字?
A.goto B.instanceof C.sizeof D.volatile
16.現(xiàn)有:
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.}
結(jié)果為:
A. 42 B. 編譯失敗。
}C. 無輸出結(jié)果。
D. 運(yùn)行時(shí)異常被拋出。
17.現(xiàn)有:
1.interface Altitude { 2.//insert code here 3.}
和4個(gè)聲明: 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;} } 執(zhí)行語句Teacher t = new Teacher(“Tom”,2000.0f);后,字段salary的值是哪一項(xiàng)?A.2000.0f B.0.0f
C.null;D.2000
19.Java語言中表達(dá)式10/3的結(jié)果是哪項(xiàng)?
A.3.3 B.3.33 C.3 D.3.0
20.Java語言中表達(dá)式-12>>3的結(jié)果是哪項(xiàng)? A.-4 B.-9 C.-1 D.-2
21.下列賦值語句正確的是哪一項(xiàng)? A.long val=6;B.int age = 23L;C.short x=1,y=2,z
z=x+y;D.int a= ‘A’;
22.假設(shè)有2個(gè)整數(shù)x和y,表達(dá)式x>=y ? x : y的含義是哪項(xiàng)?A.求2個(gè)數(shù)的較大數(shù) B.求2個(gè)數(shù)的較小數(shù) 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);
} } 上述程序運(yùn)行后的結(jié)果是哪項(xiàng)?
A.123456 B.123455 C.123450 D.編譯錯(cuò)誤
24.程序: class TestApp{
public static void main(String[] args){ for(int i=0;i<10;i++){
if(i==3)
break;System.out.print(i);
}
} }
程序運(yùn)行后的輸出是哪項(xiàng)? 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;} }
程序運(yùn)行后的輸出是哪項(xiàng)? A.14 B.編譯錯(cuò)誤 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;} } 程序運(yùn)行后的輸出是哪項(xiàng)?
A.23 B.21 C.22 D.編譯錯(cuò)誤
27.運(yùn)行時(shí),數(shù)組以哪種方式存在? A.對(duì)象 B.基本類型變量 C.引用類型變量 D.視具體情況而定
28.現(xiàn)有:
public interface A {}
以下哪項(xiàng)聲明是合法的?
A.A a = new A();B.A[] a = new A[];C.A[] a = new A[10];D.以上皆錯(cuò)
29.已知數(shù)組array,其最后一個(gè)元素的下標(biāo)是? A.array.size B.array.length C.array.size-1 D.array.length-1
30.為將數(shù)組myArray的長度由6改為10,現(xiàn)采取以下編碼: int[] myArray = new int[6];myArray = new int[10];
代碼執(zhí)行后,以下敘述哪項(xiàng)是正確的?
A.數(shù)組myArray的長度已由6改為10,其中前6個(gè)元素的值不變,后四個(gè)元素的值為空。B.數(shù)組myArray的長度已由6改為10,其中前6個(gè)元素的值不變,后四個(gè)元素需再經(jīng)過初始化后才能使用。
C.數(shù)組myArray的長度已由6改為10,原來6個(gè)元素的值全部丟失。D.數(shù)組myArray的長度沒有變化。
31.下列關(guān)于繼承優(yōu)點(diǎn)的敘述正確的是哪幾項(xiàng)?(選三項(xiàng))A.可以創(chuàng)建更為特殊的類型 B.消除重復(fù)代碼 C.便于維護(hù) D.執(zhí)行效率高
32.下列有關(guān)父類屬性和方法繼承規(guī)則的描述錯(cuò)誤的是哪項(xiàng)? A.父類中private修飾的屬性和方法在子類中不被繼承 B.父類中public修飾的屬性和方法在子類中被繼承且可訪問 C.父類中protected修飾的屬性和方法在子類中被繼承且可訪問
D.父類中default修飾的屬性和方法在子類中被繼承,若父類和子類在同一個(gè)包中,則也可訪問
33.public class Parent{
public void change(int x){} } public class Child extends Parent{
//覆蓋父類change方法 } 下列哪個(gè)聲明是正確的覆蓋了父類的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());
} } 執(zhí)行語句new Manager(“smith”)后程序的輸出是哪項(xiàng)? A.smith B.null C.編譯錯(cuò)誤 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());
} } 執(zhí)行語句new Manager(“smith”,”SALES”)后程序的輸出是哪項(xiàng)? A.smith B.null C.SALES D.編譯錯(cuò)誤
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);} } 執(zhí)行new Dog(“棕熊”);后程序輸出是哪項(xiàng)?
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);} } 執(zhí)行new Dog(“棕熊”);后程序輸出是哪項(xiàng)?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);} } 執(zhí)行new Dog(“棕熊”);后程序輸出是哪項(xiàng)?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);
} } 執(zhí)行語句new Manager(“smith”,”SALES”)后程序的輸出是哪項(xiàng)? A.smith,SALES B.null,SALES C.smith,null D.null,null E.編譯錯(cuò)誤
40.如果想要一個(gè)類不能被任何類繼承的話,需要使用哪個(gè)關(guān)鍵字來修飾該類?A.abstract B.final C.static D.new
41.Java語言中常量的定義是哪項(xiàng)? A.public static
B.public static final C.final D.public static abstract
42.為了使得System.out.println()輸出對(duì)象引用的時(shí)候得到有意義的信息,我們應(yīng)該覆蓋Object中的哪個(gè)方法? A.equals B.hashCode C.toString D.notify
43.表達(dá)式”hello” instanceof String返回的值是哪項(xiàng)? 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處覆蓋哪個(gè)方法? 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 ”);} } 執(zhí)行代碼
Pet pet = new Dog(“京巴”);pet.speak();后輸出的內(nèi)容是哪項(xiàng)? 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 ”);} } 執(zhí)行代碼
Pet pet = new Dog(“京巴”);pet.speak();后輸出的內(nèi)容是哪項(xiàng)? A.京巴 B.京巴 Dog C.null D.Dog京巴
47.現(xiàn)有:
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行,將編譯但是會(huì)在運(yùn)行時(shí)產(chǎn)生異常? A.a2.m2();
B.((Beta)a2).m2();C.((Alpha)a2).m2();D.((Gamma)a2).m2();
48.程序員正在進(jìn)行一個(gè)項(xiàng)目,必須實(shí)現(xiàn)equals方法與所給的hashCode方法協(xié)調(diào)運(yùn)行: 42.public int hashCode(){
43.return(size.hashCode()+ color.hashCode())* 17;44.}
哪一個(gè)equals方法支持此目標(biāo)? 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.現(xiàn)有:
1.class Synapse {
2.protected int gap(){ return 7; }
3.}
4.5.class Creb extends Synapse {
6.// insert code here 7.}
分別插入到第 6 行,哪三行可以編譯?(請(qǐng)選擇三項(xiàng)。)
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.現(xiàn)有:
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 行,哪兩項(xiàng)允許代碼編譯并產(chǎn)生“bok choy” 輸出結(jié)果?(選兩項(xiàng))A. // just a comment B. protected HorseRadish(){ }
C. protected HorseRadish(){ this(42);}
D. protected HorseRadish(){ new HorseRadish(42);}
51.Java語言中提供了哪些元素來支持封裝?(選三項(xiàng))A.class語句 B.new語句 C.package語句 D.訪問修飾符
52.下列哪些訪問修飾符是在子類中可見的?(選兩項(xiàng))A.private B.default C.protected D.public
53.下列有關(guān)抽象類的敘述正確的是哪項(xiàng)? A.抽象類中一定含有抽象方法 B.抽象類中不能有構(gòu)造方法 C.抽象類既能被實(shí)例化也能被繼承
D.抽象類的聲明必須包含abstract關(guān)鍵字
54.下列有關(guān)抽象方法敘述正確的是哪項(xiàng)?(選兩項(xiàng))
A.抽象方法和普通方法一樣,只是前面多加一個(gè)修飾符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處可以訪問的變量是哪些?(選三項(xiàng))B.x B.y C.i D.j
56.現(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.3 B.5 C.編譯失敗 D.運(yùn)行時(shí)異常被拋出
57.現(xiàn)有:
1.interface Animal {
2.void eat();
3.}
4.5.// insert code here 6.7.public class HouseCat implements Feline {
8.public void eat(){ }
9.}
和以下三個(gè)接口聲明:
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.現(xiàn)有:
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.}
和如下三個(gè)代碼片段(x, y, z):
x.// just a comment y.new Page().read();z.new Book().read();
分別插入到第6行,有幾個(gè)允許代碼通過編譯并可以運(yùn)行且無異常?
A. 0 B. 1 C. 2 D. 3
59.Java語言中異常的分類是哪項(xiàng)? E.受檢異常和非受檢異常 F.運(yùn)行時(shí)異常和異常 G.錯(cuò)誤和異常
H.錯(cuò)誤和運(yùn)行時(shí)異常
60.所有異常的父類是哪項(xiàng)? A.Exception B.Error C.RuntimeException D.Throwable
61.關(guān)于try...catch...finally結(jié)構(gòu),描述正確的是哪項(xiàng)?(選兩項(xiàng))A.可以有多個(gè)catch B.只能有一個(gè)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”);
} } } 上述程序運(yùn)行后的輸出是哪項(xiàng)? 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”);
} } } 上述程序運(yùn)行后的輸出是哪項(xiàng)? 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”);
} } } 上述程序運(yùn)行后的輸出是哪項(xiàng)? 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;} } 上述程序運(yùn)行后的輸出是哪項(xiàng)? A.4 B.14 C.41
D.以上都不對(duì)
66.下列屬于非受檢異常的是哪項(xiàng)? 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{
//……
} } 當(dāng)編譯類TestC的時(shí)候,結(jié)果是哪項(xiàng)? A.正常
B.編譯錯(cuò)誤 C.運(yùn)行錯(cuò)誤 D.以上都不對(duì)
68.集合API中Set接口的特點(diǎn)是哪項(xiàng)? A.不允許重復(fù)元素,元素?zé)o順序 B.不允許重復(fù)元素,元素有順序 C.允許重復(fù)元素,元素?zé)o順序 D.允許重復(fù)元素,元素有順序
69.實(shí)現(xiàn)了Set接口的類是哪項(xiàng)? A.ArrayList B.HashSet C.HashTable D.Collection
70.當(dāng)對(duì)Set類型的集合使用add()方法時(shí),若方法返回false說明什么?A.添加的元素不存在
B.從集合中刪除元素 C.元素添加到集合中
D.添加的元素在集合中已經(jīng)存在
71.表示鍵值對(duì)概念的接口是哪項(xiàng)? A.Set B.List C.Map D.Collection
72.Map接口中的方法EntrySet()返回的內(nèi)容是哪項(xiàng)?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);} } 上述程序執(zhí)行后的輸出是哪項(xiàng)?
A.[1,2,3] B.[1,2,2,3] C.[1,2,3,3] D.[2,1,3,2]
74.下列哪些項(xiàng)是泛型的優(yōu)點(diǎn)?(選兩項(xiàng))A.不用向下強(qiáng)制類型轉(zhuǎn)換 B.類型安全 C.代碼容易編寫 D.運(yùn)行速度快
75.針對(duì)Set
76.創(chuàng)建一個(gè)只能存放String的泛型ArrayList的語句是哪項(xiàng)? A.ArrayList
77.定義了一個(gè)泛型接口interface
78.現(xiàn)有:
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行將導(dǎo)致輸出“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.哪兩個(gè)是同步的?(選兩項(xiàng))
A. java.util.TreeSet B. java.util.Hashtable C. java.util.LinkedList D. java.util.Vector
80.現(xiàn)有如下類型:
ajava.util.List cjava.util.SortedSet
和定義: – 使用本接口,允許用戶控制集合中每個(gè)元素的插入位置。
– 使用本集合,確保用戶可以按照遞增或元素的自然順序遍歷集合。3 – 本具體類型允許空元素及基于索引的訪問。
– 本集合是同步的。
哪一組匹配是對(duì)的?
A. 1 描述 b; 3 描述 c。
B. 2 描述 d; 3 描述 b。
C. 3 描述 a; 4 描述 b。
D. 4 描述 a; 2 描述 c。
81.下列哪項(xiàng)是Java語言中所定義的字節(jié)流? A.InputStream B.Reader C.Writer D.Output
82.下列哪項(xiàng)是用于輸入的字符流? A.Writer B.Reader C.OutputStream D.Stream
83.在輸入流的read方法返回哪個(gè)值的時(shí)候表示讀取結(jié)束? A.0
B.1 C.-1 D.null
84.現(xiàn)有:
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
結(jié)果為:
A. 3 B. 5 C. 編譯失敗 D. 運(yùn)行時(shí)異常被拋出
85.現(xiàn)有:
int x = reader.read();
下面哪一項(xiàng)正確?
A. 閱讀器可以是FileReader或者BufferedReader B. 閱讀器不是FileReader或者BufferedReader類型
C. 閱讀器可以是FileReader類型,但不能是BufferedReader類型 D. 閱讀器可以是BufferedReader類型,但不能是FileReader類型
86.現(xiàn)有:
-f 是一個(gè)對(duì) java.io.File 實(shí)例的合法引用
bw 是一個(gè)對(duì) java.io.BufferedWriter 實(shí)例的合法引用 以下哪一項(xiàng)無效?
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實(shí)例所對(duì)應(yīng)文件的方法是? A.mkdir B.delete C.exists D.isHidden
88.獲取File實(shí)例所封裝文件長度的方法是? A.getPath B.length C.lastModified D.getLength
89.下列有關(guān)Swing的敘述,哪項(xiàng)錯(cuò)誤? A.Swing是Java基礎(chǔ)類(JFC)的組成部分 B.Swing是可用來構(gòu)建GUI的程序包 C.Java基礎(chǔ)類(JFC)是Swing的組成部分 D.Swing是AWT圖形工具包的替代技術(shù)
90.Swing GUI通常由哪幾類元素組成?(選三項(xiàng))A.GUI容器 B.GUI組件 C.GUI事件偵聽器 D.布局管理器
91.獲取File實(shí)例所封裝文件長度的方法是? A.getPath B.length C.lastModified D.getLength
92.在Swing GUI編程中,setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE)語句的作用是:
A.當(dāng)執(zhí)行關(guān)閉窗口操作時(shí),不做任何操作。
B.當(dāng)執(zhí)行關(guān)閉窗口操作時(shí),調(diào)用 WindowsListener對(duì)象并將隱藏JFrame C.當(dāng)執(zhí)行關(guān)閉窗口操作時(shí),調(diào)用 WindowsListener 對(duì)象并隱藏和銷毀JFrame D.當(dāng)執(zhí)行關(guān)閉窗口操作時(shí),退出應(yīng)用程序
93.以下關(guān)于GUI事件處理模型的敘述,哪兩項(xiàng)是錯(cuò)誤的(選兩項(xiàng))? A.GUI事件處理模型是委托式模型,其委托對(duì)象是事件處理器。B.GUI事件處理模型是層次模型,因此一個(gè)事件可被多個(gè)組件處理。C.用戶與GUI的交互需要通過事件機(jī)制來完成。D.一個(gè)事件源只能注冊(cè)一個(gè)事件偵聽器。
94.GUI事件模型的組成元素包括(選三項(xiàng)): A.事件 B.事件處理器 C.事件源 D.GUI容器
95.GUI事件處理器是一個(gè)(選兩項(xiàng)): A.抽象類 B.內(nèi)部類
C.實(shí)現(xiàn)指定接口的具體類 D.繼承指定適配器類的具體類
96.以下哪個(gè)方法不是鼠標(biāo)事件偵聽器接口(MouseListener)定義的? A.mousePressed B.mouseEntered C.mouseClicked D.mouseDragged
97.Swing組件提供的設(shè)置字體的方法是: A.setBorder B.setFont C.setForeground D.setPreferredFont
98.javax.swing.JPopMenu類可用于: A.創(chuàng)建菜單項(xiàng) B.創(chuàng)建按鈕 C.創(chuàng)建菜單欄 D.創(chuàng)建彈出式菜單
99.線程由以下哪些部分組成?(選三項(xiàng))A.虛擬的CPU B.CPU執(zhí)行的代碼 C.進(jìn)程
D.支持代碼工作的數(shù)據(jù)
100.現(xiàn)有:
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.}
結(jié)果為:
A. go B. 編譯失敗
C. 代碼運(yùn)行,無輸出結(jié)果 D. 運(yùn)行時(shí)異常被拋出
101.程序員想要?jiǎng)?chuàng)建一個(gè)名為MyThread的類以便在main方法中用Thread實(shí)例化。對(duì)于下面三行:
MyThread必須繼承Thread。MyThread必須實(shí)現(xiàn)Thread。
MyThread必須覆蓋public void run()。
有幾行是正確的?
A. 0 B. 1 C. 2 D. 3
102.現(xiàn)有:
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
哪一個(gè)是結(jié)果?
A. main B. 編譯失敗
C. 代碼運(yùn)行,但沒有輸出
D. main java.lang.RuntimeException: exception
第四篇:Sun Java程序員模擬題
Sun Java程序員模擬題(1)
ABD1.JDK由組成以下哪幾部分組成?(選三項(xiàng))
A.Java編程語言B.工具及工具的API
C.Java EE擴(kuò)展APID.Java平臺(tái)虛擬機(jī)
A 7.現(xiàn)有:
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.二進(jìn)制格式D.自定義格式 B 3.以下關(guān)于Applet的描述,哪項(xiàng)錯(cuò)誤? A.一個(gè)Applet就是一段Java程序
B.Applet是一種特殊的Java程序,它需要運(yùn)行在Web服務(wù)器上
5.int z = 7;6.this.x = x;}7.}
可以添加多少個(gè)修飾符來封裝此類?
A. 2B. 3C. 4D. 5
C.Applet是一種特殊的Java程序,它需要運(yùn)行A 8.有關(guān)new關(guān)鍵字的描述正確的是哪項(xiàng)?在Web瀏覽器上
D.Applet是一種Java SE平臺(tái)的應(yīng)用程序 B 4.下列有關(guān)類、對(duì)象和實(shí)例的敘述,正確的是哪一項(xiàng)?A.類就是對(duì)象,對(duì)象就是類,實(shí)例是對(duì)象的另一個(gè)名稱,三者沒有差別
A.new會(huì)調(diào)用類的構(gòu)造器來創(chuàng)建對(duì)象 B.new所創(chuàng)建的對(duì)象不占用內(nèi)存空間 C.創(chuàng)建對(duì)象實(shí)例的時(shí)候可以不使用new關(guān)鍵字 D.new所創(chuàng)建的對(duì)象一定存在引用變量 D 9.類Student代碼如下:
class Student{String name;int age;Student(String nm){ name = nm;} }
執(zhí)行語句Student stu = new Student()后,字段age的值是哪項(xiàng)?
A.0B.nullC.falseD.編譯錯(cuò)誤
B.類是對(duì)象的抽象,對(duì)象是類的具體化,實(shí)例是對(duì)象的另一個(gè)名稱
C.對(duì)象是類的抽象,類是對(duì)象的具體化,實(shí)例是對(duì)象的另一個(gè)名稱
D.類是對(duì)象的抽象,對(duì)象是類的具體化,實(shí)例是類的另一個(gè)名稱
AC 5.下列有關(guān)main()方法的簽名正確的是哪些?(選兩項(xiàng))
A.Public static void args){}
B.Public static void main(){}
B 10.下列哪項(xiàng)不是Java語言中所規(guī)定的注釋樣式?
A.// 單行注釋
B.--單行注釋
C./** 單行或多行注釋*/D./** * 文檔注釋 */
C.Public args[]){}
static void
D.Public void static main(String[] args){}
B 6.下列有關(guān)類聲明的代碼片段,哪一項(xiàng)是正確的?
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);}}} 程序運(yùn)行后的輸出是哪項(xiàng)?
A.0123B.012C.0123456789D.012456789
Teacher(String name){this.name = Teacher(String name,float salary){ this.name = name;this.salary = salary;}}
執(zhí)行語句Teacher t = newTeacher(“Tom”,2000.0f)后,字段salary的值是哪一項(xiàng)?A.2000.0fB.0.0f
C.null;D.2000
A 18.運(yùn)行時(shí),數(shù)組以哪種方式存在? A.對(duì)象B.基本類型變量C.引用類型變量D.視具體情況而定 C 19.現(xiàn)有:public interface A {}以下哪項(xiàng)聲明是合法的?
A.A a = new A();B.A[] a = new A[];
C 12.Java語言中表達(dá)式10/3的結(jié)果是哪項(xiàng)?
A.3.3B.3.33
C.A[] a = new A[10];D.以上皆錯(cuò) D 20.已知數(shù)組array,其最后一個(gè)元素的下標(biāo)是?
A.array.sizeB.array.length C.array.size-1D.array.length-1
C.3D.3.0
D 13.Java語言中表達(dá)式-12>>3 的結(jié)果是哪項(xiàng)?
A.-4B.-9C.-1D.-2
C 21.為將數(shù)組myArray的長度由6改為10,現(xiàn)采取以下編碼:int[] myArray = new int[6];myArray = new
int[10];代碼執(zhí)行后,以下敘述哪項(xiàng)是正確的?
D 14.下列賦值語句正確的是哪一項(xiàng)?
A.long val=6;B.int age = 23L;C.short x=1,y=2,zD.int a= ‘A’;
A.數(shù)組myArray的長度已由6改為10,其中前6個(gè)元素的值不變,后四個(gè)元素的值為空。
z=x+y;B.數(shù)組myArray的長度已由6改為10,其中前6個(gè)元素
A 15.假設(shè)有2個(gè)整數(shù)x和y,表達(dá)式x>=y ? x : y的值不變,后四個(gè)元素需再經(jīng)過初始化后才能使用。的含義是哪項(xiàng)?
A.求2個(gè)數(shù)的較大數(shù)B.求2個(gè)數(shù)的較小數(shù)
C.把y的值賦給xD.把x的值賦給y
C.數(shù)組myArray的長度已由6改為10,原來6個(gè)元素的值全部丟失。
D.數(shù)組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);} } 上述程序運(yùn)行后的結(jié)果是哪項(xiàng)?
A.123456B.123455C.123450D.編譯錯(cuò)誤
ABC 22.下列關(guān)于繼承優(yōu)點(diǎn)的敘述正確的是哪幾項(xiàng)? A可以創(chuàng)建更為特殊的類型B消除重復(fù)代碼 C便于維護(hù)D執(zhí)行效率高A 23.下列有關(guān)父類屬性和方法繼承規(guī)則的描述錯(cuò)誤的是哪項(xiàng)?
A.父類中private修飾的屬性和方法在子類中不被繼承
B.父類中public修飾的屬性和方法在子類中被繼承且可訪
問
B 17.程序: classTestApp{
public static void main(String[] args){for(int i=0;i<10;i++){
C.父類中protected修飾的屬性和方法在子類中被繼承且
可訪問
D.父類中default修飾的屬性和方法在子類中被繼承,若
父類和子類在同一個(gè)包中,則也可訪問
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){ 下列哪個(gè)聲明是正確的覆蓋了父類的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){} 執(zhí)行new Dog(“棕熊”);后程序輸出是哪項(xiàng)?
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(){
執(zhí)行語句new Manager(“smith”)后程序的輸出是哪項(xiàng)?
System.out.print(4);}
A.smithB.null
public Dog(String name){ this();C.編譯錯(cuò)誤D.nameSystem.out.print(3);}}
D 26.public class Employee{ 執(zhí)行new Dog(“棕熊”);后程序輸出是哪項(xiàng)?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){
執(zhí)行語句new Manager(“smith”,”SALES”)后程序的輸出super(name);是哪項(xiàng)?
System.out.print(3);}}
A.smithB.null執(zhí)行new Dog(“棕熊”);后程序輸出是哪項(xiàng)?
C.SALESD.編譯錯(cuò)誤
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);}}
執(zhí)行語句new Manager(“smith”,”SALES”)后程序的輸出是哪項(xiàng)?
A.smith,SALESB.null,SALES
C.smith,nullD.null,nullE.編譯錯(cuò)誤
執(zhí)行代碼 Pet pet = new Dog(“京巴”);pet.speak();后輸出的內(nèi)容是哪項(xiàng)?
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 ”);}} 執(zhí)行代碼 Pet pet = new Dog(“京巴”);pet.speak();后輸出的內(nèi)容是哪項(xiàng)?
A.京巴B.京巴 DogC.nullD.Dog京巴
B 31.如果想要一個(gè)類不能被任何類繼承的話,需要使用哪個(gè)關(guān)鍵字來修飾該類?
A.abstractB.Final C.staticD.new
ACD 35.Java語言中提供了哪些元素來支持封裝?
A.class語句B.new語句 C.package語句D.訪問修飾符 CD 36.下列哪些訪問修飾符是在子類中可見的?
A.privateB.default
B 32.Java語言中常量的定義是哪項(xiàng)?
A.public static
B.public static final
C.final
D.public static abstract
C.protectedD.public D 37.下列有關(guān)抽象類的敘述正確的是哪項(xiàng)?
A.抽象類中一定含有抽象方法 B.抽象類中不能有構(gòu)造方法 C.抽象類既能被實(shí)例化也能被繼承
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關(guān)鍵字 BC 38.下列有關(guān)抽象方法敘述正確的是哪項(xiàng)?
A.抽象方法和普通方法一樣,只是前面多加一個(gè)修飾符
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處可以訪問的變量是哪些?(選三項(xiàng))
A.xB.yC.iD.j B 40.現(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.3B.5C.編譯失敗D.運(yùn)行時(shí)異常被拋出
C 41.現(xiàn)有:
1.interface Animal {2.void eat();}3.// insert code here 4.public class HouseCatimplements Feline {
5.public void eat(){ }} 和以下三個(gè)接口聲明:
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 ”);} }
和如下三個(gè)代碼片段(x, y, z):
x.// just a comment;y.new Page().read();z.new Book().read();
分別插入到第5行,有幾個(gè)允許代碼通過編譯并可以運(yùn)行且無異常?
A.0B.1
C.2D.3
A 43.Java語言中異常的分類是哪項(xiàng)?
A受檢異常和非受檢異常B運(yùn)行時(shí)異常和異常
C錯(cuò)誤和異常D錯(cuò)誤和運(yùn)行時(shí)異常
D 44.所有異常的父類是哪項(xiàng)?
A.ExceptionB.Error C.RuntimeExceptionD.Throwable
AD 45.關(guān)于try...catch...finally結(jié)構(gòu),描述正確的是哪項(xiàng)?(選兩項(xiàng))
A.可以有多個(gè)catchB.只能有一個(gè)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”);}}} 上述程序運(yùn)行后的輸出是哪項(xiàng)?
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”);}}} 上述程序運(yùn)行后的輸出是哪項(xiàng)?
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”);
} }}
上述程序運(yùn)行后的輸出是哪項(xiàng)?
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;} }
上述程序運(yùn)行后的輸出是哪項(xiàng)?
A.4B.14C.41D.以上都不對(duì)D 50.下列屬于非受檢異常的是哪項(xiàng)?
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{ } } 當(dāng)編譯類TestC的時(shí)候,結(jié)果是哪項(xiàng)?
A.正常 B.編譯錯(cuò)誤 C.運(yùn)行錯(cuò)誤 D.以上都不對(duì)
第五篇:Sun Java程序員模擬題打印
AB 24.下列哪些項(xiàng)是泛型的優(yōu)點(diǎn)?(選兩項(xiàng))
A.不用向下強(qiáng)制類型轉(zhuǎn)換C.代碼容易編寫 B.類型安全D.運(yùn)行速度快 C 25.針對(duì)Set
A.s.add(2)
B.s.add(new Integer(2))
ajava.util.List
cjava.util.SortedSet
和定義:1 – 使用本接口,允許用戶控制集合中每個(gè)元素的C.s.add(“2”)插入位置。D.s.add(new java.util.Date())2 – 使用本集合,確保用戶可以按照遞增或元素的D 26.創(chuàng)建一個(gè)只能存放String的泛型ArrayList的語句自然順序遍歷集合。是哪項(xiàng)? 3 – 本具體類型允許空元素及基于索引的訪問。
A.ArrayList
ArrayList
B.ArrayList
List
C.ArrayList al = newC. 3 描述 a; 4 描述 b。D. 4 描述 a;
ArrayList
D.ArrayList
A.InputStreamArrayList
用該泛型接口的語句是哪項(xiàng)?
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);} }
流的操作主要有字節(jié)流河字符流。
字節(jié)流包括:outputStream(輸出字節(jié)流);inputStream(輸入字節(jié)流); 字符流包括:writer(輸出字符流);Reader(輸入字符流);
B.Reader C.Writer D.Output B 32.下列哪項(xiàng)是用于輸入的字符流?
A.WriterB.Reader C.OutputStreamD.Stream
C 33.在輸入流的read方法返回哪個(gè)值的時(shí)候表示讀取結(jié)束?
A.0B.1C.-1D.null
B 34.現(xiàn)有:
1.class TestMain {2.static int x = 2;哪一行插入到第9行將導(dǎo)致輸出“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.哪兩個(gè)是同步的?(選兩項(xiàng))
8.}A. java.util.TreeSet
B. java.util.HashtableC. java.util.LinkedList
D. java.util.VectorA 30.現(xiàn)有如下類型:
和命令行:
java TestMain結(jié)果為:
A. 3B. 5C. 編譯失敗D. 運(yùn)行時(shí)異常被拋出 A 35.現(xiàn)有:
int x = reader.read();下面哪一項(xiàng)正確?
A. 閱讀器可以是FileReader或者BufferedReader
B 41.獲取File實(shí)例所封裝文件長度的方法是?
A.getPathB.lengthC.lastModifiedD.getLength
D 42.在Swing GUI編程中,setDefaultCloseOperation(JFrame.EXIT_ON_
CLOSE)語句的作用是:
A.當(dāng)執(zhí)行關(guān)閉窗口操作時(shí),不做任何操作。
B. 閱讀器不是FileReader或者B.當(dāng)執(zhí)行關(guān)閉窗口操作時(shí),調(diào)用 BufferedReader類型 WindowsListener對(duì)象并將隱藏JFrame
C. 閱讀器可以是FileReader類型,但不能是C.當(dāng)執(zhí)行關(guān)閉窗口操作時(shí),調(diào)用 BufferedReader類型 WindowsListener 對(duì)象并隱藏和銷毀JFrame
D. 閱讀器可以是BufferedReader類型,但不D.當(dāng)執(zhí)行關(guān)閉窗口操作時(shí),退出應(yīng)用程序 能是FileReader類型 BD 43.以下關(guān)于GUI事件處理模型的敘述,哪兩項(xiàng)是D 36.現(xiàn)有:錯(cuò)誤的(選兩項(xiàng))?
-f 是一個(gè)對(duì) java.io.File 實(shí)例的合法引用A.GUI事件處理模型是委托式模型,其委托對(duì)象-fw 是一個(gè)對(duì) java.io.FileWriter 實(shí)例的是事件處理器。合法引用 B.GUI事件處理模型是層次模型,因此一個(gè)事件
-bw 是一個(gè)對(duì) java.io.BufferedWriter 實(shí)可被多個(gè)組件處理。例的合法引用 C.用戶與GUI的交互需要通過事件機(jī)制來完成。
D.一個(gè)事件源只能注冊(cè)一個(gè)事件偵聽器。以下哪一項(xiàng)無效?ABC 44.GUI事件模型的組成元素包括(選三項(xiàng)): A. PrintWriter prtWtr = new A.事件B.事件處理器C.事件源PrintWriter(f);D.GUI容器
B. PrintWriter prtWtr = new CD 45.GUI事件處理器是一個(gè)(選兩項(xiàng)): PrintWriter(fw);A.抽象類B.內(nèi)部類
C. PrintWriter prtWtr = new C.實(shí)現(xiàn)指定接口的具體類D.繼承指定PrintWriter(bw);適配器類的具體類
D. BufferWriter bufWtr = new D 46.以下哪個(gè)方法不是鼠標(biāo)事件偵聽器接口BufferedWriter(f);(MouseListener)定義的?
A.mousePressedB.mouseEntered E. BufferWriter bufWtr = new
C.mouseClickedD.mouseDragged BufferedWriter(fw);F. BufferWriter bufWtr = new
BufferedWriter(bw);
B 37.刪除File實(shí)例所對(duì)應(yīng)文件的方法是?
A.mkdirB.deleteC.existsD.isHidden
B 47.Swing組件提供的設(shè)置字體的方法是:
A.setBorderB.setFont C.setForegroundD.setPreferredFont
D 48.javax.swing.JPopMenu類可用于:
B 38.獲取File實(shí)例所封裝文件長度的方法是? A.創(chuàng)建菜單項(xiàng)B.創(chuàng)建按鈕C.A.getPathB.length創(chuàng)建菜單欄D.創(chuàng)建彈出式菜單 C.lastModifiedD.getLength ABD 49.線程由以下哪些部分組成?(選三項(xiàng))C 39.下列有關(guān)Swing的敘述,哪項(xiàng)錯(cuò)誤? E.虛擬的CPU
A.Swing是Java基礎(chǔ)類(JFC)的組成部分 F.CPU執(zhí)行的代碼 B.Swing是可用來構(gòu)建GUI的程序包 G.進(jìn)程 C.Java基礎(chǔ)類(JFC)是Swing的組成部分 H.支持代碼工作的數(shù)據(jù) D.Swing是AWT圖形工具包的替代技術(shù) B 50.現(xiàn)有:
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.}結(jié)果為:
A. goB. 編譯失敗C. 無輸出結(jié)果D. 運(yùn)行時(shí)異常被拋出
A 51.程序員想要?jiǎng)?chuàng)建一個(gè)名為MyThread的類以便在main方法中用Thread實(shí)例化。對(duì)于下面三行:
MyThread必須繼承Thread。MyThread必須實(shí)現(xiàn)Thread。
MyThread必須覆蓋public void run()。有幾行是正確的?
A. 0B. 1C. 2D.D 52.現(xiàn)有:
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
哪一個(gè)是結(jié)果?A. mainB. 編譯失敗
C. 代碼運(yùn)行,但沒有輸出
D. main java.lang.RuntimeException: