天天看點

java程式期末考試_《JAVA程式設計》期末考試試題_(四

《《JAVA程式設計》期末考試試題_(四》由會員分享,可線上閱讀,更多相關《《JAVA程式設計》期末考試試題_(四(8頁珍藏版)》請在人人文庫網上搜尋。

1、JAVA程式設計期末考試試題 (四)一、 單選題1、下列程式段執行後的結果是( )。 String s = new String(abcdefg);for (int i=0; i max)max =xi;System.out.println(max);A) 125 B) 5 C) 98 D) 168 12、程式Test.java編譯運作後輸出的結果是( )。public class Test String s1=java; public static void main(String args) int z=2; Test t=new Test(); System.out.println(t.。

2、s1+z); A) java2 B)2 C)沒有輸出結果 D)java 13、應用程式的main方法中有以下語句,則輸出的結果是 ( )。String s1=0.5, s2=12; double x=Double.parseDouble(s1);int y=Integer.parseInt(s2);System.out.println(x+y);A) 12.5 B) 120.5 C) 12 D) “12.5” 14、下面的程式建立了一個檔案輸出流對象,用來向檔案test.txt中輸出資料,假設程式目前目錄下不存在檔案test.txt,編譯下面的程式Test.java後,将該程式運作3次,則檔案。

3、test.txt 的内容是( )。import java.io.*;public class Test public static void main(String args) try String s=ABCDE;byte b=s.getBytes();FileOutputStream file=new FileOutputStream(test.txt,true);file.write(b); file.close();catch(IOException e) System.out.println(e.toString();A) ABCABC B) ABCDE C) Test D) ABC。

4、DE ABCDE ABCDE 15、下面那些方法不是接口Collection中已聲明的方法( )?A)添加元素的add(Object obj) 方法B)删除元素的remove(Object obj)方法C)得到元素個數的length()方法D)傳回疊代器的iterator()方法,疊代器用于元素周遊二、多選題1、下面main()方法的定義哪些是正确的( )?A) public static void main(String args) B) public static void main(String) C) public static void main(String args) D)pub。

5、lic static void main(String x) 2、線程對象的生命周期中,通常經曆下面哪些狀态( )。A)建立 B)運作 C)就緒 D)死亡 3、下面說法正确的是( )。A) final 可修飾類、屬性(變量)、方法。 B) abstract可修飾類、方法。C) 抽象方法隻有方法頭,沒有方法體。 D) 關鍵字final和abstract不能同時使用。 4、下面關于java中輸入/輸出流的說法正确的是( )。A) FileInputStream與FileOutputStream類用讀、寫位元組流。 B) Reader與Writer類用來讀、寫字元流。C) RandomAccessFi。

6、le既可以用來讀檔案,也可以用來寫檔案。 D) File類用來處理與檔案相關的操作。5、下面說法正确的是( )。A)如果某公共接口被聲明在一個源檔案中,則接口必須與源檔案具有相同名字。B)如果源檔案包含import語句,則該語句必須是除空行和注釋行外的第一個語句行。C)如果某源檔案包含package語句,則該語句必須是第一個非空、非注釋行。D)接口中的方法必定是抽象方法,但可以不用關鍵字abstract修飾。6、下面關于Java中異常處理try塊的說法正确的是( )?A) try塊後通常應有一個catch 塊,用來處理try塊中抛出的異常。 B) catch 塊後必須有finally塊。C)可。

7、能抛出異常的方法調用應放在try塊中。 D)對抛出的異常的處理必須放在try塊中7、下面關于程序、線程的說法正确的是( )。A)程序是程式的一次動态執行過程。一個程序在其執行過程中,可以産生多個線程多線程,形成多條執行線索。B)線程是比程序更小的執行機關,是在一個程序中獨立的控制流,即程式内部的控制流。線程本身不能自動運作,栖身于某個程序之中,由程序啟動執行。C)Java多線程的運作與平台相關。D)對于單處理器系統,多個線程分時間片擷取CPU或其他系統資源來運作。對于多處理器系統,線程可以配置設定到多個處理器中,進而真正的并發執行多任務。8、關于BufferedReader類的readLine()。

8、方法,以下說法正确的是()。A)方法readLine()每次讀取一行資料。 B)方法readLine()每次讀取一個位元組。C)該方法可能抛出IOException異常,調用該方法時通常應将它放到try塊中,并通過catch塊處理異常。D)如果讀到流的末尾,該方法傳回的結果為null。三、程式閱讀題1、閱讀下面的程式,回答問題(u問3分,v問3分,共6分)。import java.awt.*;import javax.swing.*;public class T extends JFrame public T ( ) super(GridLayout);Container con=this.ge。

9、tContentPane();con.setLayout(new GridLayout(2,3);con.add(new JButton(a); con.add(new JButton(b);con.add(new JButton(c); con.add(new JButton(d);con.add(new JButton(e);con.add(new JButton(f);setSize(200, 80);setVisible(true);public static void main(String args) new T(); u畫圖表示程式運作後的圖形界面。v如果程式通過實作某個接口處理。

10、按鈕的動作事件,則該接口名為何?接口中的方法頭聲明如何?答案:uv接口名:ActionListener接口中的方法:public void actionPerformed(ActionEvent e)2、閱讀下面的程式,回答問題(u問3分,v問3分,共6分)。import java.util.*;public class T public static void main(String args) Set set = new TreeSet();set.add(new Integer(10); set.add(new Integer(5); set.add(new Integer(15);se。

11、t.add(new Integer(5); set.add(new Integer(10);System.out.println(size = + set.size();Iterator it=set.iterator();while(it.hasNext()System.out.print(it.next()+ ); u程式運作後輸出的結果如何?v說明java中的集合(Set接口)和映射(Map接口)的主要差別。答案:usize = 35 10 15vSet接口是不包含重複元素的集合;Map接口将鍵映射到值,鍵可以重複,但每個鍵最多隻能映射一個值。3、閱讀下面的程式,并回答問題(u問3分,v。

12、問3分,共6分)。import java.io.*;public class Test public static void main(String args) throws IOException BufferedReader buf=new BufferedReader(new InputStreamReader(System.in); while(true) String str=buf.readLine();if(str.equals(quit)break;int x=Integer.parseInt(str);System.out.println(x*x); 編譯運作上面的程式:u從鍵盤輸入5,回車後輸出的結果如何?v從鍵盤輸入quit,回車後程式執行情況如何?答案:u25 v終止應用程式的運作。