JAVA語(yǔ)言程序設(shè)計(jì)模擬試卷二.doc_第1頁(yè)
JAVA語(yǔ)言程序設(shè)計(jì)模擬試卷二.doc_第2頁(yè)
JAVA語(yǔ)言程序設(shè)計(jì)模擬試卷二.doc_第3頁(yè)
JAVA語(yǔ)言程序設(shè)計(jì)模擬試卷二.doc_第4頁(yè)
JAVA語(yǔ)言程序設(shè)計(jì)模擬試卷二.doc_第5頁(yè)
已閱讀5頁(yè),還剩1頁(yè)未讀, 繼續(xù)免費(fèi)閱讀

下載本文檔

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

文檔簡(jiǎn)介

一、【單項(xiàng)選擇題】(本大題共20小題,每小題2分,共40分)在每小題列出的四個(gè)選項(xiàng)中只有一個(gè)選項(xiàng)是符合題目要求的,請(qǐng)將正確選項(xiàng)前的字母填在答題卷相應(yīng)題號(hào)處。1、定義類頭時(shí)能使用的修飾符是( C )。A privateB staticC abstractD protected2、以下由 for語(yǔ)句構(gòu)成的循環(huán)執(zhí)行的次數(shù)是( B )。for( int i = 0;true;i+);A 有語(yǔ)法錯(cuò),不能執(zhí)行B 無(wú)限次C 執(zhí)行1次D 一次也不執(zhí)行3、paint()方法使用哪種類型的參數(shù)?( A )A GraphicsB Graphics2DC StringD Color4、下列方法定義中,正確的是( A )。A int x( )char ch=a;return (int)ch;B void x( ).return true;C int x( ).return true;D int x(int a,b)return a+b;5、設(shè)i、j、k為類x中定義的int型變量名,下列類x的構(gòu)造函數(shù)中不正確的是( B )。 A x( int m).B void x(int m).C x( int m,int n).D x(int h,int m,int n).6、下列類定義中,不正確的是( C )。A class x .B class x extends y .C static class x implements y1,y2 .D public class x extends Applet .7、下面的說(shuō)法正確的是( C )。A Applet包含線程或用線程來(lái)實(shí)現(xiàn)時(shí),線程的start與Applet的start方法就是同一個(gè)方法B Applet與線程的start一樣,都用“對(duì)象名.start” 來(lái)調(diào)用C 在默認(rèn)的安全配置條件下,Applet不能訪問(wèn)任何本地資源D 編寫(xiě)一個(gè)Applet程序必須覆蓋start方法8、下面語(yǔ)句執(zhí)行后,i的值是( B )。for(int i=0,j=1;j5;j+=3) i=i+j; A 4B 5C 6D 79、下列最終屬性i的定義中,正確的是( A )。A static final int i=100;B final int i=1.2;C final i=w;D final char i;10、下列哪個(gè)類的傳輸方式不是流模式的( C )。A ServerSocketB SocketC DatagramSocketD OutputStream11、容器被重新設(shè)置大小后,哪種布局管理器的容器中的組件大小不隨容器大小的變化而改變?( B ) A CardLayoutB FlowLayoutC BorderLayoutD GridLayout12、void 的含義是( C )。A 方法體為空B 定義的方法沒(méi)有形參C 定義的方法沒(méi)有返回值D 方法的返回值不能參加算術(shù)運(yùn)算13、要讀一個(gè)較大的文件,下列創(chuàng)建對(duì)象的方法中哪個(gè)是最合適的?( C ) A new FileInputStream(“myfile”);B new InputStreamReader(new FileInputStream(“myfile”);C new BufferedReader(new InputStreamReader(newFileInputStream(“myfile”);D new RandomAccessFile raf=new RandomAccessFile(new File(“myfile”,”rw”);14、哪個(gè)關(guān)鍵字可以對(duì)對(duì)象加互斥鎖?( B )A transientB synchronizedC serializeD static15、char的數(shù)值范圍是( B )。A 032767B 065535C -256255D -327683276716、下面的說(shuō)法正確的是( D )。A 應(yīng)用程序中可以使用的所有語(yǔ)句都可以在Applet中使用B Applet程序中可以使用的所有語(yǔ)句都可以在應(yīng)用程序中使用C Applet程序都可以當(dāng)作應(yīng)用程序使用D System.exit(0)不能在Applet中使用17、如果一個(gè)Applet包含繪圖功能,則下面哪個(gè)方法必須被覆蓋?( C ) A start方法B stop方法C paint方法D init方法18、下面哪些類用于實(shí)現(xiàn)TCP/IP客戶和服務(wù)器?( C ) A ServerSocket,DatagramSocketB Server,SocketC DatagramPacket,DatagramSocketD Socket,ServerSocket19、下列程序段執(zhí)行后b3的結(jié)果是( D )。boolean b1=true,b2,b3; 24=b1?b1:b2;A 0B 1C trueD false20、設(shè)有定義int i=123;long j=456;下面賦值不正確的語(yǔ)句是( D )。A j=iB j=(long)iC i=(int)jD i=j二、【判斷題】(本大題共10小題,每小題2分,共20分;正確的填T,錯(cuò)誤的填F,請(qǐng)將答案填寫(xiě)在答題卷相應(yīng)題號(hào)處)21、Java的事件處理機(jī)制中引入了委托事件模型,具體說(shuō)來(lái)就是,所有事件類都有一個(gè)監(jiān)聽(tīng)者接口與之相對(duì)應(yīng),而事件類中的每個(gè)具體事件類型都有一個(gè)具體的抽象方法與之對(duì)應(yīng) 。( F )22、用Javac編譯Java源文件后得到代碼叫字節(jié)碼。( T )23、一個(gè)方法最多能有一個(gè)return語(yǔ)句。( T )24、Java語(yǔ)言中一個(gè)Char類型的數(shù)據(jù)占用2個(gè)字節(jié)大小的內(nèi)存空間。( T )25、Java系統(tǒng)提供了方法“System.gc( )”來(lái)強(qiáng)制立即回收“垃圾”,即當(dāng)調(diào)用該方法時(shí),系統(tǒng)會(huì)立即回收“垃圾”。( F )26、程序可以借助于finalize方法來(lái)精確記錄在程序執(zhí)行過(guò)程中內(nèi)存資源的釋放情況。( F )27、標(biāo)簽(JLabel) 內(nèi)顯示的內(nèi)容一般是不可更改的,即標(biāo)簽一旦創(chuàng)建并設(shè)置內(nèi)容,其內(nèi)容便不可以改變。( F )28、類體中private修飾的變量在本類中能訪問(wèn),類生成的對(duì)象也能訪問(wèn)。( F )29、類A和類B位于同一個(gè)包中,則除了私有成員,類A可以訪問(wèn)類B的所有其他成員。( T )30、數(shù)組、類和接口都是引用數(shù)據(jù)類型。( T )三、【簡(jiǎn)答題】(本大題共2小題,每小題7分,共14分;請(qǐng)將答案填寫(xiě)在答題卷相應(yīng)題號(hào)處)31、談?wù)刦inal,finally,finalize的區(qū)別。final修飾符(關(guān)鍵字)如果一個(gè)類被聲明為final,意味著它不能再派生出新的子類,不能作為父類被繼承。因此一個(gè)類不能既被聲明為 abstract的,又被聲明為final的。將變量或方法聲明為final,可以保證它們?cè)谑褂弥胁槐桓淖儭1宦暶鳛閒inal的變量必須在聲明時(shí)給定初值,而在以后的引用中只能讀取,不可修改。被聲明為final的方法也同樣只能使用,不能重載 finally再異常處理時(shí)提供 finally 塊來(lái)執(zhí)行任何清除操作。如果拋出一個(gè)異常,那么相匹配的 catch 子句就會(huì)執(zhí)行,然后控制就會(huì)進(jìn)入 finally 塊(如果有的話)。 finalize方法名。Java 技術(shù)允許使用 finalize() 方法在垃圾收集器將對(duì)象從內(nèi)存中清除出去之前做必要的清理工作。這個(gè)方法是由垃圾收集器在確定這個(gè)對(duì)象沒(méi)有被引用時(shí)對(duì)這個(gè)對(duì)象調(diào)用的。它是在 Object 類中定義的,因此所有的類都繼承了它。子類覆蓋 finalize() 方法以整理系統(tǒng)資源或者執(zhí)行其他清理工作。finalize() 方法是在垃圾收集器刪除對(duì)象之前對(duì)這個(gè)對(duì)象調(diào)用的。 32、Java中的異常處理機(jī)制的簡(jiǎn)單原理和應(yīng)用。每當(dāng)產(chǎn)生異常后,如果沒(méi)有程序進(jìn)行相應(yīng)的處理,則程序會(huì)中斷的現(xiàn)象,那么,此時(shí)實(shí)際上一旦產(chǎn)生一個(gè)異常之后,JVM會(huì)拋出一個(gè)異常類的實(shí)例化對(duì)象,如果此時(shí)使用了try語(yǔ)句進(jìn)行捕獲的話,則可以進(jìn)行異常處理,如果沒(méi)有的話,則交給JVM進(jìn)行處理,當(dāng)try語(yǔ)句捕獲到了異常之后,會(huì)與catch中的異常類型進(jìn)行匹配,如果匹配成功,則使用此catch語(yǔ)句進(jìn)行處理。應(yīng)用:簡(jiǎn)單的應(yīng)用,就是在所有throws關(guān)鍵字的地方加入try.catch如果按照一個(gè)標(biāo)準(zhǔn)做法的話,try、catch、finally、throw、thorws關(guān)鍵字應(yīng)該一起使用。JAVA程序違反了JAVA的語(yǔ)義規(guī)則時(shí),JAVA虛擬機(jī)就會(huì)將發(fā)生的錯(cuò)誤表示為一個(gè)異常。違反語(yǔ)義規(guī)則包括2種情況。一種是JAVA類庫(kù)內(nèi)置的語(yǔ)義檢查。例如數(shù)組下標(biāo)越界,會(huì)引發(fā)IndexOutOfBoundsException;訪問(wèn)null的對(duì)象時(shí)會(huì)引發(fā) NullPointerException。另一種情況就是JAVA允許程序員擴(kuò)展這種語(yǔ)義檢查,程序員可以創(chuàng)建自己的異常,并自由選擇在何時(shí)用 throw關(guān)鍵字引發(fā)異常。所有的異常都是java.lang.Thowable的子類。1.程序根據(jù)異常類型的匹配.自動(dòng)進(jìn)入相應(yīng)的catch語(yǔ)句.Exception應(yīng)放在其它異常語(yǔ)句后,因?yàn)樗麄兌祭^承Exception ,其它異常要放在后面,就沒(méi)有什么意義了.2.try 里有一個(gè)return語(yǔ)句,那么緊跟在這個(gè)try后的finally 里的code會(huì)不會(huì)被執(zhí)行,什么時(shí)候被執(zhí)行,在return前還是后? 會(huì)執(zhí)行,而且在return 前執(zhí)行.3.什么時(shí)候finally里的代碼不會(huì)執(zhí)行呢? 當(dāng)出現(xiàn)System.exit(0);時(shí),它不會(huì)執(zhí)行,程序會(huì)退出. 四、【閱讀程序題】(本大題共2小題,每小題8分,共16分;請(qǐng)將答案填寫(xiě)在答題卷相應(yīng)題號(hào)處)33、寫(xiě)出以下程序的運(yùn)行結(jié)果。public class Unchecked public static void main(String args) try method(); catch (Exception e) System.out.println(A); finally System.out.println(B); static void method() try wrench(); System.out.println(C); catch (ArithmeticException e) System.out.println(D); finally System.out.println(E); System.out.println(F); static void wrench() throw new NullPointerException(); 功能:測(cè)試異常,wrench()函數(shù)拋出空指針異常,輸出C語(yǔ)句沒(méi)有執(zhí)行結(jié)果:EAB(豎著寫(xiě))34、寫(xiě)出以下程序的運(yùn)行結(jié)果。public class Test public static void main(String args) int x; int a = 0, 0, 0, 0, 0, 0 ; calculate(a, a5); System.out.println(the value of a0 is + a0); System.out.println(the value is a5 is + a5); static int calculate(int x,int y) for(int i=1; ix.length; i+) if(yx.length) xi = xi-1 + 1; return x0; the value of a0 is 0the value is a5 is 5五、【問(wèn)答題】(本大題共1小題,每小題10分,共10分;請(qǐng)將答案填寫(xiě)在答題卷相應(yīng)題號(hào)處)35、閱讀程序,回答問(wèn)題 import java.

溫馨提示

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

最新文檔

評(píng)論

0/150

提交評(píng)論