java語言程序設計期末試卷A_第1頁
java語言程序設計期末試卷A_第2頁
java語言程序設計期末試卷A_第3頁
java語言程序設計期末試卷A_第4頁
java語言程序設計期末試卷A_第5頁
已閱讀5頁,還剩4頁未讀, 繼續(xù)免費閱讀

下載本文檔

版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進行舉報或認領(lǐng)

文檔簡介

1、 一、單項選擇題(每題3分,共30分)1、下述字符組合不能作為Java程序標識符的是()A、Aa12 B、$x C、y2z D、5x 2、以下程序代碼的輸出的結(jié)果是()int x=53;System.out.println(1.0+x/2);A、27.0 B、27.5 C、1.026 D、1.026.53、下列特點不屬于java的是( ) A、多線程 B、多繼承 C、跨平臺 D、動態(tài)4、下列說法正確的是( ) A、Set 集合中的元素可以重復 B、Map集合中的元素不能重復 C、List集合中的元素不允許重復 D、Map集合中的元素可以重復,但key不能重復5、用Thread子類實現(xiàn)多線程的步

2、驟順序是()A、聲明Thread類的子類,創(chuàng)建Thread子類的實例,讓線程調(diào)用start()方法B、聲明Thread類的子類,在子類中重新定義run()方法,創(chuàng)建Thread子類的實例C、創(chuàng)建Thread子類的實例,讓線程調(diào)用start()方法 D、聲明Thread類的子類,在子類中重新定義run()方法,創(chuàng)建Thread子類的實例,讓線程調(diào)用start()方法6、可以為16位字符流提供讀和寫操作支持的類分別是()AFileInputStream類和FileOutputStream類BInputStream類和OutputStream類CFileReader類和FileWriter類DFil

3、e_Reader類和File_Writer類7、要實現(xiàn)序列化,序列化類必須實現(xiàn)的接口是( ) A、Serializable B、Runnable C、Thread D、Extenalizable 8、下列輸出的結(jié)果是( )。 class AA public void show( ) System.out.println(“類AA”); class BB extends AA public void show( ) System.out.println(“類BB”); public class Test public static void main(String args ) AA a=new

