Java練習題第一套《附答案》

《 Java程序設計 》課程試題

課程號: √ 考試 □ A卷 √ 閉卷
□ 考查 □ B卷 □ 開卷

題 號 一 二 三 四 五 六 七 八 九 十 總分 閱卷教師
各題分數 40 20 10 5 5 20 100
實得分數

一、單項選擇題(20題;每題2分,共40分)
1、以下對於標識符的描述有誤的是___。
A) 常量用大寫字母,變量用小寫字母
B) JAVA的標識符嚴格區分大小寫
C) 第一個字符不是數字
D) 標識符中任何位置都不能用數字
答案:D  (難度係數C)知識點:變量
2、在HTML中,用__標籤來強制顯示Applet。
A) name,height,width B)codebase, height,width
C) code,name D) code, height,width
答案:D (難度係數B)知識點:小應用程序
3、在Applet程序的自定義的Applet子類中,在Applet的界面中顯示文字、圖形和其他界面元素,常常重載的方法是D 。
A)start( ) B)stop( ) C)init( )  D)paint( )

4、創建一個標識有“關閉”按鈕的語句是___。
A) TextField b = new TextField(“關閉”);
B) Label b = new Label(“關閉”);
C) Checkbox b = new Checkbox(“關閉”);
D) Button b = new Button(“關閉”);
答案:D  (難度係數C)知識點:GUI編程
5、在編寫異常處理的Java程序中,每個catch語句塊都應該與___語句塊對應,使得用該語句塊來啓動Java的異常處理機制。
A) if – else B)switch C)try D) throw
答案:C  (難度係數B)知識點:異常
6、以下關於循環語句描述正確的是___。
A) for循環不可能產生死循環
B)while循環不可能產生死循環
C) for循環不能嵌套while循環
D) 即使條件不滿足do……while循環體內的語句也至少執行一次
答案:D  (難度係數B)知識點:循環 
7、以下對選擇語句的描述錯誤的是___。
A)根據某一條件重複執行一部分代碼直到滿足終止循環條件爲止
B) 可以根據條件控制程序流程,改變程序執行的順序
C)選擇語句可以嵌套使用
D)當條件滿足時就會執行相應的語句
答案:A  (難度係數 C)知識點:選擇結構
8、Java中___類提供了隨機訪問文件的功能.
A)RandomAccessFile B)RandomFile C)File D)AccessFile
答案:A  (難度係數B)知識點:數據流
9、實現一個繼承接口Runnable的類需要實現___方法。
A) start B)run C) wait D)paint
答案:B  (難度係數B)知識點:多線程
10、可以改變容器佈局的語句是___。
A)addLayout(myLayout)    B)layout(myLayout)
C) setLayout(myLayout)    D)setLayoutManager(myLayout)
答案:C (難度係數B)知識點:GUI編程
11、下列代碼的輸出是__
public class test{
public static void main(String args[]){
System.out.print(“IBM\n012\63ABC\”.length( ));
}
}
A) 12 B) 13
C) 14 D) 15
答案 A 難度係數C 知識點: 字符串
12、下列關於構造方法的敘述中,錯誤的是___。
A)Java語言規定構造方法名與類名必須相同
B)Java語言規定構造方法沒有返回值,但不用void聲明
C)Java語言規定構造方法不可以重載
D)Java語言規定構造方法只能通過new自動調用
答案:C (難度係數B)知識點:構造方法
13、 關於被私有訪問控制符private修飾的成員變量,以下說法正確的是___。
A)可以被三種類所引用:該類自身、與它在同一個包中的其他類、
在其他包中的該類的子類
B)可以被兩種類訪問和引用:該類本身、該類的所有子類
C)只能被該類自身所訪問和修改
D)只能被同一個包中的類訪問
答案:C (難度係數B)知識點:類的繼承
14、在Applet程序的自定義的Applet子類中,在Applet的界面中顯示文字、圖形和其他界面元素,常常重載的方法是 。
A.start( ) B.stop( ) C.paint( ) D.init( )
答案C 難度係數 C 知識點:繪圖,圖形界面
15、下面各類對象不能接受用戶輸入的是 。
A.TextField B.JTextField C. JTextarea D. Jlable
答案D 難度係數 C 知識點:常用組件,可視化
16、在讀字符文件 Employee.dat 時,使用該文件作爲參數的類是_
A)BufferedReader B)DataInputStream
C)DataOutputStream D)FileInputStream
答案:A;難度係數:B;知識點:文件IO。
17、在 Java 中,能實現多重繼承效果的方式是_
A)內部類 B)適配器
C)接口 D)同步
答案:C;難度係數:B;知識點:java特性。

