![僅供參考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),請進行舉報或認領(lǐng)
文檔簡介
1、習 題一、選擇題1. 如下哪個字符串是Java中的合法標識符?( 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)建一個線程來釋放內(nèi)存B、內(nèi)存回收程序允許程序員直接釋放內(nèi)存C、內(nèi)存回收程序負責釋放無用內(nèi)存D、內(nèi)存回收程序可以在指定的時間釋放內(nèi)存對象4. 以下關(guān)于繼承的敘述正確的是( B )。A、在Java中一個類只能實現(xiàn)一個接口B、在Java中類只允許單一
2、繼承C、在Java中一個類不能同時繼承一個類和實現(xiàn)一個接口D、在Java中接口只允許單一繼承5. Java Applet中的paint()方法使用哪種類型的參數(shù)? ( A )A、Graphics B、Graphics2D C、String D、Color6. 在使用interface聲明一個接口時,只可以使用( 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 程序,以下選項中的( 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、異常的含義,下列描述中最正確的一個是( C )。A 程序編譯錯誤 B 程序語法錯誤C 程序運行時的錯誤 D 程序編譯和運行時發(fā)生的錯誤11. 類 Panel 默認的布局管理器是( B )。 A、BorderLayout B、FlowLayoutC、GridLayout D、CardLayout12. 下面哪個方法與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 );請問哪個語句是正確的? ( B )A 程序輸出 null B 程序輸出 0 C 因為long數(shù)組聲明不正確,程序不能被編譯D 程序被編譯,但在運行時將拋出一個ArrayIndexOutOfBoundsException異常14. Java語言不是( B )A、高級語言 B、編譯型語言C、結(jié)構(gòu)化設(shè)計語言 D、面向?qū)ο笤O(shè)計語言 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ù)組下標不能為負數(shù)。); A、編譯通過,輸出: 此行將無法被執(zhí)行! B、編譯通過,輸出: 此行將無法被執(zhí)行! exception: 數(shù)組下標不能為負數(shù)。 C、編譯通過,輸出: exception: 數(shù)組下標不能為負數(shù)。 D、編譯不能通過16. Java源文件和編譯后的文件擴展名分別為( B )。A、.class和 .java B、 .java和 .classC、.class和 .class D、 .java
7、和 .java17. 以下有關(guān)構(gòu)造函數(shù)的說法,正確的是:(A )。A、一個類的構(gòu)造函數(shù)可以有多個B、構(gòu)造函數(shù)在類定義時被調(diào)用C、構(gòu)造函數(shù)只能由對象中的其它方法調(diào)用D、構(gòu)造函數(shù)可以和類同名,也可以和類名不同18. 為類Employee中的一個無形式參數(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包中的一個兼有輸入輸出功能的類。 A、Object B、Serializable C、RandomaccessFile D、java.io中不存在這樣的類22. 下面哪個語句正確地聲明一個整型的二維數(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é)碼文件的擴展名為( B )。A .ja
10、va B.classC .html D .exe24. 為讀取的內(nèi)容進行處理后再輸出,需要使用下列哪種流? ( D ) A Filestream B Pipestream C Randomstream D Filterstream25. 下列方法中可以用來創(chuàng)建一個新線程的是。( C )A 實現(xiàn)java.lang.Runnable 接口并重寫 start()方法 B 實現(xiàn)java.lang.Runnable 接口并重寫 run()方法 C 繼承java.lang.Thread 類并重寫 run()方法 D 實現(xiàn)java.lang.Thread 類并實現(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. 以下語句有語法錯的是:( 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、 請說明this,super,final各自的作用。this:指代調(diào)用方法的當前對象;在構(gòu)造函數(shù)內(nèi)使用this用于指代另外一個構(gòu)造函數(shù)。super:提供了一種調(diào)用父類構(gòu)造函數(shù)的方法。final:使得某個變量值只能被引用,而不能修改。2、 試解釋方法重構(gòu)(方法覆蓋)和方法重載的區(qū)分。方法的覆蓋出現(xiàn)在父類與子類之間,并且方法的特征要完全相同。方法的重載可以出現(xiàn)在一個類中,也可以分別出現(xiàn)在父類與子類中,方法的特征一定不完全相同。3、 請解釋面向?qū)ο蟪?/p>
14、序設(shè)計相關(guān)的幾個概念:繼承、 多態(tài)、 重載。繼承:將相關(guān)類組成層次結(jié)構(gòu),允許新類從已存在的類中派生,通過保留它們的屬性(即實例變量)和方法,并根據(jù)自己的要求添加新的屬性的方法。多態(tài):接口的多種不同的實現(xiàn)方式。重載:在一個類定義中,可編寫幾個同名的方法,但是只要它們的簽名參數(shù)列表不同,Java就會將它們看做唯一方法。4、 請說明抽象類和接口的異同點。抽象類:一種類,它不能實例化為一個對象,而只表示一種抽象的概念,繼承它的子類可以對其進行具體實現(xiàn),這種類中往往包含了抽象方法。接口:就是一系列常量和空方法的集合,它提供了多個類共有的方法,但不限制每個類如何實現(xiàn)這些方法。相同點:二者都包含空方法,都必
15、須在實現(xiàn)接口或繼承抽象類的子類中具體實現(xiàn)這些方法。由于二者都包含空方法,所以不能用new關(guān)鍵字來創(chuàng)建這兩種類型的對象。類之間具有繼承關(guān)系,接口之間也可以具有這種關(guān)系,一個接口可以繼承一個或多個接口。接口和類一樣可以具有public屬性。在interface前加上public關(guān)鍵字,表示各個包中的類均可以實現(xiàn)這個接口,反之,只有同一個包中的類才可以實現(xiàn)這個接口。不同點:抽象類在定義空方法時,其名稱前必須加abstract關(guān)鍵字,而在接口中不需要。在抽象類中,除空方法外,還可以定義實例變量和非空方法;而在接口中,只能定義常量和空方法。接口允許多繼承。一個接口可以繼承多個接口,實現(xiàn)接口的類也可以同時
16、實現(xiàn)多個接口,只要在這個類中對每個接口的方法都有具體的實現(xiàn),但Java的類僅支持單繼承。5、 實例變量與局部變量的區(qū)別 實例變量:也叫對象變量,在類中定義的沒加static 的變量,與類變量不同,類變量是所有對象共有,其中一個對象將它值改變,其他對象得到的就是改變后的結(jié)果,而實例變量則屬對象私有,某一個對象將其值改變,不影響其他對象。局部變量:在方法中定義的只在特定的方法中可以訪問的變量。區(qū)別:局部變量定義在方法里面,實例變量定義在類以內(nèi)方法之外;局部變量只能在定義他的方法里面使用,直接調(diào)用變量名就行,實例變量至少可以在整個類內(nèi)使用,使用時必須用對象去調(diào)用;局部變量使用之前必須初始化,實例變量
17、不需要賦初值,系統(tǒng)會給默認的初值;局部變量在同一個方法里面不能重名,局部變量和實例變量可以重名,在方法里面采用就近原則,以局部變量為準;實例變量屬于對象,它描述了對象的屬性,隨著對象的存在而存在,局部變量是隨著方法的調(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)容補充完整)下列程序中(Assign.java),指定變量b=50為字節(jié)類型,變量f=0.55F為單精度實型,變量k=0xfffL為64位整型,并將該三個變量打印輸出,請將程序補充完整。(每空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. 寫出以下程序的運行結(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等.壓縮文件請下載最新的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)方式做保護處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負責。
- 6. 下載文件中如有侵權(quán)或不適當內(nèi)容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 湘教版數(shù)學八年級下冊《3.1平面直角坐標系》聽評課記錄2
- 七年級地理下冊《 8.3 俄羅斯》聽課評課記錄 (新版)湘教版
- 人民版道德與法治七年級下冊4.2《國家的變化》聽課評課記錄
- 冀教版數(shù)學八年級下冊20.1《常量和變量》聽評課記錄
- 晉教版地理八年級下冊6.3《成渝地區(qū)──西部經(jīng)濟發(fā)展的引擎之一》聽課評課記錄
- 蘇科版數(shù)學九年級下冊7.3《特殊角的三角函數(shù)》聽評課記錄
- 【2022年新課標】部編版七年級上冊道德與法治第八課 探問生命 2課時聽課評課記錄
- 湘教版地理八年級下冊:7.5 《長株潭城市群內(nèi)部的差異與聯(lián)系》 聽課評課記錄2
- 【人教版】河南省八年級地理上冊4.2農(nóng)業(yè)聽課評課記錄1新版新人教版
- 五年級上冊數(shù)學聽評課記錄《4.3 探索活動:平行四邊形的面積》(19)-北師大版
- 長江委水文局2025年校園招聘17人歷年高頻重點提升(共500題)附帶答案詳解
- 2025年湖南韶山干部學院公開招聘15人歷年高頻重點提升(共500題)附帶答案詳解
- 廣東省廣州市番禺區(qū)2023-2024學年七年級上學期期末數(shù)學試題
- 不可切除肺癌放療聯(lián)合免疫治療專家共識(2024年版)j解讀
- JGJ46-2024 建筑與市政工程施工現(xiàn)場臨時用電安全技術(shù)標準
- 家譜、宗譜頒譜慶典講話
- Q∕GDW 12118.1-2021 人工智能平臺架構(gòu)及技術(shù)要求 第1部分:總體架構(gòu)與技術(shù)要求
- 中建一局醫(yī)院直線加速器室專項施工方案
- 二年級一起長大的玩具原文一起長大的玩具.doc
- 青島版小學科學三年級下冊《太陽和影子》教學設(shè)計
- 電梯質(zhì)量驗收記錄表
評論
0/150
提交評論