4、 AA( );a.show( );a=new BB( );a.show( ); A、類AA B、類BB C、類BB D、類AA 類BB 類AA 類BB 類AA 9、關(guān)于抽象類和接口,下列說法正確的是( ) A、抽象類不能有非抽象方法 B、接口可以有構(gòu)造方法 C、可以用new方法實例化接口和抽象類 D、抽象類和接口不能實例化對象 10、下列代碼塊執(zhí)行完后,x的值是( ) int x=2; int a=2,b=0; try x+; x=a/b; x+=a; catch(Exception e) System.out.println(e.getMessage(); finallyx *= a;A、0

5、 B、2 C、4 D、6二、填空題(每空2 分。共30分)11、Java源程序文件和字節(jié)碼文件的擴展名分別為_ _ _和_。12、在比較兩個對象的值是否相同時,可以調(diào)用_ _方法。13、用條件運算符構(gòu)造一個表達式:goal等于10時,表達式的值為“對了!”,否則,表達式的值為“錯了!”。這個表達式是_ _ 。14、程序員用Java語言編寫多線程應用程序,程序員能控制的關(guān)鍵性工作有兩個方面:一是編寫線程的_方法;二是建立線程實例。15、jdbc編程時,應導入的包是 。16、class AA implements BB 則AA 和BB 的關(guān)系是 。17、設有數(shù)組定義:int MyIntArray=

6、10,20,30,40,50,60,70;則執(zhí)行下面幾個語句后的輸出結(jié)果是_ _。 int s=0; for(int i=0;i<MyIntArray.1ength;i+) s+=MyIntArrayi; System.out.println(S);18、在java I/O 編程時,要使用帶緩沖的字節(jié)流輸入,應使用 類。19、被調(diào)方法中產(chǎn)生異常后,要讓異常由調(diào)用方法處理,在被調(diào)方法定義中使用 關(guān)鍵字。20、User 為一個類,user1 和user2 是User類的兩個引用,if(user1=user2)語句中,“=”運算符比較的是user1和user2 。21、為了讓一個類不能被派生子

7、類,在定義這個類時要用 關(guān)鍵字。22、一個源文件中只能有一個和文件名相同名稱的類,這個類要用 關(guān)鍵字修飾。23、class B private int b; public int getB() return b; B(int x) b=x;System.out.print(“b=”+b); class A extends B private int a; A(int x,int y) super(x); a=y; System.out.println(",a="+a); public class Test public static void main(Stringargs

8、) A obj=new A(1,2); 上述程序的輸出結(jié)果是 。24、設有數(shù)組定義int x=1,2,3,4,5,6,7;,則x.length的值為 。 三、程序填空題(每空2分,共20分)25、以下定義的類ShareData用于管理多個線程共享數(shù)據(jù)data。一個線程生成data,另一個線程使用data。約定,新生成的data只有被另一個線程使用后,才能生成下一個data。反之,一個data被使用后,也不能再繼續(xù)使用。所以,生成和使用data的線程之間需要互斥和同步。以下是管理上述使用方式的類,類內(nèi)有要管理的共享數(shù)據(jù),以及對共享數(shù)據(jù)的存操作putData()和取操作getData()。 cla

9、ss ShareData int data;共享數(shù)據(jù) boolean newData=false;有最近新生成data的標志,有date為true public synchronized int getData() if(!newData) try ; catch(InterruptedException e) System.out.println(因錯誤,而中斷! ); newData= ; notify( ); return data; public void putData(int n) if(!newData) data=n; newData=_; ; try wait(); catc

10、h(InterruptedException e) System.out.println(因錯誤,而中斷! ); 26、下面方法實現(xiàn)了文件復制,src是源文件路徑名字符串,dest是目標文件路徑名字符串。public static void copy(String src, String dest) File from = new File(src); File to = new File(dest); if ( ) System.out.println("源文件不存在!"); return; File parent = to.getParentFile(); boolea

11、n f = true; if (!parent.exists() /如果目標文件所在的文件夾不存在,建立文件夾 f = ; if (f) BufferedInputStream in = null; BufferedOutputStream out = null; try to.createNewFile(); in = new BufferedInputStream(new (from); out = new BufferedOutputStream(new FileOutputStream(to); System.out.println("正在復制中!"); int i

12、; while (i = in.read() != ) ; System.out.println("文件復制成功!"); catch (IOException ex) ex.printStackTrace(); finally if (in != null) try in.close(); catch (IOException ex) ex.printStackTrace(); if (out != null) try out.close(); catch (IOException ex) ex.printStackTrace(); 四、程序分析題(每題4分,共8分)27、

13、閱讀下列程序,請寫出該程序的輸出結(jié)果。 public class A int m = 5; static int n = 3; public static void main(String args) A obj1 = new A(); A obj2 = new A(); objl.m *= 2; objl.n *= 4; obj2.m += 1; obj2.n += 6; System.out.println("obj1.m=”+ obj1.m); System.out.println("obj1.n=" + obj1.n); System.out.printl

14、n("obj2.m=" + obj2.m); System.out.println("obj2.n=" + obj2.n); 28、寫出下列程序運行的輸出結(jié)果 class Parent private void method 1() System.out.println(Parents method 1(); public void method 2() System.out.println(Parents method 2(); method 1(); class Child extends Parent public void method l ()

15、 System.out.println(Childs method 1 (); public static void main(String args) Parent p = new Child(); p.method2(); 五、程序設計題(每題6分。共12分)29、請編寫方法double averageOfArray(double a),返回非空數(shù)組中正數(shù)的平均值(數(shù)組中可能有非正數(shù)元素)。30、Dbutil類中已實現(xiàn) public static Connection getConnection()方法和public static void close(ResultSet rs,Prepa

16、redStatement ps,Connection conn)方法。getConnection方法取得數(shù)據(jù)庫連接,close方法關(guān)閉連接及相關(guān)數(shù)據(jù)庫操作對象。 利用Dbutil類,編寫方法public boolean insertUser(String name,String password)方法,采用預編譯SQL語句向數(shù)據(jù)庫表user 中插入新用戶,插入成功返回true,失敗返回false。user表中字段為 name vachar(40),password Varchar(40)。 答案一、 單項選擇題(每題3分,共30分)1、D 2、A 3、B 4、D 5、D 6、C 7、A 8、A

17、 9、D 10、D二、填空題(每空2 分,共30分)11、java class 12、equals() 13、goal=10?“對了”:“錯了”14、run() 15、java.sql 16、AA類實現(xiàn)BB接口 17、280 18、BufferedInputStream 19、throws 20、是否指向同一個Uesr對象21、final 22、public 23、b=1,a=2 24、4三、程序填空題(每空2 分,共20分)25、wait() false Syschronized true notify()26、!from.exists() parent.mkdirs() FileInput

18、Stream - 1 out.write(i)四、程序分析題(每題4 分,共8分)27、obj1.m=10 28、Parents method 2() obj1.n=18 Childs method 1 () obj2.m=6 obj2.n=18 五、程序設計題(每題6分,共12 分)29、public double averageOfArray(double a) double average=0; double s=0; int num=0; for(double n : a) if(n>0) s+=n; num+; average=s/num; return average;30、public boolean insertUser(String name,String password) String sql="insert into user set name=? password=?" PreparedStatement ps=null; Connection conn=null; boolean success=false; try conn=Dbutil

溫馨提示

  • 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
  • 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
  • 5. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負責。
  • 6. 下載文件中如有侵權(quán)或不適當內(nèi)容,請與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

評論

0/150

提交評論