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 分