1. 程式人生 > >17秋福師《JAVA程式設計》線上作業二答案

17秋福師《JAVA程式設計》線上作業二答案

17秋福師《JAVA程式設計》線上作業二

試卷總分:100       測試時間:--

、單選題(共 30 道試題,共 60 分。)

1.  下列語句序列執行後,ch1 的值是( )。 charch1='A',ch2='W'; if(ch1 + 2 < ch2 ) ++ch1;

A. ‘A'

B. B'

C. ‘C'

D. B

      滿分:2  分

2.  可變長度字串使用( )處理。

A. char

B. Character

C. String

D. StringBuffer

      滿分:2  分

3.  在設計程式時,應採納的原則之一是________。

A. 不限制goto語句的使用

B. 減少或取消註解行

C. 程式越短越好

D. 程式結構應有助於讀者理解

      滿分:2  分

4.  下列InputStream類中哪個方法可以用於關閉流?

A. skip()

B. close()

C. mark()

D. reset()

      滿分:2  分

5.  如果類中的成員變數可以被同一包訪問,則使用如下哪個約束符( )。

A. private

B. public

C. protected

D. no modifier

      滿分:2  分

6.  關於被私有訪問控制符private修飾的成員變數,以下說法正確的是( )。

A. 可以被三種類所引用:該類自身、與它在同一個包中的其他類、在其他包中的該類的子類

B. 可以被兩種類訪問和引用:該類本身、該類的所有子類

C. 只能被該類自身所訪問和修改

D. 只能被同一個包中的類訪問

      滿分:2  分

7.  下列語句序列執行後,i的值是( )。int i=16; do{ i/=2; } while( i > 3 );

A. 16

B. 8

C. 4

D. 2

      滿分:2  分

8.  下列關於Java執行緒的說法那些是正確的( )。

A. 每一個Java執行緒可以看成由程式碼、一個真實的CPU以及資料三部份組成

B. 建立執行緒的兩種方法中,從Thread類中繼承的建立方式可以防止出現多父類問題

C. Thread類屬於java.util程式包

D. D. 以上說法無一正確

      滿分:2  分

9.  向量可以描述成( )。

A. 固定長度的陣列

B. 可變長度的陣列

C. 一種佇列

D. 一種堆疊

      滿分:2  分

10.  int 型public 成員變數 MAX_LENGTH,該值保持為常數100,則定義這個變數的語句是( )

A. public int MAX_LENGTH=100

B. final int MAX_LENGTH=100

C. public const int MAX_LENGTH=100

D. public final int MAX_LENGTH=100

      滿分:2  分

11.  以下選項中,合法的賦值語句是( )

A. a = = 1;

B. ++ i;

C. a=a + 1= 5;

D. y = int ( i );

      滿分:2  分

12.  在Java中,表示換行符的轉義字元是( )

A. \n

B. \f

C. 'n'

D. \dd

      滿分:2  分

13.  下列對於線性連結串列的描述中正確的是( )

A. 儲存空間不一定是連續,且各元素的儲存順序是任意的

B. 儲存空間不一定是連續,且前件元素一定儲存在後件元素的前面

C. 儲存空間必須連續,且前件元素一定儲存在後件元素的前面

D. 儲存空間必須連續,且各元素的儲存順序是任意的

      滿分:2  分

14.  下列屬於JAVA關鍵詞的是()

A. TRUE

B. goto

C. float

D. NULL

      滿分:2  分

15.  已知如下程式碼:boolean m = true;if ( m = false )System.out.println("False");elseSystem.out.println("True");執行結果是( )

A. False

B. True

C. None

D. 出錯

      滿分:2  分

