




版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進行舉報或認領(lǐng)
文檔簡介
1、 專業(yè)班級 學號 姓名 裝訂線 浙江科技學院2009 -2010 學年第 1 學期考試試卷A卷 考試科目 Java程序設(shè)計 考試方式 閉 完成時限 120分鐘 擬題人 審核人 批準人 2010年1月7日 信息與電子工程學 院 2008 年級 計算機 專業(yè)題序一二三四五六七八九十總分加分人復核人得分簽名命題:得分一、選擇題。在題后括號內(nèi),填上正確答案代號。(本大題共32小題,每小題1分,共32分)、下列屬于合法的Java標識符是A +throw B_dogC 100US$ D=2.71828183分析: 標識符可從一個字母、下劃線(_)或美元符號($)開始,隨后也可跟數(shù)字。標識符是大小寫區(qū)別對待
2、的并且未規(guī)定最大長度。 有效標識符如下:-identifier-userName-User_name-_sys_varl-$change2、 在Java程序中,分別使用下列關(guān)鍵詞來依次聲明類和接口:A、class、package B、interface、class C、class、interface D、class、implements分析: 類的關(guān)鍵字子實class, 接口是interface, package是包的關(guān)鍵字, implements是實現(xiàn)接口的關(guān)鍵字3、欲使子類的方法不可重寫父類的方法,在父類的方法名前須加上修飾符:A、 finalB、 publicC、 privateD、pr
3、otected分析: 用final聲明的final類, 不能被繼承, 即不能有子類用final 修飾父類中的一個方法, 那么這個方法不允許子類重寫,(老老實實繼承, 不許做任何篡改)用final 修飾的成員變量或局部變量, 就是常量, 常量在聲明時沒有默認值, 所以在聲明常量時必須指定該常量的值, 而且不能發(fā)生改變.4、設(shè)數(shù)組Array由以下語句定義 int Array=new int10 則數(shù)組的最后一個元素的正確引用方法為:A、Array0 B、Array10 C、Array9 D、Array分析: 像C語言一樣的, 如果定義為 Arrayn, 則是從0 -> n-1 這n個數(shù)有效5
4、、下面關(guān)于構(gòu)造函數(shù)的說法不正確的是:A、構(gòu)造函數(shù)也屬于類的方法,用于創(chuàng)建對象的時候給成員變量賦值。B、構(gòu)造函數(shù)一定要和類名相同。C、構(gòu)造函數(shù)沒有返回值。D、構(gòu)造函數(shù)不可以重載。分析: 構(gòu)造方法可以重載注: 1. 重載的兩個條件是: 參數(shù)個數(shù)不同或參數(shù)的類型不同2. 如果不寫構(gòu)造方法, java會自動生成一個空的構(gòu)造方法, 但是如果寫了自己的非空構(gòu)造方法后, java就不會自動幫助生成那個空的構(gòu)造方法了.6、構(gòu)造函數(shù)何時被調(diào)用.A、創(chuàng)建對象時B、類定義時C、調(diào)用對象方法時D、使用對象的變量時分析: 對象聲明時并沒有調(diào)用構(gòu)造方法(比如Student student;), 只有對象被創(chuàng)建時才會調(diào)用構(gòu)
5、造方法(比如 Student student = new Student();)7、cotinue語句( )A、只中斷最內(nèi)層的循環(huán)B、只中斷最外層的循環(huán) C、結(jié)束整個循環(huán)D、結(jié)束本次循環(huán),轉(zhuǎn)入進行下一次循環(huán)分析: 在循環(huán)體中可以使用break語句和continue語句. 在一個循環(huán)中, 比如循環(huán)50次的循環(huán)語句中, 如果在某次循環(huán)中執(zhí)行break語句, 那么整個循環(huán)語句就結(jié)束, 如果在某次循環(huán)中執(zhí)行了continue語句, 那么本次循環(huán)就結(jié)束了, 即不再執(zhí)行本次循環(huán)中循環(huán)體中continue語句后面的語句. 而轉(zhuǎn)入進行下一次循環(huán)8、已知如下定義:String s = "xyz&quo
6、t;下面哪個表達式是合法的? A、char c = s1; B、s += "UVW" C、int len = s.length; D、String t = s + ABC;分析: A. The type of the expression must be an array type but it resolved to StringC. s.length cannot be resolved or is not a field改成: int len = s.length();就對了D. Invalid character constant9、下面的代碼段中,執(zhí)行之后輸出結(jié)果
7、是什么?int a=97;byte b1=(byte)128; byte b2=(byte)(-129);System.out.printf(“%c,%d,%d”,a,b1,b2); A、97,128,-129 B、a,-128,127C、a,128,-129 D、a,-128,129分析: 1) %c輸出的是a(int類型)的ASCII碼所代表的字符, 即ASCII碼中97所對應(yīng)的字符是a, 2) byte只有八位,只能表示-128-127計算機中負數(shù)的存儲方式是補碼。對負數(shù)的絕對值的二進制值取反,再加一,即為負數(shù)的二進制碼。如:-1的絕對值1的二進制碼為00000001,取反得到11111
8、110,再加一為11111111。-128的絕對值128的二進制碼為10000000,取反得到01111111,再加一為10000000,正好是Byte的最大表示范圍。第一位為符號位,0表示為正數(shù),1為負數(shù).例如00000001表示為1,而10000001表示為-127(記錄符號位為-,取后面七位取反加一,再加上符號位),128(100000000)符號位為1,是負數(shù),取后面0000000取反為1111111,加一即為128,加上負號,即為-12810、下列代碼中的public void add(int a)方法在add(5)形式調(diào)用下產(chǎn)生什么輸出? public
9、 class Test public void add(int a) loop: for (int i = 1; i < 3; i+) for (int j = 1; j < 3; j+) if (a = 5) break loop; System.out.println(i
10、160;* j); A、運行時錯誤 B、拋出ArrayIndexOutOfBoundsException異常 C、輸出:1, 2, 2, 4 D、沒有輸出分析: if (a = 5) break loop; 程序執(zhí)行到這里的時候, 不會執(zhí)行下面的System.out.println(i * j); 而是直接跳
11、出外循環(huán)繼續(xù)執(zhí)行(這里已經(jīng)沒東西執(zhí)行了)如果想提高程序的可讀性的話,不推薦使用break loop;,因為一個跳來跳去的程序不適宜他人閱讀如果不考慮對可讀性的影響,巧妙的使用break loop;很可能會提高程序性能,比如你判斷一個二維數(shù)組里是否包含某個數(shù),第二種方法顯然比第一種方法性能高:設(shè)int is= 1,2,3,4,5,6,7,8,9;int cmp=5;第一種:int pos=-1;for (int i=0; i<3; i+) for (int j=0; j<3; j+) if (pos<0 && isij=cmp) pos=i*3+j; break
12、; System.out.println(pos);第二種:int pos=-1;loop:for (int i=0; i<3; i+) for (int j=0; j<3; j+) if (isij=cmp) pos=i*3+j; break loop; System.out.println(pos);(對于這題,第一種必須外循環(huán)結(jié)束才可以出來,第二種只要得到這個數(shù)后就可以直接跳出外循環(huán)了,循環(huán)次數(shù)減少)11、傳遞3、0來運行下列代碼中的方法divide(int a, int b),結(jié)果是:public void divide(int a, int b) try int c =
13、a / b; catch (Exception e) System.out.print("Exception "); finally System.out.println("Finally"); A、打印輸出: Exception Finally B、打印輸出: Finally C.、打印輸出: Exception D.、沒有任何輸出分析: 3/0是不合法的, 會報錯, catch (Exception e)會捕捉到這個錯誤, 并且執(zhí)行System.out.print("Exception "); finally中的語句是不論是否異常
14、都會執(zhí)行的.注: 首先finally 結(jié)構(gòu)使代碼總會執(zhí)行,而不管有無異常發(fā)生其次try, catch, finally中fianlly的throw/return的級別最高,舉例來說public class Finally public static void main(String args) Finally e=new Finally(); System.out.println(e.tryThis(); public void thooo() throws Exception throw new Exception(); public int tryThis() try System.out
15、.println("1"); thooo(); return 1; catch(Exception ex) System.out.println("2"); return 2; finally System.out.println("4"); return 3; 上面這個程序輸出的結(jié)果是1 2 4 3看到么?try和catch的return根本沒有作用,因為finally的代碼優(yōu)先級最高!不過像以上你的應(yīng)用是不合理的,通常在finally語句中是進行資源的清除工作。如關(guān)閉打開的文件和通訊句柄,或者數(shù)據(jù)庫鏈接等。如果finally里面沒
16、有return或者exception,那么你的catch語句的exception 或者 return 語句將被如期執(zhí)行了。12、下列哪個類中可以有abstract方法:A、抽象類 B、 匿名類C、泛型類 D、異常類分析: 抽象類: 1) abstract類中可以有abstract方法, 和普通的類相比, abstract類可以有abstract方法(抽象方法), 也可以由非abstract方法.2) abstract類不能用new運算符創(chuàng)建對象. 對于abstract類, 不能使用new預算福創(chuàng)建該類的對象. 如果一個非抽象是某個抽象類的子類, 那么它必須重寫父類的抽象方法m 這就是為什么不允
17、許使用final和abstract同時修飾一個方法的原因. 注: 1). abstract類也可以沒有abstract方法.2). 如果一個abstract類是abstract類的子類, 它可以重寫父類的abstract方法, 也可以繼承這個abstract方法.3). abstract類和接口的區(qū)別請看同一壓縮包下的word文件.匿名類: 匿名類是不能有名稱的類, 所以沒辦法引用它們. 必須在創(chuàng)建時, 作為new 語句的一部分來聲明它們. 這就要采用另一種形式的new語句, 如下所示:new <類或接口><類的主體>泛型類: 泛型類封裝不是特定于具體數(shù)據(jù)類型的操作。泛
18、型類最常用于集合,如鏈接列表、哈希表、堆棧、隊列、樹等。像從集合中添加和移除項這樣的操作都以大體上相同的方式執(zhí)行,與所存儲數(shù)據(jù)的類型無關(guān)。(沒怎么聽過)異常類: 捕捉并處理異常的類, 自己看書P14013、下列程序的功能是在監(jiān)控臺上每隔2秒鐘顯示一個字符串“你好嗎?”,能夠填寫在程序中下劃線位置,使程序完整并能正確運行的語句是: public class Test implements Runnable public static void main(String args) Test t = new Test(); Thread tt = new Thread(t); tt.start();
19、 public void run() for (;) try ; catch ( e) System.put.println("你好嗎?"); Asleep(2000) RuntimeException Bsleep(2000) InterruptedException CThread.sleep(2000) InterruptedExceptionDThread.sleep(2000) RuntimeException分析: sleep是Thread的靜態(tài)方法, 如果是實現(xiàn)了Runnable接口則必須用Thread.sleep()調(diào)用sleep方法, 但是如果直接繼承了T
20、hread類就可以直接用sleep了(推薦使用實現(xiàn)接口的方法, 因為java只能繼承一個對象, 但是卻可以實現(xiàn)多個接口).InterruptedException : 當線程在活動之前或活動期間處于正在等待、休眠或占用狀態(tài)且該線程被中斷時,拋出該異常。RuntimeException,也就是運行時異常,表示你的代碼本身存在BUG14、給出下列代碼,哪一個是正確的結(jié)果. Double x = 3.14159; double y = 1.732; if (x != y) System.out.println(“x = “ + y); A、 x = 3.14159 B、x
21、 = 1.732 C、 編譯錯誤 、 x=+y分析: 送分題15、以下運行平臺都包括了Java的JVM: ANetBeans、VC+、J2EE BEclipse、MySQL、J2SE CJDK、J2ME、Tomcat D J2SE 、J2EE、J2ME分析: NetBeans IDE是一個屢獲殊榮的集成開發(fā)環(huán)境,可以方便的在Windows,Mac,Linux和Solaris中運行。NetBeans包括開源的開發(fā)環(huán)境和應(yīng)用平臺,NetBeans IDE可以使開發(fā)人員利用Java平臺能夠快速創(chuàng)建Web、企業(yè)、桌面以及移動的
22、應(yīng)用程序,NetBeans IDE目前支持PHP、Ruby、JavaScript、Ajax、Groovy、Grails和C /C + +等開發(fā)語言。MySQL是一個小型的數(shù)據(jù)庫, Tomcat 是一個輕量級應(yīng)用服務(wù)器,在中小型系統(tǒng)和并發(fā)訪問用戶不是很多的場合下被普遍使用,是開發(fā)和調(diào)試JSP 程序的首選。J2SE J2EE J2ME是java的3個大方向16、在Java程序中,方法可以操作變量,以下全部正確的一項是:A.實例方法可以操作實例變量和類變量,類方法只能操作類變量B.實例方法只能操作實例變量,類方法可操作實例變量和類變量C.實例方法和類方法均可操作實例變量和類變量D.實例方法只能操作實
23、例變量,類方法只能操作類變量分析: 實例方法就是前面沒有static 的方法, 可以操作實例變量(普通變量)和類變量(靜態(tài)變量), 類方法(靜態(tài)方法)只能操作類變量(靜態(tài)變量), 詳情請查看書本P81, 所以一般程序中主方法中會這么寫來避開類方法這種約束:public class Test public static void main(String args) new Test().init();public void init() 要寫的內(nèi)容17、在Java中,用package語句說明一個包時,該包的層次結(jié)構(gòu)必須是 A與文件的結(jié)構(gòu)相同 B 與文件類型相同C與文件目錄的層次相同D與文件大小相
24、同 分析: 如果創(chuàng)建得包名為com.zzb.test則再實際的文件里面目錄是com/zzb/test.從而來區(qū)分類的層次, 注: 包名只能是小寫(規(guī)范).18、若準備按字節(jié)讀取文件中的內(nèi)容(數(shù)據(jù)),應(yīng)使用下列哪個流:AFileOutputStreamBDataInputStreamCFileInputStreamDDataOutputStream分析: 首先是讀取, 所以肯定是有InputStream 或read這些字在其中的, 其次是”文件”, 有FileInputStream和 FileReader兩種節(jié)點流, 而FileInputStream是按字節(jié)讀取的, FileReader是按字符
25、讀取的,19、在Java中,一個線程執(zhí)行完run()方法后,進入哪種狀態(tài):A新建B運行C中斷D死亡分析: 送分題20、閱讀下列代碼后 public class Person int arr=new int10; public static void main(String args) System.out.println(arr1); 正確的說法是 A編譯時正確,運行時將產(chǎn)生錯誤 B編譯時將產(chǎn)生錯誤C 輸出零 D輸出空 分析: 會報Cannot make a static reference to the non-static field arr錯誤, 意識就是類方法中不能調(diào)用實例變量, 修改
26、的方法有兩個: 一 把int arr=new int10; 寫成static int arr = new int10;二 把System.out.println(arr1); 寫到實例方法中21、long型友好成員變量START_YEAR,該值保持為常數(shù)2010,則定義這個變量的語句是 Afinal long START_YEAR=2010 Bpublic long START_YEAR=2010Cconst long START_YEAR=2010 Dpublic final long MAX_LENGTH=100 分析: 友好變量不能帶public, 帶了就是公有變量, 要保持常數(shù)只能是f
27、inal變量, 而且是long類型的, 注: 常量要大寫(規(guī)范)22、下列關(guān)于線程優(yōu)先級的說法中,正確的是 A線程的優(yōu)先級是不能改變的 B線程的優(yōu)先級是在創(chuàng)建線程時設(shè)置的 C線程的優(yōu)先級是在線程中斷是設(shè)置的D在創(chuàng)建線程后的任何時候都可以設(shè)置分析: A線程的優(yōu)先級是可以調(diào)節(jié)的Thread t1 = new Thread(new T1(); t1.setPriority(Thread.NORM_PRIORITY + 3);B.C 是在創(chuàng)建線程之后任何時間設(shè)置的, 默認為5./線程的優(yōu)先級用數(shù)字表示,范圍從1到10,一個線程缺省優(yōu)先級是5/Thread.MIN_PRIORITY = 1; Threa
28、d.MAX_PRIORITY = 10; Thread.NORM_PRIORITY = 5;/使用int getPriority()可以獲得線程對象的優(yōu)先級,使用void setPriority(int newPriority)可以設(shè)置線程對象的優(yōu)先級23、 下列程序,正確的輸出為:class A A() System.out.println("A生成 "); public class Test static A t = new A(); Test()System.out.print ("Test生成 "); void go() System.out.p
29、rint ("test.go() "); public static void main(String args) new Test().go(); ATest生成 A生成 test.go() BA生成 Test生成 test.go() CTest生成 test.go() DTest生成 test.go() A生成 分析: 靜態(tài)變量和方法是最早執(zhí)行的, 所以最早new了t這個對象, 所以掉用了了A類的構(gòu)造方法, 再主函數(shù)中夠了了一個子集的對象(即Test對象), 從而調(diào)用了Test的構(gòu)造方法,申請了該對象后, 又調(diào)用了該對象的go()方法24、由包中的URL類創(chuàng)建的一個UR
30、L對象,通常包含下列三部分信息:A協(xié)議、位置、資源 Bbbb、FTP、FILE CTCP、IP、FTP DIP位置、域名、文件 分析: 協(xié)議: bbb: ftp: .位置: localhost:8080資源: test.html25、下列不屬于Swing中構(gòu)件的是AJApplet BCopy CJDialogDJFrame 分析: JApplt是Applet的一個加強版,其類繼承了Applet。JDialog是對話框. JFrame它是一個容器,允許程序員把其他組件添加到它里面,把它們組織起來,并把它們呈現(xiàn)給用戶。26、在Java中,與數(shù)據(jù)庫連接的技術(shù)是AODBC BJDBC C數(shù)據(jù)庫廠家驅(qū)動
31、程序 D數(shù)據(jù)庫廠家的連接協(xié)議 分析: ODBC是微軟的, 不是java中的27、Java語言使用的字符碼集是AASCII BBCD CUnicode D BIOS分析: Unicode(統(tǒng)一碼、萬國碼、單一碼)是一種在計算機上使用的字符編碼。它為每種語言中的每個字符設(shè)定了統(tǒng)一并且唯一的二進制編碼,以滿足跨語言、跨平臺進行文本轉(zhuǎn)換、處理的要求。1990年開始研發(fā),1994年正式公布。隨著計算機工作能力的增強,Unicode也在面世以來的十多年里得到普及。記住就好28、用語句int randomNumber=(int)(Math.Random()*100+1);可得到一個隨機數(shù):A01之間B010
32、之間C0100之間D1100之間分析: Math.Random()*100得到的是0-99的, +1便是1-10029、接口也可被繼承,即通過下列關(guān)鍵字聲明一個接口是另一個接口的子接口:AinterfaceBimplementsCextendsDtry-catch分析:小心就好了, 是接口繼承接口, 用extends, 而類實現(xiàn)接口用的是implements30、如果希望所有的控件在界面上均勻排列,應(yīng)使用下列哪種布局管理器?A GridLayout B FlowLouLayoutCBorderLayout DBoxLayout分析: 這些都是布局, BorderLayout 是通過f.add(bn, "North");設(shè)置東西南北中的, /FlowLayout是Panel類的默認布局管理器.對組件逐個定位,行內(nèi)從左到右,一行排滿后換行/FlowLayout默認的對齊方式是居中/GridLayout 類是一個布局處理器,/它以矩形網(wǎng)格形式對容器的組件進行布置。/容器被分成大小相等的矩形,一個矩形中放置一個組件31、為了允許程序按照與機器無關(guān)的風格讀取Java原始數(shù)據(jù),需要使用下列哪種流才合適?AFilter st
溫馨提示
- 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. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 標識標牌等制作安裝合同范本
- 設(shè)備技術(shù)研究開發(fā)合同范本
- 音頻制作合同范本
- 低價藍牙耳機轉(zhuǎn)讓合同范本
- 合同范本簽訂
- 臥式加工中心合同范本
- 分租經(jīng)營合同范本
- 合租養(yǎng)蝦合同范例
- 包裝商品采購合同范本
- 加油站油卡合同范本
- 智能倉儲物流系統(tǒng)開發(fā)合同
- 增加經(jīng)營范圍怎么寫申請書范文
- 循環(huán)伏安法 課件
- 人教版數(shù)學四年級下冊核心素養(yǎng)目標全冊教學設(shè)計
- GB/T 44114-2024電化學儲能系統(tǒng)接入低壓配電網(wǎng)運行控制規(guī)范
- 冀教版五年級數(shù)學下冊全冊課件【完整版】
- 2023年12月16日基金從業(yè)《證券投資基金》真題卷(67題)
- 2023江蘇護理職業(yè)學院高職單招語文/數(shù)學/英語筆試參考題庫含答案解析
- (2024年)教師教案檢查量化評價評分表
- 典型火災(zāi)案例及消防安全知識專題培訓
- 雪鐵龍DS6保養(yǎng)手冊
評論
0/150
提交評論