java筆試題(五)

1.若a的值爲3時,下列程序段被執行後,c的值是多少?

if ( a>0 ) 

if ( a>3 ) c = 2; 

else c = 3; 

else c = 4; 

A、1 

B、2

C、3

D、4 

答案:C

2.下面哪一個操作符的優先級最高? 

A、&& 

B、|| 

C、!

D、( ) 

答案:D

3.下列方法頭中哪一個不與其他方法形成重載(overload)關係?

A、void mmm() 

B、void mmm(int i) 

C、void mmm(String s) 

D、int mm() 

答案:D

4.編譯Java程序的命令是:

A、appletviewer

B、javac 

C、java 

D、javadoc 

答案:B  

5.編譯Java源程序文件將產生相應的字節碼文件,這些字節碼文件的擴展名爲(  )。 

A、.byte 

B、.class 

C、.html 

D、.exe 

答案:B

6.執行語句int i = 1, j = ++i; 後i與j的值分別爲(  )。 

A、1與1 

B、2與1 

C、1與2 

D、2與2 

答案:D

7.main方法是Java應用程序執行的入口點,關於main方法的方法頭以下哪項是合法的?

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[] ) 

答案:B

8.下列哪個選項不是Java語言的特點?

A、面向對象 

B、高安全性 

C、平臺無關 

D、面向過程 

答案:D

9.下列哪個是合法的Java標識符?

A、Tree&Glasses 

B、FirstJavaApplet 

C、*theLastOne 

D、273.5 

答案:B

10.下面的選項中,哪一項不屬於“汽車類”的行爲(  )。 

A、啓動

B、剎車

C、減速 

D、速度 

答案:D

11.下面哪一個循環會導致死循環?

A、for (int k = 0; k < 0; k++) 

B、for (int k = 10; k > 0; k--) 

C、for (int k = 0; k < 10; k--)

D、for (int k = 0; k > 0; k++) 

答案:C

12.有如下程序段: 

int a = b = 5; 

String s1 = "祝你今天考出好成績!"; 

String s2 = s1; 

則表達式a == b與s2 == s1的結果分別是:(  )。 

A、true與true

B、false與true 

C、true與false 

D、false與false 

答案:A

13.在Java中用什麼關鍵字修飾的方法可以直接通過類名來調用?

A、static

B、final 

C、private

D、void 

答案:A 

14.若在某一個類定義中定義有如下的方法:abstract void performDial( );該方法屬於(  )。 

A、接口方法 

B、最終方法 

C、抽象方法 

D、空方法 

答案:C

15.有如下程序段: 

int total = 0; 

for ( int i = 0; i < 4; i++ ){ 

if ( i == 1) continue; 

if ( i == 2) break;total += i; } 

則執行完該程序段後total的值爲:(  )。 

A、0

B、1 

C、3 

D、6 

答案:A

16.如果希望某個變量只可以被類本身訪問和調用,則應該使用下列哪一種訪問控制修飾()。

A、private

B、protected

C、private protected

D、public 

答案:A

17.在Java中,"456"屬於(  )類的對象。 

A、int 

B、String

C、Integer 

D、Number 

答案:B

18.System.out.println("5" + 2);的輸出結果應該是(  )。 

A、52

B、7 

C、2 

D、5 

答案:A

19.爲AB類的一個無形式參數無返回值的方法method書寫方法頭,使得使用類名AB作爲前綴就可以調用它,該方法頭的形式爲(  )。 

A、static void method( )

B、public void method( )

C、final void method( )

D、abstract void method( ) 

答案:A

20.下面聲明數組的寫法錯誤(  )。 

A、int a[ ]; 

B、int[ ] a; 

C、int[3][ ] a;

D、int[ ][3] a; 

答案:D

21.設x爲float型變量,y爲double型變量,a爲int型變量,b爲long型變量, c爲char型變量,則表達式x+y*a/x+b/y+c的值爲(  )類型。

A、int

B、long 

C、double 

D、char 

答案:C

22.欲構造ArrayList類的一個實例,此類繼承了List接口,下列哪個方法是正確的?

A、ArrayList myList=new Object(); 

B、List myList=new ArrayList(); 

C、ArrayList myList=new List(); 

D、List myList=new List(); 

答案:B

23.指出正確的表達式 

A、byte=128; 

B、Boolean=null; 

C、long l=0xfffL; 

D、double=0.9239d; 

答案:C 

24.指出下列程序運行的結果 (  ) public class Example{ 

String str=new String("good"); char[] ch = {'a','b','c'}; 

public static void main(String args[]){ 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"; ch[0]='g'; } 

A、good and abc 

B、good and gbc 

C、test ok and abc 

D、test ok and gbc 

答案:B

25.運行下列程序, 會產生什麼結果 

public class X extends Thread implements Runnable{ public void run(){ 

System.out.println("this is run()"); } 

public static void main(String args[]) { Thread t=new Thread(new X()); t.start(); } 

A、第一行會產生編譯錯誤 

B、第六行會產生編譯錯誤 

C、第六行會產生運行錯誤 

D、程序會運行和啓動 

答案:D


 由“JAVA筆試題庫”收集整理

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章