![僅供參考java期末考試樣卷答案_第1頁](http://file3.renrendoc.com/fileroot_temp3/2022-3/4/2c907596-53a0-48d3-916c-1925c1f9b336/2c907596-53a0-48d3-916c-1925c1f9b3361.gif)
![僅供參考java期末考試樣卷答案_第2頁](http://file3.renrendoc.com/fileroot_temp3/2022-3/4/2c907596-53a0-48d3-916c-1925c1f9b336/2c907596-53a0-48d3-916c-1925c1f9b3362.gif)
![僅供參考java期末考試樣卷答案_第3頁](http://file3.renrendoc.com/fileroot_temp3/2022-3/4/2c907596-53a0-48d3-916c-1925c1f9b336/2c907596-53a0-48d3-916c-1925c1f9b3363.gif)
![僅供參考java期末考試樣卷答案_第4頁](http://file3.renrendoc.com/fileroot_temp3/2022-3/4/2c907596-53a0-48d3-916c-1925c1f9b336/2c907596-53a0-48d3-916c-1925c1f9b3364.gif)
![僅供參考java期末考試樣卷答案_第5頁](http://file3.renrendoc.com/fileroot_temp3/2022-3/4/2c907596-53a0-48d3-916c-1925c1f9b336/2c907596-53a0-48d3-916c-1925c1f9b3365.gif)
版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡介
1、習(xí) 題一、選擇題1. 如下哪個(gè)字符串是Java中的合法標(biāo)識(shí)符?( A ) A、fieldname B、super C、3number D、#number2. Java中main()函數(shù)的返回值是什么類型? ( D )A、String B、int C、char D、void 3. 下列哪些語句關(guān)于Java內(nèi)存回收的說明是正確的? ( C )A、程序員必須創(chuàng)建一個(gè)線程來釋放內(nèi)存B、內(nèi)存回收程序允許程序員直接釋放內(nèi)存C、內(nèi)存回收程序負(fù)責(zé)釋放無用內(nèi)存D、內(nèi)存回收程序可以在指定的時(shí)間釋放內(nèi)存對(duì)象4. 以下關(guān)于繼承的敘述正確的是( B )。A、在Java中一個(gè)類只能實(shí)現(xiàn)一個(gè)接口B、在Java中類只允許單一
2、繼承C、在Java中一個(gè)類不能同時(shí)繼承一個(gè)類和實(shí)現(xiàn)一個(gè)接口D、在Java中接口只允許單一繼承5. Java Applet中的paint()方法使用哪種類型的參數(shù)? ( A )A、Graphics B、Graphics2D C、String D、Color6. 在使用interface聲明一個(gè)接口時(shí),只可以使用( D )修飾符修飾該接口。A、privateB、protectedC、private protectedD、public7. 下面( B )函數(shù)是public void example( ).的重載函數(shù)?A、public void example( ).B、public void exa
3、mple( int m ).C、public void example2( ).D、public int example ( ).8. 在瀏覽器中執(zhí)行applet 程序,以下選項(xiàng)中的( A )方法將被最先執(zhí)行。A、init()B、start() C、destroy() D、stop()9. 有程序片段如下,以下表示式的結(jié)果為true的是( B )。Float s=new Float(0.1f);Float t=new Float(0.1f);Double u=new Double(0.1);A、s= =tB、s.equals(t)C、u.equals(s)D、t.equals(u)10. 關(guān)于
4、異常的含義,下列描述中最正確的一個(gè)是( C )。A 程序編譯錯(cuò)誤 B 程序語法錯(cuò)誤C 程序運(yùn)行時(shí)的錯(cuò)誤 D 程序編譯和運(yùn)行時(shí)發(fā)生的錯(cuò)誤11. 類 Panel 默認(rèn)的布局管理器是( B )。 A、BorderLayout B、FlowLayoutC、GridLayout D、CardLayout12. 下面哪個(gè)方法與applet的顯示無關(guān)? ( B )A、update() B、draw() C、repaint() D、paint()13. 已知如下代碼:public class Testpublic static void main ( String arg ) long a = new lon
5、g10;System.out.println ( a6 );請(qǐng)問哪個(gè)語句是正確的? ( B )A 程序輸出 null B 程序輸出 0 C 因?yàn)閘ong數(shù)組聲明不正確,程序不能被編譯D 程序被編譯,但在運(yùn)行時(shí)將拋出一個(gè)ArrayIndexOutOfBoundsException異常14. Java語言不是( B )A、高級(jí)語言 B、編譯型語言C、結(jié)構(gòu)化設(shè)計(jì)語言 D、面向?qū)ο笤O(shè)計(jì)語言 15. 關(guān)于以下程序段的說明正確的是 ( C )public class ArrayTest public static void main(String args) try int x=new int-5; Sy
6、stem.out.println(此行將無法被執(zhí)行!); catch(NegativeArraySizeException e) System.out.println(exception: 數(shù)組下標(biāo)不能為負(fù)數(shù)。); A、編譯通過,輸出: 此行將無法被執(zhí)行! B、編譯通過,輸出: 此行將無法被執(zhí)行! exception: 數(shù)組下標(biāo)不能為負(fù)數(shù)。 C、編譯通過,輸出: exception: 數(shù)組下標(biāo)不能為負(fù)數(shù)。 D、編譯不能通過16. Java源文件和編譯后的文件擴(kuò)展名分別為( B )。A、.class和 .java B、 .java和 .classC、.class和 .class D、 .java
7、和 .java17. 以下有關(guān)構(gòu)造函數(shù)的說法,正確的是:(A )。A、一個(gè)類的構(gòu)造函數(shù)可以有多個(gè)B、構(gòu)造函數(shù)在類定義時(shí)被調(diào)用C、構(gòu)造函數(shù)只能由對(duì)象中的其它方法調(diào)用D、構(gòu)造函數(shù)可以和類同名,也可以和類名不同18. 為類Employee中的一個(gè)無形式參數(shù)且無返回值的方法method書寫方法頭,以便使用類名Employee作為前綴就可以調(diào)用它(即可以通過類名調(diào)用方法method),該方法頭的形式為( A )。A、staticvoidmethod( ) B、publicvoidmethod( ) C、finalvoidmethod( ) D、abstractvoidmethod( )19. 下列代碼的
8、執(zhí)行結(jié)果是: ( C )。public class Test5 public static void main(String args) String s1=new String(hello); String s2=new String(hello); System.out.print(s1=s2); System.out.print(,); System.out.println(s1.equals(s2); A、true,false B、true,true C、false,true D、false,false.20. 下列不是Java關(guān)鍵字的是( D )。 A、 final B、 final
9、ly C、null D、sizeof21. 以下( C )是java.io包中的一個(gè)兼有輸入輸出功能的類。 A、Object B、Serializable C、RandomaccessFile D、java.io中不存在這樣的類22. 下面哪個(gè)語句正確地聲明一個(gè)整型的二維數(shù)組? ( D )A int a = new int; B int a100100 = new int; C int a = new int100100;D int a = new int100100;23. 編譯Java Application 源程序文件將產(chǎn)生相應(yīng)的字節(jié)碼文件,這些字節(jié)碼文件的擴(kuò)展名為( B )。A .ja
10、va B.classC .html D .exe24. 為讀取的內(nèi)容進(jìn)行處理后再輸出,需要使用下列哪種流? ( D ) A Filestream B Pipestream C Randomstream D Filterstream25. 下列方法中可以用來創(chuàng)建一個(gè)新線程的是。( C )A 實(shí)現(xiàn)java.lang.Runnable 接口并重寫 start()方法 B 實(shí)現(xiàn)java.lang.Runnable 接口并重寫 run()方法 C 繼承java.lang.Thread 類并重寫 run()方法 D 實(shí)現(xiàn)java.lang.Thread 類并實(shí)現(xiàn) start()方法26. 給出如下初始化語
11、句 String s1=new String(“Hello”); String s2=new String(“there”); String s3=new String(); 以下哪種操作是合法的? ( A )A s3=s1+s2; B s3=s1-s2; C s3=s1&s2; D s3=s1&s2;27. 容器Panel和Applet缺省使用的布局編輯策略是( B )A BorderLayout B FlowLayoutC GridLayout D CardLayout28. 給出如下代碼:class Testprivate int m;public static void fun() /
12、 some code.如何使成員變量m 被函數(shù)fun()直接訪問? ( C )A將private int m 改為protected int mB將private int m 改為 public int mC將private int m 改為 static int mD將private int m 改為 int m29. 以下有關(guān)類的繼承的說明中正確的是:( D )A子類能直接繼承父類所有的非私有屬性,也可通過接口繼承父類的私有屬性B子類只能繼承父類的方法,不能繼承父類的屬性C子類只能繼承父類的非私有屬性,不能繼承父類的方法D子類不能繼承父類的私有屬性30. 以下語句有語法錯(cuò)的是:( A )A
13、 int x=1;y=2;z=3 B for (int x=10,y=0;x0;x+);C while (x5); D for(; ;);二、簡答題1、 請(qǐng)說明this,super,final各自的作用。this:指代調(diào)用方法的當(dāng)前對(duì)象;在構(gòu)造函數(shù)內(nèi)使用this用于指代另外一個(gè)構(gòu)造函數(shù)。super:提供了一種調(diào)用父類構(gòu)造函數(shù)的方法。final:使得某個(gè)變量值只能被引用,而不能修改。2、 試解釋方法重構(gòu)(方法覆蓋)和方法重載的區(qū)分。方法的覆蓋出現(xiàn)在父類與子類之間,并且方法的特征要完全相同。方法的重載可以出現(xiàn)在一個(gè)類中,也可以分別出現(xiàn)在父類與子類中,方法的特征一定不完全相同。3、 請(qǐng)解釋面向?qū)ο蟪?/p>
14、序設(shè)計(jì)相關(guān)的幾個(gè)概念:繼承、 多態(tài)、 重載。繼承:將相關(guān)類組成層次結(jié)構(gòu),允許新類從已存在的類中派生,通過保留它們的屬性(即實(shí)例變量)和方法,并根據(jù)自己的要求添加新的屬性的方法。多態(tài):接口的多種不同的實(shí)現(xiàn)方式。重載:在一個(gè)類定義中,可編寫幾個(gè)同名的方法,但是只要它們的簽名參數(shù)列表不同,Java就會(huì)將它們看做唯一方法。4、 請(qǐng)說明抽象類和接口的異同點(diǎn)。抽象類:一種類,它不能實(shí)例化為一個(gè)對(duì)象,而只表示一種抽象的概念,繼承它的子類可以對(duì)其進(jìn)行具體實(shí)現(xiàn),這種類中往往包含了抽象方法。接口:就是一系列常量和空方法的集合,它提供了多個(gè)類共有的方法,但不限制每個(gè)類如何實(shí)現(xiàn)這些方法。相同點(diǎn):二者都包含空方法,都必
15、須在實(shí)現(xiàn)接口或繼承抽象類的子類中具體實(shí)現(xiàn)這些方法。由于二者都包含空方法,所以不能用new關(guān)鍵字來創(chuàng)建這兩種類型的對(duì)象。類之間具有繼承關(guān)系,接口之間也可以具有這種關(guān)系,一個(gè)接口可以繼承一個(gè)或多個(gè)接口。接口和類一樣可以具有public屬性。在interface前加上public關(guān)鍵字,表示各個(gè)包中的類均可以實(shí)現(xiàn)這個(gè)接口,反之,只有同一個(gè)包中的類才可以實(shí)現(xiàn)這個(gè)接口。不同點(diǎn):抽象類在定義空方法時(shí),其名稱前必須加abstract關(guān)鍵字,而在接口中不需要。在抽象類中,除空方法外,還可以定義實(shí)例變量和非空方法;而在接口中,只能定義常量和空方法。接口允許多繼承。一個(gè)接口可以繼承多個(gè)接口,實(shí)現(xiàn)接口的類也可以同時(shí)
16、實(shí)現(xiàn)多個(gè)接口,只要在這個(gè)類中對(duì)每個(gè)接口的方法都有具體的實(shí)現(xiàn),但Java的類僅支持單繼承。5、 實(shí)例變量與局部變量的區(qū)別 實(shí)例變量:也叫對(duì)象變量,在類中定義的沒加static 的變量,與類變量不同,類變量是所有對(duì)象共有,其中一個(gè)對(duì)象將它值改變,其他對(duì)象得到的就是改變后的結(jié)果,而實(shí)例變量則屬對(duì)象私有,某一個(gè)對(duì)象將其值改變,不影響其他對(duì)象。局部變量:在方法中定義的只在特定的方法中可以訪問的變量。區(qū)別:局部變量定義在方法里面,實(shí)例變量定義在類以內(nèi)方法之外;局部變量只能在定義他的方法里面使用,直接調(diào)用變量名就行,實(shí)例變量至少可以在整個(gè)類內(nèi)使用,使用時(shí)必須用對(duì)象去調(diào)用;局部變量使用之前必須初始化,實(shí)例變量
17、不需要賦初值,系統(tǒng)會(huì)給默認(rèn)的初值;局部變量在同一個(gè)方法里面不能重名,局部變量和實(shí)例變量可以重名,在方法里面采用就近原則,以局部變量為準(zhǔn);實(shí)例變量屬于對(duì)象,它描述了對(duì)象的屬性,隨著對(duì)象的存在而存在,局部變量是隨著方法的調(diào)用而存在,一旦方法調(diào)用結(jié)束,局部變量也就消亡了。三、閱讀程序1. 以下程序段的輸出結(jié)果為 5 6 7 8 9 。public class TestArray public static void main(String args ) int i , j ;int a = 5,9,6,8,7; for ( i = 0 ; i a.length-1; i + ) int k = i;
18、 for ( j = i ; j a.length ; j+ ) if ( ajak ) k = j; int temp =ai; ai = ak; ak = temp; for ( i =0 ; ia.length; i+ ) System.out.print(ai+ ); System.out.println( ); 2. 編程填空(將橫線上所缺的內(nèi)容補(bǔ)充完整)下列程序中(Assign.java),指定變量b=50為字節(jié)類型,變量f=0.55F為單精度實(shí)型,變量k=0xfffL為64位整型,并將該三個(gè)變量打印輸出,請(qǐng)將程序補(bǔ)充完整。(每空1分)import java.io.*;public
19、 _ Assignpublic static void main(String args)_b=50;_f=0.55F;_k=0xfffL;System.out.println(b=+b);System.out.println(f=_);System.out.println(k=+k);3. 寫出以下程序的運(yùn)行結(jié)果 no Exception;finally;catch;finally 。public class TryCatchFinallystatic void Proc( int sel )try if( sel=0 ) System.out.println(no Exception );
20、 return; else if( sel=1 ) int i=0; int j=4/i; catch( ArithmeticException e ) System.out.println(Catch ); catch( Exception e ) System.out.println(Will not be executed);finallySystem.out.println(finally); public static void main( String args )Proc( 0 ); Proc( 1 ); 4. 閱讀以下程序,寫出輸出結(jié)果 Dog 程序方法不能被繼承。class
21、Animal Animal( ) System.out.print (Animal ); public class Dog extends Animal Dog( ) System.out.print (Dog ); public static void main(String args)Dog snoppy= new Dog( ); 5. 閱讀以下程序:class Exp1 public static void main(String args) String s,s1=;char c;s=args0;for (int i=0;i=a & c=z)s1=s1+Character.toUpperCase(c);elses1=s1+Character.toLowerCase(c)
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫網(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ì)自己和他人造成任何形式的傷害或損失。
最新文檔
- 2025年度建筑信息模型建筑工程專業(yè)分包合同
- 2025年度企業(yè)貸款抵押擔(dān)保收據(jù)合同模板
- 2025年度生物科技研發(fā)與應(yīng)用許可合同
- 2025年度老舊小區(qū)改造回遷房建設(shè)合同范本
- 2025年度跨境貿(mào)易擔(dān)保付款合同范本
- 2025年度城市軌道交通施工安全保證合同
- 2025年度環(huán)保技術(shù)研發(fā)與成果轉(zhuǎn)化合同-@-2
- 2025年度豪華車隊(duì)代駕及賽事保障服務(wù)合同
- 2025年度健身房健身房健身器材租賃與健身APP開發(fā)合同
- 2025年度電子合同智能審核系統(tǒng)開發(fā)與應(yīng)用合同
- 長江委水文局2025年校園招聘17人歷年高頻重點(diǎn)提升(共500題)附帶答案詳解
- 2025年湖南韶山干部學(xué)院公開招聘15人歷年高頻重點(diǎn)提升(共500題)附帶答案詳解
- 廣東省廣州市番禺區(qū)2023-2024學(xué)年七年級(jí)上學(xué)期期末數(shù)學(xué)試題
- 不可切除肺癌放療聯(lián)合免疫治療專家共識(shí)(2024年版)j解讀
- 教科版科學(xué)六年級(jí)下冊(cè)14《設(shè)計(jì)塔臺(tái)模型》課件
- 智研咨詢發(fā)布:2024年中國MVR蒸汽機(jī)械行業(yè)市場(chǎng)全景調(diào)查及投資前景預(yù)測(cè)報(bào)告
- 法規(guī)解讀丨2024新版《突發(fā)事件應(yīng)對(duì)法》及其應(yīng)用案例
- JGJ46-2024 建筑與市政工程施工現(xiàn)場(chǎng)臨時(shí)用電安全技術(shù)標(biāo)準(zhǔn)
- 家譜、宗譜頒譜慶典講話
- 青島版小學(xué)科學(xué)三年級(jí)下冊(cè)《太陽和影子》教學(xué)設(shè)計(jì)
- 電梯質(zhì)量驗(yàn)收記錄表
評(píng)論
0/150
提交評(píng)論