當前位置:才華齋>計算機>計算機二級>

2017下半年計算機二級考試《java》試題及答案

計算機二級 閲讀(2.86W)

  一、判斷題

2017下半年計算機二級考試《java》試題及答案

1. Java語言中的數組元素下標總是從0開始,下標可以是整數或整型表達式。 (√ )

2. 在Java中對象可以賦值,只要使用賦值號(等號)即可,相當於生成了一個各屬性與賦值對象相同的新對象。( × )

3. 所謂抽象類就是包含有抽象方法的類。( ×)

4. Java系統的標準輸入對象是,標準輸出對象有兩個,分別是標準輸出和標準錯誤輸出。(√)

5. 如果p是父類Parent的對象,而c是子類Child的對象,則語句c = p是正確的。( ×)

6. 當一個方法在運行過程中產生一個異常,則這個方法會終止,但是整個程序不一定終止運行。(√ )

7. 用“+”可以實現字符串的拼接,用- 可以從一個字符串中去除一個字符子串。( × )

8. 一個容器中可以混合使用多種佈局策略。(×)

9. Java中,並非每個事件類都只對應一個事件。(√ )

10. Java的源代碼中定義幾個類,編譯結果就生成幾個以s為後綴的字節碼文件。(√)

11. Java Applet是由獨立的解釋器程序來運行的。(×)

12. Java的字符類型採用的是ASCII編碼。( × )

13. Java的各種數據類型佔用固定長度,與具體的軟硬件平台環境無關。 (√)

14. System類不能實例化,即不能創建System類的對象。(×)

15. 用户自定義的圖形界面元素也可以響應用户的動作,具有交互功能。 (√ )

  二、填空題

1 java 源程序編譯命令是 (javac)

2 java 應用程序中有一個main()方法,它前面有三個修飾符是 ( public , static , void )

3 java語言數據類型可分為兩大類,一類稱為 ( 基本數據類型 ) ,另一類稱為 ( 引用數據類型 )

4 在轉向語句中, ( continue ) 語句使得程序結束本次循環,回到循環的條件測試部分繼續執行。

5設x為float型變量, y為 double型變量, a為 int型變量,已知 x=2.5f, a=7 ,y=4.22 則表達式x+a%3*(int)x%(int)y的值為 ( 4.5 )

6設x為float型變量, y為 double型變量, a為 int型變量,b 為long 型變量,c為char 型,則表達式x+y*a/x+b/y+c 的值為( double ) 類型 7設有數組定義:int MyIntArray[ ] = { 10 , 20 , 30 , 40 , 50 , 60 , 70}; 則執行以下幾個語句後的輸出結果是 ( 120 )

for ( int i = 0 i < th i + + ) if ( i % 2 = = 1 ) s += MyIntArray[i] tln( s )

for ( int i = 0 i < th i + + ) if ( i % 2 = = 1 ) s += MyIntArray[i] tln( s )

  三、選擇題

1.在瀏覽器中執行applet 程序,以下選項中的哪個方法將被最後執行( C )。

A、init(  )

B、start(  )

C、destroy(  )

D、stop(  )

2. Java application中的主類需包含main方法,main方法的返回類型是什麼?( D )

A、int

B、float

C、double

D、void

3.設有下面兩個類的定義:

class Person {

class Student extends Person {

{

long id; // 身份證號

int score; // 入學總分 String name; // 姓名

int getScore(  ){

}

return score; }

}

則類Person和類Student的關係是( B )。

A、包含關係

B、繼承關係

C、關聯關係

D、上述類定義有語法錯誤

4.在編寫Java Applet程序時,需要在程序的開頭寫上( B )語句。

A、import .*

B、import et.*

C、import .*

D、import t.*

5.容器Panel和Applet缺省使用的佈局編輯策略是( A )

A、FlowLayout

B、BorderLayout

C、GridLayout

D、CardLayout

6.有以下程序片段,下列哪個選項不能插入到行1。( A ) 1. ic class A{ 3.//do sth 4. }

A、public class MainClass{ }

B、package mine;

C、class ANotherClass{ }

D、import .*;

7.在使用interface聲明一個接口時,只可以使用( D )修飾符修飾該接口。

A、private

B、protected

C、private protected

D、public

8.以下哪個不是Java的關鍵字?( A )

A、FALSE

B、const

C、this

D、void

9.有程序如下,關於程序的描述哪個是正確的?( C )

public class Person{

static int arr[] = new int[5];

public static void main(String a[])

{ tln(arr[0]); } }

A、編譯將產生錯誤

B、編譯時正確,但運行時將產生錯誤

C、正確,輸出0

D、正確,輸出 null

10.以下關於構造函數的描述錯誤的是( A )。

A、構造函數的返回類型只能是void型。

B、構造函數是類的一種特殊函數,它的方法名必須與類名相同。

C、構造函數的主要作用是完成對類的對象的初始化工作。

D、一般在創建新對象時,系統會自動調用構造函數。

11.假設A類有如下定義,設a是A類的一個實例,下列語句調用哪個是錯誤的?( C)

class A { int i;

static String s; void method1(  ) { }

static void method2(  ) { } }

A、tln(a.i);

B、od1(  );

C、od1(  );

D、od2(  )

12.有程序片段如下,以下哪個表示式的結果為true?( B )

Float s=new Float(0.1f);

Float t=new Float(0.1f);

Double u=new Double(0.1);

A、s==t

B、ls(t)

C、ls(s)

D、ls(u)

t(  )方法使用哪種類型的參數? ( A )

A、Graphics

B、Graphics2D

C、String

D、Color

14.下面哪個方法與applet的顯示無關?( A )

A、draw(  )

B、 update(  )

C、repaint(  )

D、paint(  )

15.下面哪個函數是public void aMethod(  ){...}的重載函數?( D )

A、void aMethod( ){...}

B、public int aMethod(  ){...}

C、public void aMethod ( ){...}

D、public int aMethod ( int m){...}