版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡介
1、JAVA筆試題-Java選擇題100道1.下列不可作為java語言修飾符的是(D)A) a1 B) $1 C) _1 D) 112.有一段java 應(yīng)用程序,它的主類名是a1,那么保存它的源文件名可以是(A)) a1.java B) a1.class C) a1 D) 都對3.整型數(shù)據(jù)類型中,需要內(nèi)存空間最少的是(D)A) short B) long C) int D) byte4. Java 類可以作為(C)A) 類型定義機(jī)制B) 數(shù)據(jù)封裝機(jī)制C) 類型定義機(jī)制和數(shù)據(jù)封裝機(jī)制D) 上述都不對5.在創(chuàng)建對象時(shí)必須(C)A) 先聲明對象,然后才能使用對象B) 先聲明對象,為對象分配內(nèi)存空間,然后
2、才能使用對象C) 先聲明對象,為對象分配內(nèi)存空間,對對象初始化,然后才能使用對象D) 上述說法都對6.在調(diào)用方法時(shí),若要使方法改變實(shí)參的值,可以(B)A) 用基本數(shù)據(jù)類型作為參數(shù)B) 用對象作為參數(shù)C) A和B都對D) A和B都不對7. Java中(C)A) 一個(gè)子類可以有多個(gè)父類,一個(gè)父類也可以有多個(gè)子類B) 一個(gè)子類可以有多個(gè)父類,但一個(gè)父類只可以有一個(gè)子類C) 一個(gè)子類可以有一個(gè)父類,但一個(gè)父類可以有多個(gè)子類D) 上述說法都不對8.Java語言具有許多優(yōu)點(diǎn)和特點(diǎn),哪個(gè)反映了Java程序并行機(jī)制的特點(diǎn)?(B)A) 安全性B) 多線性C) 跨平臺D) 可移植9. Character流與Byt
3、e流的區(qū)別是(C)A) 每次讀入的字節(jié)數(shù)不同B) 前者帶有緩沖,后者沒有C) 前者是字符讀寫,后者是字節(jié)讀寫D) 二者沒有區(qū)別,可以互換使用10.以下聲明合法的是( D )A、default String s;B、public final static native int w( )C、abstract double d;D、abstract final double hyperbolicCosine( )11.關(guān)于以下application的說明,正確的是( C )1class StaticStuff23static int x=10;4static x+=5;5public static
4、void main(String args )67System.out.println(“x=”+ x);89static x/=3;10. A、4行與9行不能通過編譯,因?yàn)槿鄙俜椒头祷仡愋虰、9行不能通過編譯,因?yàn)橹荒苡幸粋€(gè)靜態(tài)初始化器C、編譯通過,執(zhí)行結(jié)果為:x=5D、編譯通過,執(zhí)行結(jié)果為:x=312.關(guān)于以下程序代碼的說明正確的是( D )1class HasStatic2private static int x=100;3public static void main(String args ) 4HasStatic hs1=new HasStatic( );5hs1.x+;6Ha
5、sStatic hs2=new HasStatic( );7hs2.x+;8hs1=new HasStatic( );9hs1.x+;10HasStatic.x- -;11System.out.println(“x=”+x);1213A、5行不能通過編譯,因?yàn)橐昧怂接徐o態(tài)變量B、10行不能通過編譯,因?yàn)閤是私有靜態(tài)變量C、程序通過編譯,輸出結(jié)果為:x=103D、程序通過編譯,輸出結(jié)果為:x=10213.以下選項(xiàng)中循環(huán)結(jié)構(gòu)合法的是( C )A、while (int i i+;System.out.println(“i is “+i);B、int j=3;while(j)System.out.p
6、rintln(“ j is “+j);C、int j=0;for(int k=0; j + k !=10; j+,k+)System.out.println(“ j is “+ j + “k is”+ k);D、int j=0;doSy stem.out.println( “j is “+j+);if (j = = 3) continue loop;while (j14. 類Test1定義如下:1public class Test12public float aMethod(float a,float b) 34將以下哪種方法插入行3是不合法的。( B )A、public float aMet
7、hod(float a,float b,float c) B、public float aMethod(float c,float d) C、public int aMethod(int a,int b) D、private float aMethod(int a,int b,int c) 15. 類Test1、Test2定義如下:1public class Test12 public float aMethod(float a,float b)throws3IOException 45public class Test2 extends Test167將以下哪種方法插入行6是不合法的。(A)
8、A、float aMethod(float a,float b) B、public int aMethod(int a,int b)throws Exception C、public float aMethod(float p,float q) D、public int aMethod(int a,int b)throws IOException 16. 關(guān)于以下程序段,正確的說法是( C )1String s1=”abc”+”def”;2String s2=new String(s1);3if(s1= =s2)4System.out.println(“= = succeeded”);5if
9、(s1.equals(s2)6System.out.println(“.equals() succeeded”);A、行4與行6都將執(zhí)行B、行4執(zhí)行,行6不執(zhí)行C、行6執(zhí)行,行4不執(zhí)行C、行4、行6都不執(zhí)行17. Java application中的主類需包含main方法,main方法的返回類型是什么?( D )A、intB、floatC、doubleD、void18. 以下哪個(gè)方法用于定義線程的執(zhí)行體?( C )A、start()B、init()C、run()D、synchronized()19. 以下標(biāo)識符中哪項(xiàng)是不合法的( A)A、constB、$doubleC、helloD、BigMe
10、aninglessName20. 以下哪個(gè)關(guān)鍵字可以用來為對象加互斥鎖?( D )A、transientB、staticC、serializeD、synchronized21. 在Java中,一個(gè)類可同時(shí)定義許多同名的方法,這些方法的形式參數(shù)個(gè)數(shù)、類型或順序各不相同,傳回的值也可以不相同。這種面向?qū)ο蟪绦虻奶匦苑Q為( C )。A、隱藏B、覆蓋C、重載D、Java不支持此特性22. 以下關(guān)于構(gòu)造函數(shù)的描述錯誤的是(A)。A、構(gòu)造函數(shù)的返回類型只能是void型。B、構(gòu)造函數(shù)是類的一種特殊函數(shù),它的方法名必須與類名相同。C、構(gòu)造函數(shù)的主要作用是完成對類的對象的初始化工作。D、一般在創(chuàng)建新對象時(shí),系統(tǒng)
11、會自動調(diào)用構(gòu)造函數(shù)。23. 下列哪些語句關(guān)于Java內(nèi)存回收的說明是正確的? ( B )A、程序員必須創(chuàng)建一個(gè)線程來釋放內(nèi)存B、內(nèi)存回收程序負(fù)責(zé)釋放無用內(nèi)存C、內(nèi)存回收程序允許程序員直接釋放內(nèi)存D、內(nèi)存回收程序可以在指定的時(shí)間釋放內(nèi)存對象24. 若需要定義一個(gè)類域或類方法,應(yīng)使用哪種修飾符?( C )A、staticB、packageC、privateD、public25. 有以下方法的定義,請選擇該方法的返回類型( D )。ReturnType method(byte x, double y) return (short)x/y*2;A、byteB、shortC、intD、double第二組
12、:1. 有以下程序片段,下列哪個(gè)選項(xiàng)不能插入到行1。( D )1.2.public class Interesting3./do sth4. A、import java.awt.*;B、package mypackage;C、class OtherClass D、public class MyClass 2. 以下哪項(xiàng)是接口的正確定義?( D )A、interface B void print() ;B、abstract interface B void print() ;C、abstract interface B extends A1,A2 /A1、A2為已定義的接口 abstract v
13、oid print() ;D、interface B void print();3. 下面哪個(gè)函數(shù)是public void aMethod().的重載函數(shù)?( D )A、void aMethod( ).B、public int aMethod().C、public void aMethod ( ).D、public int aMethod ( int m).4. A派生出子類B,B派生出子類C,并且在Java源代碼中有如下聲明:1. A a0=new A();2. A a1 =new B();3. A a2=new C();問以下哪個(gè)說法是正確的?( D )A、只有第1行能通過編譯B、第1、2
14、行能通過編譯,但第3行編譯出錯C、第1、2、3行能通過編譯,但第2、3行運(yùn)行時(shí)出錯D、第1行、第2行和第3行的聲明都是正確的5. 假設(shè)A類有如下定義,設(shè)a是A類的一個(gè)實(shí)例,下列語句調(diào)用哪個(gè)是錯誤的?( C )class A int i;static String s;void method1() static void method2() A、System.out.println(a.i);B、a.method1();C、A.method1();D、A.method2()6. 有如下代碼段:1)2) if(unsafe()/do something3) else if(safe()/do th
15、e other4) 其中,方法unsafe() 將拋出IOException, 請問可將以下哪項(xiàng)填入第1行?( D )A、public IOException methodName()B、public void methodName()C、public void methodName() throw IOExceptionD、public void methodName() throws IOException7. Java的字符類型采用的是Unicode編碼方案,每個(gè)Unicode碼占用( C )個(gè)比特位。A、8B、16C、32D、648. 以下關(guān)于繼承的敘述正確的是(A)。A、在Java中
16、類只允許單一繼承B、在Java中一個(gè)類只能實(shí)現(xiàn)一個(gè)接口C、在Java中一個(gè)類不能同時(shí)繼承一個(gè)類和實(shí)現(xiàn)一個(gè)接口D、在Java中接口只允許單一繼承9. 給出下面代碼,關(guān)于該程序以下哪個(gè)說法是正確的?( C )public class Personstatic int arr = new int5;public static void main(String a) System.out.println(arr0);A、編譯時(shí)將產(chǎn)生錯誤B、編譯時(shí)正確,運(yùn)行時(shí)將產(chǎn)生錯誤C、輸出零D、輸出空10. 在使用interface聲明一個(gè)接口時(shí),只可以使用( D )修飾符修飾該接口。A、privateB、prot
17、ectedC、private protectedD、public11. 編譯并運(yùn)行以下程序,以下描述哪個(gè)選項(xiàng)是正確的( D )1. class A2. protected boolean equals()3. return super.equals();45. A、編譯通過運(yùn)行無異常B、編譯通過但運(yùn)行時(shí)出錯C、行2出錯,不能成功編譯D、不能成功編譯,行3出錯12. 有語句String s=”hello world”; ,以下操作哪個(gè)是不合法的?( B )A、int i=s.length();B、s=3;C、String ts=s.trim();D、String t=s+”!”;13. 下列關(guān)于
18、Java語言的特點(diǎn),描述錯誤的是( C )AJava是跨平臺的編程語言BJava支持分布式計(jì)算CJava是面向過程的編程語言DJava支持多線程14. 下述概念中不屬于面向?qū)ο蠓椒ǖ氖牵?D )。A對象、消息B繼承、多態(tài)C類、封裝D過程調(diào)用15. 結(jié)構(gòu)化程序設(shè)計(jì)所規(guī)定的三種基本控制結(jié)構(gòu)是( C )A輸入、處理、輸出B樹形、網(wǎng)形、環(huán)形C順序、選擇、循環(huán)D主程序、子程序、函數(shù)16. 下列關(guān)于構(gòu)造方法的敘述中,錯誤的是( C )AJava語言規(guī)定構(gòu)造方法名與類名必須相同BJava語言規(guī)定構(gòu)造方法沒有返回值,但不用void聲明CJava語言規(guī)定構(gòu)造方法不可以重載DJava語言規(guī)定構(gòu)造方法只能通過new
19、自動調(diào)用17. 下列哪個(gè)類的聲明是正確的?( D )Aabstract final class HI Babstract private move() Cprotected private number; Dpublic abstract class Car18. 關(guān)于被私有訪問控制符private修飾的成員變量,以下說法正確的是( C )A可以被三種類所引用:該類自身、與它在同一個(gè)包中的其他類、在其他包中的該類的子類B可以被兩種類訪問和引用:該類本身、該類的所有子類C只能被該類自身所訪問和修改D只能被同一個(gè)包中的類訪問19. 下列關(guān)于for循環(huán)和while循環(huán)的說法中哪個(gè)是正確的?( B )
20、Awhile循環(huán)能實(shí)現(xiàn)的操作,for循環(huán)也都能實(shí)現(xiàn)Bwhile循環(huán)判斷條件一般是程序結(jié)果,for循環(huán)判斷條件一般是非程序結(jié)果C兩種循環(huán)任何時(shí)候都可替換D兩種循環(huán)結(jié)構(gòu)中都必須有循環(huán)體,循環(huán)體不能為空20. 閱讀以下代碼:import java.io.*;import java.util.*;public class foopublic static void main (String args)String s;System.out.println(s= + s);輸出結(jié)果應(yīng)該是:( C )A代碼得到編譯,并輸出“s=”B代碼得到編譯,并輸出“s=null”C由于String s沒有初始化,代碼
21、不能編譯通過D代碼得到編譯,但捕獲到NullPointException異常21. 編譯運(yùn)行以下程序后,關(guān)于輸出結(jié)果的說明正確的是( C )public class Conditionalpublic static void main(String args )int x=4;System.out.println(“value is “+ (x4) ? 99.9:9);A輸出結(jié)果為:value is 99.9 B輸出結(jié)果為:value is 9C輸出結(jié)果為:value is 9.0 D編譯錯誤22. 執(zhí)行完以下代碼int x = new int10;后,以下哪項(xiàng)說明是正確的(A)Ax9為0 B
22、x9未定義Cx10為0 Dx0為空23. 關(guān)于以下程序段,正確的說法是( C )1String s1=“a”+“b”;2String s2=new String(s1);3if(s1= =s2)4System.out.println(“= = is succeeded”);5if (s1.equals(s2)6System.out.println(“.equals() is succeeded”);A行4與行6都將執(zhí)行B行4執(zhí)行,行6不執(zhí)行C行6執(zhí)行,行4不執(zhí)行C行4、行6都不執(zhí)行24. 以下程序的運(yùn)行結(jié)果是:( C )public class Incrementpublic static v
23、oid main(String args)int c;c = 2;System.out.println(c);System.out.println(c+);System.out.println(c);A2 2 2 B2 3 3 C2 2 3 D3 4 425. 下列哪一個(gè)關(guān)鍵字用于實(shí)現(xiàn)接口來定義類?( B )A、extendsB、implementsC、abstractD、interface第三組1. 若a的值為3時(shí),下列程序段被執(zhí)行后,c的值是多少?( C )if ( a0 )if ( a3 ) c = 2;else c = 3;else c = 4;A、1B、2C、3D、42. 下面哪一個(gè)
24、操作符的優(yōu)先級最高?( D )A、&B、|C、!D、( )3. 下列方法頭中哪一個(gè)不與其他方法形成重載(overload)關(guān)系?( D )A、void mmm()B、void mmm(int i)C、void mmm(String s)D、int mm()4. 編譯Java程序的命令是:( B )A、appletviewerB、javacC、javaD、javadoc5.編譯Java源程序文件將產(chǎn)生相應(yīng)的字節(jié)碼文件,這些字節(jié)碼文件的擴(kuò)展名為( B )。A、.byteB、.classC、.htmlD、.exe6. 執(zhí)行語句int i = 1, j = +i; 后i與j的值分別為( D )。A、1
25、與1B、2與1C、1與2D、2與27.main方法是Java應(yīng)用程序執(zhí)行的入口點(diǎn),關(guān)于main方法的方法頭以下哪項(xiàng)是合法的?(B)A、public static void main()B、public static void main(String args )C、public static int main(String arg )D、public void main(String arg )8. 下列哪個(gè)選項(xiàng)不是Java語言的特點(diǎn)?( D )A、面向?qū)ο驜、高安全性C、平臺無關(guān)D、面向過程9. 下列哪個(gè)是合法的Java標(biāo)識符?( B )A、Tree&GlassesB、FirstJavaAp
26、pletC、*theLastOneD、273.510. 下面的選項(xiàng)中,哪一項(xiàng)不屬于“汽車類”的行為( D )。A、啟動B、剎車C、減速D、速度11. 下面哪一個(gè)循環(huán)會導(dǎo)致死循環(huán)?( C )A、for (int k = 0; k B、for (int k = 10; k 0; k-)C、for (int k = 0; k D、for (int k = 0; k 0; k+)12. 有如下程序段:int a = b = 5;String s1 = 祝你今天考出好成績!;String s2 = s1;則表達(dá)式a = b與s2 = s1的結(jié)果分別是:(A)。A、true與trueB、false與tru
27、eC、true與falseD、false與false13. 在Java中用什么關(guān)鍵字修飾的方法可以直接通過類名來調(diào)用?(A)A、staticB、finalC、privateD、void14.若在某一個(gè)類定義中定義有如下的方法:abstract void performDial( );該方法屬于( C )。A、接口方法B、最終方法C、抽象方法D、空方法15. 有如下程序段:int total = 0;for ( int i = 0; i if ( i = 1) continue;if ( i = 2) break;total += i;則執(zhí)行完該程序段后total的值為:(A)。A、0B、1C、
28、3D、616.如果希望某個(gè)變量只可以被類本身訪問和調(diào)用,則應(yīng)該使用下列哪一種訪問控制修飾(A)。A、privateB、protectedC、private protectedD、public17. 在Java中,456屬于( B )類的對象。A、intB、StringC、IntegerD、Number18. System.out.println(5 + 2);的輸出結(jié)果應(yīng)該是(A)。A、52B、7C、2D、519. 為AB類的一個(gè)無形式參數(shù)無返回值的方法method書寫方法頭,使得使用類名AB 作為前綴就可以調(diào)用它,該方法頭的形式為( A)。A. static void method( )B.
29、 public void method( )C. final void method( )D. abstract void method( )20. 下面聲明數(shù)組的寫法錯誤(D )。A int a ; B: int a;C int3 a; D; int 3 a;21. 設(shè)x為float型變量,y為double型變量,a為int型變量,b為long型變量,c為char型變量,則表達(dá)式x+y*a/x+b/y+c的值為( C )類型。A intB longC doubleD char22.欲構(gòu)造ArrayList類的一個(gè)實(shí)例,此類繼承了List接口,下列哪個(gè)方法是正確的?(B )A、ArrayLis
30、t myList=new Object();B、List myList=new ArrayList();C、ArrayList myList=new List();D、List myList=new List();23. 指出正確的表達(dá)式(C)A、byte=128;B、Boolean=null;C、long l=0xfffL;D、double=0.9239d;24. 指出下列程序運(yùn)行的結(jié)果( B )public class ExampleString str=new String(good);char ch = a,b,c;public static void main(String args
31、)Example ex=new Example();ex.change(ex.str,ex.ch);System.out.print(ex.str+ and );Sytem.out.print(ex.ch);public void change(String str,char ch)str=test ok;ch0=g;A、good and abcB、good and gbcC、test ok and abcD、test ok and gbc25. 運(yùn)行下列程序, 會產(chǎn)生什么結(jié)果( D )public class X extends Thread implements Runnablepubli
32、c void run()System.out.println(this is run();public static void main(String args) Thread t=new Thread(new X();t.start();A、第一行會產(chǎn)生編譯錯誤B、第六行會產(chǎn)生編譯錯誤C、第六行會產(chǎn)生運(yùn)行錯誤D、程序會運(yùn)行和啟動第四組:1. 要從文件file.dat中讀出第10個(gè)字節(jié)到變量c中,下列哪個(gè)方法適合? (D)A、FileInputStream in=new FileInputStream(file.dat); in.skip(9); int c=in.read();B、FileI
33、nputStream in=new FileInputStream(file.dat); in.skip(10); int c=in.read();C、FileInputStream in=new FileInputStream(file.dat); int c=in.read();D、RandomAccessFile in=new RandomAccessFile(file.dat); in.skip(9); int c=in.readByte();2. Java編程所必須的默認(rèn)引用包為( B )A. java.sys包B. C. java.util包D.以上都不是3. 下面語句在編譯時(shí)不會
34、出現(xiàn)警告或錯誤的是( C )A. float f=3.14;B. char c=”c”;C. Boolean b=null;D. int i=10.0;4. 下面不是合法標(biāo)識符的是( A)A. 2ofUSB. giveMesC. whataQuizD. $d2021_5. 下面哪一個(gè)是合法的數(shù)組聲明和構(gòu)造語句( C )A. int ages = 100;B. int ages = new int100;C. int ages = new int100;D. int() ages = new int(100);6. 下面說法不正確的是( C )A. 一個(gè)子類的對象可以接收父類對象能接收的消息;B
35、. 當(dāng)子類對象和父類對象能接收同樣的消息時(shí),它們針對消息產(chǎn)生的行為可能不同;C. 父類比它的子類的方法更多;D. 子類在構(gòu)造函數(shù)中可以使用super( )來調(diào)用父類的構(gòu)造函數(shù);7. 給出下面代碼段, 哪行將引起一個(gè)編譯時(shí)錯誤?( D )1) public class Test 2) int n = 0;3) int m = 0;4) public Test(int a) m=a; 5) public static void main(String arg) 6) Test t1,t2;7) int j,k;8) j=3; k=5;9) t1=new Test();10) t2=new Test
36、(k);11) 12) A. 行1B. 行4C. 行6D. 行98. 下面程序中類ClassDemo中定義了一個(gè)靜態(tài)變量sum,分析程序段的輸出結(jié)果。( C )class ClassDemo public static int sum=1;public ClassDemo() sum = sum + 5;public class ClassDemoTestpublic static void main(String args) ClassDemo demo1=new ClassDemo();ClassDemo demo2=new ClassDemo();System.out.println(d
37、emo1.sum);A. 0B. 6C. 11D. 29.下面這些類型的應(yīng)用,那個(gè)不使用Java語言來編寫?(A)A)JavaScript B)AppletC)Servlet D)Java Swing10. 聲明成員變量時(shí),如果不使用任何訪問控制符(public, protected, private),則以下哪種類型的類不能對該成員進(jìn)行直接訪問( D )A)同一類B)同一包中的子類C)同一包中的非子類D)不同包中的子類11. 下列哪種異常是檢查型異常,需要在編寫程序時(shí)聲明( C )A)NullPointerException B)ClassCastExceptionC)FileNotFoun
38、dException D) IndexOutOfBoundsException12. 下面哪個(gè)流類屬于面向字符的輸入流( D )A)BufferedWriter B)FileInputStreamC)ObjectInputStream D) InputStreamReader13. 下面關(guān)于數(shù)組聲明和初始化的語句那個(gè)有語法錯誤?( C )A)int a1=3,4,5;B)String a2=string1,string1,string1;C)String a3=new String(3);D)int a4=new int33;14. 下面哪一行代碼正確的聲明了一個(gè)類方法(靜態(tài)方法)?( D )
39、A)public int method(int i)B)protected method(int i)C)public static method(String s)D)protected static void method(Integer i)15. 下面的方法,當(dāng)輸入為2的時(shí)候返回值是多少?( D )public int getV alue(int i) int result = 0;switch (i) case 1:result = result + i;case 2:result = result + i * 2;case 3:result = result + i * 3;ret
40、urn result;A)0 B)2 C)4 D)10 16. getCustomerInfo()方法如下,try中可以捕獲三種類型的異常,如果在該方法運(yùn)行中產(chǎn)生了一個(gè)IOException,將會輸出什么結(jié)果(A)public void getCustomerInfo() try / do something that may cause an Exception catch (java.io.FileNotFoundException ex)System.out.print(FileNotFoundException!); catch (java.io.IOException ex)Syst
41、em.out.print(IOException!); catch ( ex)System.out.print(Exception!);A)IOException!B)IOException!Exception!C)FileNotFoundException!IOException!D)FileNotFoundException!IOException!Exception!17. 新建一個(gè)流對象,下面哪個(gè)選項(xiàng)的代碼是錯誤的?( B )A)new BufferedWriter(new FileWriter(a.txt);B)new BufferedReader(new FileInputStre
42、am(a.dat);C)new GZIPOutputStream(new FileOutputStream(a.zip);D)new ObjectInputStream(new FileInputStream(a.dat);18. Java的集合框架中重要的接口java.util.Collection定義了許多方法。選項(xiàng)中哪個(gè)方法不是Collection接口所定義的?( C )A)int size()B)boolean containsAll(Collection c)C)compareTo(Object obj)D)boolean remove(Object obj)19. 一個(gè)線程在任何時(shí)
43、刻都處于某種線程狀態(tài)(thread state),例如運(yùn)行狀態(tài)、阻塞狀態(tài)、就緒狀態(tài)等。一個(gè)線程可以由選項(xiàng)中的哪種線程狀態(tài)直接到達(dá)運(yùn)行狀態(tài)?( D )A)死亡狀態(tài)B)阻塞狀態(tài)(對象lock池內(nèi))C)阻塞狀態(tài)(對象wait池內(nèi))D)就緒狀態(tài)20. 選項(xiàng)中哪一行代碼可以替換題目中/add code here而不產(chǎn)生編譯錯誤?(A)public abstract class MyClass public int constInt = 5;/add code herepublic void method() A)public abstract void method(int a);B)value = v
44、alue + 5;C)public int method();D)public abstract void anotherMethod() 21. File類是IO包中唯一表示磁盤文件信息的對象,它定義了一些與平臺無關(guān)的方法來操縱文件。通過調(diào)用File類提供的各種方法,我們能夠創(chuàng)建、刪除文件、重命名文件、判斷文件的讀寫權(quán)限及是否存在,設(shè)置和查詢文件的最近修改時(shí)間等。下面的代碼片段實(shí)現(xiàn)的是什么功能?( B )File file = new File(C:test.dat);if (file.exists() file.delete();A)創(chuàng)建C:test.dat。B) 刪除C:test.dat
45、。C) 打開C:test.dat文件輸出流。D) 移動C:test.dat22. 閱讀Shape和Circle兩個(gè)類的定義。在序列化一個(gè)Circle的對象circle到文件時(shí),下面哪個(gè)字段會被保存到文件中?( B )class Shape public String name;class Circle extends Shape implements Serializableprivate float radius;transient int color;public static String type = Circle;A)nameB)radiusC)colorD)type23. 下面是P
46、eople和Child類的定義和構(gòu)造方法,每個(gè)構(gòu)造方法都輸出編號。在執(zhí)行new Child(mike)的時(shí)候都有哪些構(gòu)造方法被順序調(diào)用?請選擇輸出結(jié)果( D )class People String name;public People() System.out.print(1); public People(String name) System.out.print(2); = name;class Child extends People People father;public Child(String name) System.out.print(3); = name;father =
47、 new People(name + :F);public Child() System.out.print(4); A)312 B) 32C) 432 D) 13224. 下面哪個(gè)選項(xiàng)中的代碼沒有定義內(nèi)部類,或者錯誤的定義了內(nèi)部類?( C )A)public Class Line int length;Class Point /內(nèi)部類代碼B) public Class Line public Point getPoint() return new Point()/內(nèi)部類代碼;C) public Class Line /外部類代碼Class Point /內(nèi)部類代碼D) public Clas
48、s Line public int calcLength() Class Point /內(nèi)部類代碼25. list是一個(gè)ArrayList的對象,哪個(gè)選項(xiàng)的代碼填寫到/todo delete處,可以在Iterator 遍歷的過程中正確并安全的刪除一個(gè)list中保存的對象?( D )Iterator it = list.iterator();int index = 0;while (it.hasNext()Object obj = it.next();if (needDelete(obj) /needDelete返回boolean,決定是否要刪除/todo deleteindex +;A)lis
49、t.remove(obj);B)list.remove(index);C)list.remove(it.next();D)it.remove();面試就不說了,就筆試而言,參加的很多招聘給我的感覺就是和學(xué)校期末考基本沒什么區(qū)別,大都考一些很基本的東西,當(dāng)然是對應(yīng)屆生而言,除此之外就是多出來一些智力題和IT名詞,對于智力題,用同事的話來說是用來玩你的,在我看來也無關(guān)緊要,IT名詞的話可以多用GOOGLE查看一下,費(fèi)點(diǎn)時(shí)間,也不是很難記,大概了解一下有東西扯就OK.就突擊基礎(chǔ)知識而言,我是沒有興趣從頭到尾看一遍JAVA的,話說回來,現(xiàn)在的筆試出題者和期末考的命題者一樣懶,很多都是網(wǎng)上流傳N久的東西
50、,所以我決定從網(wǎng)上撈一些試題做做,排查知識點(diǎn)的盲區(qū),這樣比較有針對性.一、單項(xiàng)選擇題1Java是從()語言改進(jìn)重新設(shè)計(jì)。AAda BC+ CPasacal DBASIC答案:B這個(gè)題沒什么難度,雖然我只了解C+,當(dāng)初老師也就只拿JAVA和C+比較. ADA: 美國軍方為了整合不同語言開發(fā)的系統(tǒng)而發(fā)明的一種語言,最大的特點(diǎn)是實(shí)時(shí)性,在ADA95中已加入面向?qū)ο髢?nèi)容.Pascal: 為提倡結(jié)構(gòu)化編程而發(fā)明的語言,結(jié)構(gòu)化特色非常明顯,函數(shù)體內(nèi)允許任意層次的嵌套. BASIC: 為了讓大學(xué)生簡單容易控制電腦開發(fā)的語言,特點(diǎn)是簡單易懂,且可以用解釋和編譯兩種方法執(zhí)行.2下列語句哪一個(gè)正確()AJava程
51、序經(jīng)編譯后會產(chǎn)生machine codeBJava程序經(jīng)編譯后會產(chǎn)生byte codeCJava程序經(jīng)編譯后會產(chǎn)生DLLD以上都不正確答案:B.JAVA文件被JAVAC編譯為.CLASS后綴的字節(jié)碼文件,再由JVM執(zhí)行.3下列說法正確的有()Aclass中的constructor不可省略Bconstructor必須與class同名,但方法不能與class同名Cconstructor在一個(gè)對象被new時(shí)執(zhí)行D一個(gè)class只能定義一個(gè)constructor答案:CCONSTRUCTOR既構(gòu)造函數(shù),JAVA提供默認(rèn)的空構(gòu)造函數(shù),故可以省略.constructor必須重名,constructor可以重載.4提供Java存取數(shù)據(jù)庫能力的包是()Ajava.sql Bjava.awt C Djava.swing答案:Ajava.swing是圖形開發(fā)組件的一些包.java.awt包含一些老的圖形組件,5下列運(yùn)算符合法的是()A& B答案:A6執(zhí)行如下程序代碼a=0;c=0;do-c;a=a-1;while(a0);后,C的值是()A0 B1 C-1 D死循環(huán)答案:C7下列哪一種敘述是正確的()Aabstract修飾符可修飾字段、方法和類B抽象方法的body部分必須用一對大括號 包住C聲明抽象方法,大括號可有可無
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負(fù)責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 2025年度文化創(chuàng)意園區(qū)場地租賃及文創(chuàng)產(chǎn)品合作合同4篇
- 二零二五年度數(shù)字貨幣錢包開發(fā)與運(yùn)營合同4篇
- 2025年度綠色節(jié)能電器產(chǎn)品代理銷售專項(xiàng)合同4篇
- 二零二五年度海洋工程船舶買賣合同4篇
- 2025版農(nóng)田水利設(shè)施安全檢測與評估合同4篇
- 2025年度智慧社區(qū)房屋租賃服務(wù)合同4篇
- 二零二五版鎳礦勘探與開發(fā)技術(shù)合作合同4篇
- 二零二五年度美甲店店鋪安全與應(yīng)急處理預(yù)案合同3篇
- 二零二四年度專業(yè)木托盤租賃與保養(yǎng)指導(dǎo)服務(wù)合同3篇
- 二零二五年度高端餐飲廚具供應(yīng)合作協(xié)議3篇
- 湖北省十堰市城區(qū)2024-2025學(xué)年九年級上學(xué)期期末質(zhì)量檢測綜合物理試題(含答案)
- 2024企業(yè)答謝晚宴會務(wù)合同3篇
- 電氣工程及其自動化專業(yè)《畢業(yè)設(shè)計(jì)(論文)及答辯》教學(xué)大綱
- 《客艙安全管理與應(yīng)急處置》課件-第14講 應(yīng)急撤離
- 中華人民共和國文物保護(hù)法
- 節(jié)前物業(yè)安全培訓(xùn)
- 阿里巴巴國際站:2024年珠寶眼鏡手表及配飾行業(yè)報(bào)告
- 高甘油三酯血癥相關(guān)的器官損傷
- 手術(shù)室護(hù)士考試題及答案
- 牙膏項(xiàng)目創(chuàng)業(yè)計(jì)劃書
- 單位食堂供餐方案
評論
0/150
提交評論