Java筆試試題
基礎(chǔ)篇(100分鐘)(滿分100分)
(一) 不定項(xiàng)選擇題(36分,每小題1.5分)
基本語(yǔ)法測(cè)試
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.下面的方法中那個(gè)是public void example(){...}的正確的重載函數(shù)(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";
下面的表達(dá)式中那個(gè)是正確的?
A. s += "books";
B. char c = s[1];
C. int len = s.length;//沒(méi)有()
D. String t = s.toLowerCase();
4.給定如下代碼段:
boolean m = false;
if ( m = false )
System.out.println("False");
else
System.out.println("True");
其運(yùn)行結(jié)果是什么?
A. False
B. True
C. None
D. 有錯(cuò)誤,無(wú)法編譯通過(guò).
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) }
該代碼會(huì)在那一行出錯(cuò)?
A. line 3
B. line 6
C. line 10
D. line 14
E. line 15
6. 下面那種描述是正確的?
A. 在Java中不允許多重繼承,這樣可以使程序更加可靠
B. 子類繼承父類的所有方法 (包括構(gòu)造方法)
C. 一個(gè)類可以實(shí)現(xiàn)很多接口.
D. 當(dāng)一個(gè)類實(shí)現(xiàn)一個(gè)接口,那么他就必須定義該接口中的所有方法。
7. 下面關(guān)于final、finally、finalize描述正確的是
A. final可以被用來(lái)做常量的定義關(guān)鍵字
B. finally可以被用作類限定詞
C. finalize可以被用來(lái)進(jìn)行錯(cuò)誤處理
D. final可以被用來(lái)作為垃圾回收的回調(diào)函數(shù)
E. final可以被用來(lái)作為一個(gè)抽象函數(shù)的限定詞,如: public final abstract fun();
8. 下面關(guān)于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”; 會(huì)產(chǎn)生5個(gè)對(duì)象
D. String aaa = “aaaaaa\\[dd”.replaceAll(“[“, “c”); aaa的值變?yōu)?rdquo;aaaaaa\\cdd”
IO方面API測(cè)試
9. 下面哪些Java中的流對(duì)象是字節(jié)流?
A. FileInputStream B. BufferedInputStream
C. PushbackInputStream D. ByteArrayInputStream
10. 下面的類哪些可以處理Unicode字符?
A. InputStreamReader
B. BufferedReader
C. Writer
D. PipedInputStream
Java異常處理
11. 下面程序的輸出結(jié)果是什么