16.  給出如下程式碼: class test{ private int m; public static void fun() { // somecode... } } 如何使成員變數m 被函式fun()直接訪問( )。

A. 將private int m 改為protected int m

B. 將private int m 改為 public int m

C. 將private int m 改為 static int m

D. 將private int m 改為 int m

      滿分:2  分

17.  下列運算子中,優先順序最高的是( )。

A. &&

B. ++

C. +

D. *

      滿分:2  分

18.  java的API結構中,不屬於類庫主要包括的核心包的是()

A. java包

B. javax

C. javadoc

D. org擴充套件包

      滿分:2  分

19.  在Applet中顯示文字、圖形等資訊時,應使用的方法是_________。

A. paint()

B. init()

C. start()

D. destroy()

      滿分:2  分

20.  下列語句序列執行後,k 的值是( )。 int m=3,n=6, k=0; while((m++) < (-- n)) ++k;

A. 0

B. 1

C. 2

D. 3

      滿分:2  分

21. 

已知有下列類的說明,則下列哪個語句是正確的?

public class Test

{

private float f = 1.0f;

int m = 12;

static int n=1;

public static void main(String arg[])

{

Test t = new Test();

}

}

A. t.f

B. this.n;

C. Test.m;

D. Test.f;

      滿分:2  分

22.  下列敘述中,錯誤的是( )。

A. 父類不能替代子類

B. 子類能夠替代父類

C. 子類繼承父類

D. 父類包含子類

      滿分:2  分

23.  Java語言中,負責併發管理的機制是_________。

A. 垃圾回收

B. 虛擬機器

C. 程式碼安全

D. 多執行緒

      滿分:2  分

24.  java語言的執行模式是:

A. 全編譯型

B. 全解釋型

C. 半編譯和半解釋型

D. 同指令碼語言的解釋模式

      滿分:2  分

25.  設 x、 y為已定義的類名,下列宣告x類的物件x1的語句中正確的是( )

A. static x x1;

B. public x x1=new x(int 123);

C. y x1;

D. x x1=x();

      滿分:2  分

26.  下列哪個類宣告是正確的( )

A. abstract final class Hl{…}

B. abstract private move(){…}

C. protected private number

D. public abstract class Car{…}

      滿分:2  分

27.  所有的異常類皆繼承哪一個類?( )

A. java.io.Exception

B. java.lang.Throwable

C. java.lang.Exception

D. java.lang.Error

      滿分:2  分

28.  下列java識別符號,錯誤的是()

A. _sys_varl

B. $change

C. User_name

D. 1_file

      滿分:2  分

29.  JDK中提供的文件生成器是Java語言中,負責併發管理的機制是________。

A. java.exe

B. javap.exe

C. javadoc.exe

D. javaprof.exe

      滿分:2  分

30.  以下有關類的繼承的敘述中,正確的是( )

A. 子類能直接繼承父類所有的非私有屬性,也可通過介面繼承父類的私有屬性

B. 子類只能繼承父類的方法,不能繼承父類的屬性

C. 子類只能繼承父類的非私有屬性,不能繼承父類的方法

D. 子類不能繼承父類的私有屬性

      滿分:2  分

多選題

1.  定義變數如下: char c=‘w‘; int i=8; long L=15; float f=8.9f; 以下賦值語句正確的是( )

A. i=c+i;

B. c=c+i;

C. L=f+L;

D. f=i+L+f;

      滿分:2  分

2.  已知如下的命令執行 java MyTest a b c 請問哪個語句是正確的()。

A. args[0] = "MyTest a b c"

B. args[0] = "MyTest"

C. args[0] = "a"

D. args[1]= ‘b‘

      滿分:2  分

3.  執行下列程式碼後,哪個結論是正確的 ( )String[] s=new String[10];

A. s[10] 為 "";

B. s[9] 為 null;

C. C. s[0] 為 未定義

D. s.length 為10

      滿分:2  分

4.  說明下列建立陣列的方法那些是正確的( )。

A. int twoDim[][] = new int[4][];

B. int twoDim[][] = new int[][4];

C. int twoDim[][] = new int[4][5];

D. char a[] = {‘A’, ‘B’};

      滿分:2  分

5.  定義一個類名為"MyClass.java"的類,並且該類可被一個工程中的所有類訪問,那麼該類的正確宣告應為( )。

A. private class MyClass extends Object

B. class MyClass extends Object

C. public class MyClass

D. public class MyClass extends Object

      滿分:2  分

6.  下面哪個說法正確( )。

A. 如果某公共的介面被宣告在一個原始檔中,則介面必須與原始檔具有相同的名字。

B. 如果原始檔包含import語句,則該語句必須是除空行和註釋行外的第一個語句行。

C. 如果某原始檔包含package語句,則該語句必須是第一個非空、非註釋行。

D. 介面中的方法必定是抽象方法,但可以不用關鍵字abstract修飾。

      滿分:2  分

7.  下面哪個不是Java中的容器( )。

A. ScrollPane

B. Canvas

C. Scrollbar

D. Applet

E. Dialog

      滿分:2  分

8.  哪個佈局管理器使用的是元件的最佳尺寸( )

A. FlowLayout

B. BorderLayout

C. GridLayout

D. CardLayout

E. GridBagLayout

      滿分:2  分

9.  下面哪些類可以被繼承( )。

A. java.lang.Thread

B. java.lang.Number

C. java.lang.Double

D. java.lang.Math

      滿分:2  分

10.  下面哪個方法可以在任何時候被任何執行緒呼叫( )

A. notify()

B. wait()

C. notifyAll()

D. sleep()

E. yield()

F. synchronized(this)

      滿分:2  分

判斷題

1.  一個執行緒物件的具體操作是由run()方法的內容確定的,但是Thread類的run()方法是空的,其中沒有內容;所以使用者程式要麼派生一個Thread的子類並在子類裡重新定義run()方法,要麼使一個類實現Runnable介面並書寫其中run()方法的方法體。( )

A. 錯誤

B. 正確

      滿分:2  分

2.  abstract方法所在的類必須是abstract類。

A. 錯誤

B. 正確

      滿分:2  分

3.  若Java源程式中包含了幾個類的定義,則編譯後就生成對應的幾個位元組碼檔案。

A. 錯誤

B. 正確

      滿分:2  分

4.  Java的字元型別採用的是ASCII編碼( )

A. 錯誤

B. 正確

      滿分:2  分

5.  類及其屬性、方法可以同時有一個以上的修飾符來修飾( )。

A. 錯誤

B. 正確

      滿分:2  分

6.  Java程式裡,建立新的類物件用關鍵字new,回收無用的類物件使用關鍵字free。

A. 錯誤

B. 正確

      滿分:2  分

7.  在Java中%是取餘運算子,要求兩端運算元為整型。( )

A. 錯誤

B. 正確

      滿分:2  分

8.  Java的類不允許多重繼承,但介面支援多重繼承( )。

A. 錯誤

B. 正確

      滿分:2  分

9.  在讀字元檔案 Employee.dat 時,使用該檔案作為引數的類是DataInputStream()

A. 錯誤

B. 正確

      滿分:2  分

10.  實現java.lang.Runnable介面並重寫 run()方法可以用來建立一個新執行緒。

A. 錯誤

B. 正確

      滿分:2  分