Java2程序設(shè)計(jì)自測題.doc_第1頁
Java2程序設(shè)計(jì)自測題.doc_第2頁
Java2程序設(shè)計(jì)自測題.doc_第3頁
Java2程序設(shè)計(jì)自測題.doc_第4頁
Java2程序設(shè)計(jì)自測題.doc_第5頁
已閱讀5頁,還剩3頁未讀, 繼續(xù)免費(fèi)閱讀

下載本文檔

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

文檔簡介

Java2語言程序設(shè)計(jì) 期末復(fù)習(xí)自測題 2011/6/11注意:題目請大家在復(fù)習(xí)完成之后做測試,注意控制時(shí)間!一、選擇(每小題2分,總計(jì)10題)1、下列可以作為Java語言標(biāo)識符的是( )Aclass B$abc C3x D hello!2、關(guān)于Java語言中的循環(huán)語句,下列說法正確的是( )Awhile類型的循環(huán)至少執(zhí)行一次循環(huán)體Bdo-while類型的循環(huán)至少執(zhí)行一次循環(huán)體Cfor循環(huán)可構(gòu)成多重循環(huán),while循環(huán)不可Dreturn語句不可用在循環(huán)中3、對于類的定義,下列說法正確的是( )Astatic與final關(guān)鍵字在不能同時(shí)修飾成員變量Bprivate關(guān)鍵字可以修飾類定義Cfinal關(guān)鍵字只能用于定義常量,不能用來作為類修飾符D一個(gè)源程序文件(.java文件)中最多只能有一個(gè)public類型的類4、對于類、接口的實(shí)現(xiàn),下列說法錯誤的是( )AJava中的任何類都默認(rèn)繼承自O(shè)bject B子類可同時(shí)繼承自多個(gè)抽象類來實(shí)現(xiàn)C繼承自某個(gè)父類聲明一個(gè)子類時(shí),該子類也可同時(shí)定義一些成員方法和變量D接口也可以進(jìn)行繼承接口,采用extends關(guān)鍵字實(shí)現(xiàn)5、對于default訪問權(quán)限修飾符,使用正確的是( )A子類和父類在同一包,只繼承default變量,不繼承default方法B子類和父類不在同一包,不繼承default變量和方法C子類和父類在同一包,不繼承default變量,只繼承default方法D子類和父類不在同一包,繼承default變量和方法6、對于HashSet和ArrayList的比較,正確的是( )A兩者均可包含null元素 B兩者均不可包含不同類型元素C兩者均有Object get(int index)方法D兩者均可排序7、關(guān)于String和StringBuffer類的相同與不同,錯誤的是( )A前者為不變字符串,后者則實(shí)現(xiàn)了可變字符串 B對于String字符串,運(yùn)算符“+”實(shí)現(xiàn)字符串連接,與concat方法功能相當(dāng)C對于比較字符串內(nèi)容,兩者均采用“= =”運(yùn)算符實(shí)現(xiàn)DStringBuffer字符串采用append方法追加內(nèi)容時(shí),實(shí)現(xiàn)字符串連接8、定義一個(gè)成員方法時(shí),聲明其可能會拋出的各種異常和主動拋出異常使用( )Athrows、catch Btry、catch Cthrows、throw Dthrow、throws9、對于Java GUI布局管理器,實(shí)現(xiàn)將容器劃分為規(guī)則的網(wǎng)格,每個(gè)網(wǎng)格大小相同,采用以下哪個(gè)( )AFlowLayout BBorderLayout CGridLayout D CardLayout10、關(guān)于Java程序結(jié)構(gòu),下列說法錯誤的是( )AJava程序由類作為基本構(gòu)成單元,可由多個(gè)類構(gòu)成B一個(gè)Java程序可包含多個(gè)源程序文件,每個(gè)源程序文件中可包含多個(gè)類C一個(gè)可執(zhí)行的Java程序必須有一個(gè)類中存在main方法D可執(zhí)行的Java程序main方法可有多種形式二、填空(共20空,每空1分)1、Java語言程序的字節(jié)碼文件的擴(kuò)展名為( ),在命令提示符界面運(yùn)行字節(jié)碼文件的命令為( )。2、switch語句中使用( )關(guān)鍵字在執(zhí)行case分支后跳出語句塊,( )子句可選,表示與任何case字句都不匹配時(shí)執(zhí)行的語句。3、聲明類屬于某個(gè)包,使用( )關(guān)鍵字,若引入包testpackage中的類Test,語句為( )。4、子類繼承父類時(shí),若存在與父類相同形式的方法稱為方法( ),若在某個(gè)類中存在多個(gè)同名方法,稱為方法( )。5、子類構(gòu)造方法調(diào)用父類的構(gòu)造方法,使用( )關(guān)鍵字,( )關(guān)鍵字修飾的類不能被繼承。6、static關(guān)鍵字修飾的方法稱為( )方法,修飾的成員變量稱為( )變量。7、對文件進(jìn)行按字符順序讀取,可使用輸入輸出流的( )類實(shí)現(xiàn),若獲取文件大小等相關(guān)信息,使用( )類。8、Java語言中數(shù)組作為對象,屬性( )可獲取數(shù)組長度,Arrays類的( )方法可對數(shù)組元素進(jìn)行排序。9、Object類提供了線程的同步方法,其中( )方法用來使線程進(jìn)入等待狀態(tài),( )方法用來喚醒等待隊(duì)列中的線程。10、Java語言編程中可使用( )類完成TCP通信的服務(wù)器端程序通信功能,該類的( )方法為阻塞方法,用來等待客戶端的連接。三、程序分析(本題總計(jì)20分)1、(本題4分)寫出以下程序的輸出結(jié)果。public class ExceptionDemo public static void main(String args)int n = 1, m = 1;try m = Integer.parseInt(123); n = Integer.parseInt(abc123); System.out.println(n = + n);catch(NumberFormatException e) System.out.println(exec catch); n = 456; m = 789; finally System.out.println(exec funally); System.out.println(n= + n + ,m= + m); 2、(本題4分)寫出以下程序的輸出結(jié)果。public class OpDemo public static void main(String args) int a = 1;int b = 2;if ( (a += 1) 2) & (a = a+b) 3) ) System.out.println(it is true);System.out.println(a= + a); System.out.println(b= + b); 3、(本題4分)補(bǔ)充程序?qū)崿F(xiàn)求的值存放在變量pi,公式為,程序?qū)崿F(xiàn)要求取公式的前10項(xiàng)。public class CalPI public static void main(String args) double pi = 0;/存放求出的pi值/補(bǔ)充實(shí)現(xiàn)代碼System.out.println(pi is + pi);/輸出4、(本題4分)寫出以下程序的輸出結(jié)果(執(zhí)行Test類的main方法)。public class TestStatic private static TestStatic sin = new TestStatic();private static int count1 = 1;private static int count2 = 3;static+count1;+count2;private TestStatic() +count1;+count2;public static TestStatic getInstance() return sin;public static int getCount1() return count1;public static int getCount2() return count2;public class Test public static void main(String args) TestStatic result = TestStatic.getInstance();System.out.println(result.getCount1();System.out.println(result.getCount2();5、(本題4分)寫出以下程序的輸出結(jié)果。public class A public A()System.out.println(create A);public void testMethod1()System.out.println(A:testMethod1();public void testMethod2()System.out.println(A:testMethod2();public class B extends A public B()System.out.println(create B);public void testMethod2()System.out.println(B:testMethod2();public void testMethod3()System.out.println(B:testMethod3();public class TestAB public static void main(String args) B b = new B();b.testMethod2();b.testMethod3();A a = (A)b;a.testMethod1();a.testMethod2();四、簡答(本題總計(jì)20分)1、(本題4分)對于HashSet對象strSet中存放對象的類型全部為String字符串,遍歷并輸出每個(gè)元素,寫出關(guān)鍵代碼即可。2、(本題4分)文件d:/test1大小超過128字節(jié),任意選擇方法和類,完成將其中第32字節(jié)開始至128字節(jié)的內(nèi)容復(fù)制到空文件d:/test2中,每次最多拷貝32字節(jié),補(bǔ)充完成。byte buffer = new byte32;/作為32字節(jié)拷貝緩沖區(qū)/補(bǔ)充代碼實(shí)現(xiàn)要求3、(本題3分)簡述protected、private修飾的成員變量在不同包和同一包中的子類繼承訪問情況。4、(本題5分)采用Access數(shù)據(jù)庫建立數(shù)據(jù)庫,數(shù)據(jù)源名稱為mydb,其中有一數(shù)據(jù)表testtable,字段為id(自動增量),t_num(int),t_name(文本),補(bǔ)充下列程序完成查詢該數(shù)據(jù)表中所有數(shù)據(jù)并輸出相應(yīng)信息。public class JDBCDemo public static void main(String args) try /加載驅(qū)動Class. (sun.jdbc.odbc.JdbcOdbcDriver); catch (ClassNotFoundException e) try /獲取Connection對象Connection conn = .getConnection(jdbc:odbc:mydb, , );Statement stmt = conn.createStatement();ResultSet res = stmt.executeQuery(select * from testtable);/遍歷res輸出t_name字段while ( ) res.close();stmt.close();conn.close(); catch (SQLException e) 5、(本題4分)設(shè)計(jì)4個(gè)線程,都對某數(shù)操作,其中兩個(gè)線程每次對此數(shù)增加1,另外兩個(gè)線程對此數(shù)每次減少1,寫出程序,注意互斥訪問。五、程序設(shè)計(jì)(本題總計(jì)20分)1、(本題9分)String類型字符串如“b1c0d3f7g3k5d1g3ko4h2”,其中既含有小寫英文字符,也包含數(shù)字字符,且數(shù)字字符可能重復(fù);編程查找并輸出共有多少種數(shù)字,并用這些數(shù)字字符組成一整數(shù),要求輸出能夠表示的最大數(shù)。參考方法:String類的char charAt (int index)方法獲取第index位置的字符。2、(本題11分)編程實(shí)現(xiàn)以下要求:(1)編寫一抽象類Staff描述某軟件公司員工,其中包含屬性工號(jobNumber)、姓名(name)、薪水(salary)、部門(department),抽象方法showInfo用來輸出員工基本信息;(2)定義接口IArchDesign表示架構(gòu)設(shè)計(jì),其中包含designSoftware()(架構(gòu)設(shè)計(jì))抽象方法,codingSoftware()(編程序)抽象方法;(3)定義IP

溫馨提示

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

評論

0/150

提交評論