基礎篇(100分鐘)(滿分100分)
(一) 不定項選擇題(36分,每小題1.5分)
基本語法測試
1.給定如下代碼
class Test{
private int m;
public static void fun() {
// some code...
}
}
怎樣修改才能使變量m能夠在方法fun()中直接使用
A.改成protected int m
B. 改成public int m
C. 改成static int m
D. 改成int m to int m
2.下面的方法中那個是public void example(){...}的正確的重載函數(JDK1.4)
A. public void example( int m){...}
B. public int example(){...}
C. public void example2(){...}
D. public int example ( int m, float f){...}
3.給出如下定義
String s = "story";
下面的表達式中那個是正確的?
A. s += "books";
B. char c = s[1];
C. int len = s.length;//沒有()
D. String t = s.toLowerCase();
4.給定如下代碼段:
boolean m = false;
if ( m = false )
System.out.println("False");
else
System.out.println("True");
其運行結果是什么?
A. False
B. True
C. None
D. 有錯誤,無法編譯通過.
5. 所給代碼如下:
1) class Example{
2) String str;
3) public Example(){
4) str= "example";
5) }
6) public Example(String s){
7) str=s;
8) }
9) }
10) class Demo extends Example{
11) }
12) public class Test{
13) public void f () {
14) Example ex = new Example("Good");
15) Demo d = new Demo("Good");
16) }
17) }
該代碼會在那一行出錯?
A. line 3
B. line 6
C. line 10
D. line 14
E. line 15
6. 下面那種描述是正確的?
A. 在Java中不允許多重繼承,這樣可以使程序更加可靠
B. 子類繼承父類的所有方法 (包括構造方法)
C. 一個類可以實現很多接口.
D. 當一個類實現一個接口,那么他就必須定義該接口中的所有方法。
7. 下面關于final、finally、finalize描述正確的是
A. final可以被用來做常量的定義關鍵字
B. finally可以被用作類限定詞
C. finalize可以被用來進行錯誤處理
D. final可以被用來作為垃圾回收的回調函數
E. final可以被用來作為一個抽象函數的限定詞,如: public final abstract fun();
8. 下面關于String描述正確的是:
A. String str1=”aa”; String str2=”aa”; System.out.println((str1==str2)); 輸出為true
B. String str1=”aa”; String str2=”aa”; System.out.println(str1.equals(str2)); 輸出為true
C. String str1 = “aaaa” + “bbbbb” + “aaaa”; 會產生5個對象
D. String aaa = “aaaaaa\\[dd”.replaceAll(“[“, “c”); aaa的值變為”aaaaaa\\cdd”
IO方面API測試
9. 下面哪些Java中的流對象是字節流?
A. FileInputStream B. BufferedInputStream
C. PushbackInputStream D. ByteArrayInputStream
10. 下面的類哪些可以處理Unicode字符?
A. InputStreamReader
B. BufferedReader
C. Writer
D. PipedInputStream
Java異常處理