18、char 類型的取值範圍是__
A)2-7~27-1
B)0~256-1
C)-215~215-1
D)0~28-1
答案:B;難度係數:C;知識點:編程基礎。
19、在JAVA編程中,基於線程的多任務處理環境中,執行特定任務的可執行代碼的最小單位是_
  A)進程 B)線程
C)應用程序 D)服務
答案:B (難度係數A,知識點:線程)

20、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
答案:D;難度係數:C;知識點:語法基礎

二、填空題(10題;每題2分,共20分)
1 線程同步執行過程中,wait()方法與 方法是匹配使用,否則易造成死鎖。
答案:notify (難度係數 A) 知識點:線程同步

2  Java技術平臺一般劃分爲三個系列:Java SE,Java ME和 。
答案:Java EE 難度係數C 知識點:JDK工具
3設有數組定義:int a[ ] = { 11 , 22 , 33 , 44 , 55 , 66 , 77 , 88 , 99 }; 則執行以下幾個語句後的輸出結果是 、 、 。
for ( int i = 0 ; i < a.length ; i ++ )
if ( a[i]%3==0 ) System.out.println(a[i]);
答案:33、 66、 99 (難度係數 B)知識點:運算符

4 順序執行以下兩個語句的輸出結果是: 。
String s = “廣東海洋大學”; System.out.println(s.length( ));
答案:12 難度係數 B  知識點:字符串

5讀寫器是以_爲基本單位訪問文件的,讀寫器之外的其他輸入流、輸出流以及隨機訪問文件都是以_爲基本單位訪問文件的。
答案:字符 、 字節 (難度係數 C)  知識點:文件與數據流

6 在Java中若定義抽象類則需要加關鍵字 來修飾。
答案:abstract ;難度係數:C;知識點:編程基礎。

7 在子類中定義與父的相同的方法,若在多個子類中定義相同的方法,則可以調用不同子類中的相同方法而實現不同的功能,這實現了程序運行時的 。
答案:多態;難度係數:C;知識點:面向對象基礎。

8 在Java程序運行時,系統自動通過System類創建三個靜態的I/O對象,它們是標準輸入流對象 、標準輸出流對象 、和標準錯誤流對象 。
答案:InputStream、OutputStream、ErrorStream;
難度係數:C;知識點:文件IO。

9 字符串分爲兩大類,一類是字符串常量,使用 類的對象表示;另一類是字符串變量,使用 類的對象表示。
答案:String、StringBuffer;難度係數:B;知識點:變量類型。

10 Java使用 類及其子類的對象來表示線程。
答案: Thread 知識點: 線程 難度係數C

三、判斷題(10題;每題1分,共10分)

  1. ( ) 所有的文件輸入/輸出流都繼承於InputStream /OutputStream類。
    答案:對  (難度係數B)知識點:數據流

  2. ( ) 一個方法最多能有一個return語句。
    答案:錯  (難度係數B)知識點:類的方法

3.( ) 一個異常處理中 finally語句塊只能有一個或者可以沒有。
答案:對  (難度係數B) 知識點:異常
4. ( )Java是區分大小寫的語言,關鍵字的大小寫不能搞錯,如果把類class寫成Class或者CLASS,都是錯誤的。
答案:對  (難度係數B)知識點:關鍵字
5.( )“//”符號表示從“//”符號開始到此行的末尾位置都作爲註釋。
答案:對 難度係數C 知識點: java基礎

6.( )子類可以繼承父類所有的成員變量和成員方法。
答案:錯  (難度係數B)知識點:繼承

7.( )在Java中不允許一個方法在自身定義的內部調用自己。
答案:錯 難度係數C 知識點:類

8.( )Java源程序編寫好之後,以文件的形式保存在硬盤或U盤上,源文件的名字可以隨便取的,它不一定與程序的主類名一致。
答案:錯  (難度係數B) 知識點:JAVA簡介

  1. ( ) 線程使用sleep()方法休眠後,可以用notify()方法喚醒。
    答案:錯  (難度係數B) 知識點:多線程

  2. ( )用Javac編譯Java源文件後得到代碼叫字節碼。
    答案:錯  (難度係數B)知識點:JAVA簡介

四、程序填空題(1題;每題5分,共5分)
1.請寫出該函數實現功能.
public class Sum
{ public static void main( String args[ ])
{ double sum = 0.0 ;
for ( int i = 1 ; i <= 100 ; i + + )
sum += 1.0/(double) i ;
System.out.println( “sum=”+sum );
}
}
程序功能是:

答案:計算 1/1+1/2+1/3+…+1/100 的值
難度係數: B 知識點:運算、輸出

五、讀程序寫結果(1題;每題5分,共5分)
1.寫出下列程序的輸出結果。
import java.io.*;
public class ATest{
public static void main(String args[]) {
Sub sb = new Sub( );
System.out.println(sb.method1( )); }
}
class Super{
int x=1 , y=2 ;
int method1(){ return x

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章