![java期末考試樣卷答案_第1頁](http://file3.renrendoc.com/fileroot_temp3/2022-4/7/b6cb3f17-a2d6-482f-ae97-3ceaa76a28ff/b6cb3f17-a2d6-482f-ae97-3ceaa76a28ff1.gif)
![java期末考試樣卷答案_第2頁](http://file3.renrendoc.com/fileroot_temp3/2022-4/7/b6cb3f17-a2d6-482f-ae97-3ceaa76a28ff/b6cb3f17-a2d6-482f-ae97-3ceaa76a28ff2.gif)
![java期末考試樣卷答案_第3頁](http://file3.renrendoc.com/fileroot_temp3/2022-4/7/b6cb3f17-a2d6-482f-ae97-3ceaa76a28ff/b6cb3f17-a2d6-482f-ae97-3ceaa76a28ff3.gif)
![java期末考試樣卷答案_第4頁](http://file3.renrendoc.com/fileroot_temp3/2022-4/7/b6cb3f17-a2d6-482f-ae97-3ceaa76a28ff/b6cb3f17-a2d6-482f-ae97-3ceaa76a28ff4.gif)
![java期末考試樣卷答案_第5頁](http://file3.renrendoc.com/fileroot_temp3/2022-4/7/b6cb3f17-a2d6-482f-ae97-3ceaa76a28ff/b6cb3f17-a2d6-482f-ae97-3ceaa76a28ff5.gif)
版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進(jìn)行舉報或認(rèn)領(lǐng)
文檔簡介
1、精選優(yōu)質(zhì)文檔-傾情為你奉上習(xí) 題一、選擇題1. 如下哪個字符串是Java中的合法標(biāo)識符?( 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)存回收程序負(fù)責(zé)釋放無用內(nèi)存D、內(nèi)存回收程序可以在指定的時間釋放內(nèi)存對象4. 以下關(guān)于繼承的敘述正確的是( B )。A、在Java中一個類只能實(shí)現(xiàn)一個接口B
2、、在Java中類只允許單一繼承C、在Java中一個類不能同時繼承一個類和實(shí)現(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、pu
3、blic void example( 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.eq
4、uals(u)10. 關(guān)于異常的含義,下列描述中最正確的一個是( C )。A 程序編譯錯誤 B 程序語法錯誤C 程序運(yùn)行時的錯誤 D 程序編譯和運(yùn)行時發(fā)生的錯誤11. 類 Panel 默認(rèn)的布局管理器是( 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 ) lon
5、g a = new long10;System.out.println ( a6 );請問哪個語句是正確的? ( B )A 程序輸出 null B 程序輸出 0 C 因?yàn)閘ong數(shù)組聲明不正確,程序不能被編譯D 程序被編譯,但在運(yùn)行時將拋出一個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=
6、new int-5; System.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、 .
7、java和 .classC、.class和 .class D、 .java和 .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、static void
8、method( ) B、public void method( ) C、final void method( ) D、abstract void method( )19. 下列代碼的執(zhí)行結(jié)果是: ( C )。public
9、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)鍵字的是(
10、 D )。 A、 final B、 finally 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
11、;D int a = new int100100;23. 編譯Java Application 源程序文件將產(chǎn)生相應(yīng)的字節(jié)碼文件,這些字節(jié)碼文件的擴(kuò)展名為( B )。A .java B.classC .html D .exe24. 為讀取的內(nèi)容進(jìn)行處理后再輸出,需要使用下列哪種流? ( D ) A Filestream B Pipestream C Randomstream D Filterstream25. 下列方法中可以用來創(chuàng)建一個新線程的是。( C
12、0;)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. 給出如下初始化語句 String s1=new String(“Hello”); String s2=new String(“there”); String s3=new String(); 以下哪種操作是合法的? ( A )A s3=s1+s2;
13、 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() / some code.如何使成員變量m 被函數(shù)fun()直接訪問? ( C )A將private int m
14、改為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
15、int x=1;y=2;z=3 B for (int x=10,y=0;x>0;x+);C while (x>5); D for(; ;);二、簡答題1、 請說明this,super,final各自的作用。this:指代調(diào)用方法的當(dāng)前對象;在構(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)在父類與子類中,方法的特征一定不完全相
16、同。3、 請解釋面向?qū)ο蟪绦蛟O(shè)計相關(guān)的幾個概念:繼承、 多態(tài)、 重載。繼承:將相關(guān)類組成層次結(jié)構(gòu),允許新類從已存在的類中派生,通過保留它們的屬性(即實(shí)例變量)和方法,并根據(jù)自己的要求添加新的屬性的方法。多態(tài):接口的多種不同的實(shí)現(xiàn)方式。重載:在一個類定義中,可編寫幾個同名的方法,但是只要它們的簽名參數(shù)列表不同,Java就會將它們看做唯一方法。4、 請說明抽象類和接口的異同點(diǎn)。抽象類:一種類,它不能實(shí)例化為一個對象,而只表示一種抽象的概念,繼承它的子類可以對其進(jìn)行具體實(shí)現(xiàn),這種類中往往包含了抽象方法。接口:就是一系列常量和空方法的集合,它提供了多個類共有的方法,但不限制每個類如何實(shí)現(xiàn)這些方法。相同
17、點(diǎn):二者都包含空方法,都必須在實(shí)現(xiàn)接口或繼承抽象類的子類中具體實(shí)現(xiàn)這些方法。由于二者都包含空方法,所以不能用new關(guān)鍵字來創(chuàng)建這兩種類型的對象。類之間具有繼承關(guān)系,接口之間也可以具有這種關(guān)系,一個接口可以繼承一個或多個接口。接口和類一樣可以具有public屬性。在interface前加上public關(guān)鍵字,表示各個包中的類均可以實(shí)現(xiàn)這個接口,反之,只有同一個包中的類才可以實(shí)現(xiàn)這個接口。不同點(diǎn):抽象類在定義空方法時,其名稱前必須加abstract關(guān)鍵字,而在接口中不需要。在抽象類中,除空方法外,還可以定義實(shí)例變量和非空方法;而在接口中,只能定義常量和空方法。接口允許多繼承。一個接口可以繼承多個接
18、口,實(shí)現(xiàn)接口的類也可以同時實(shí)現(xiàn)多個接口,只要在這個類中對每個接口的方法都有具體的實(shí)現(xiàn),但Java的類僅支持單繼承。5、 實(shí)例變量與局部變量的區(qū)別 實(shí)例變量:也叫對象變量,在類中定義的沒加static 的變量,與類變量不同,類變量是所有對象共有,其中一個對象將它值改變,其他對象得到的就是改變后的結(jié)果,而實(shí)例變量則屬對象私有,某一個對象將其值改變,不影響其他對象。局部變量:在方法中定義的只在特定的方法中可以訪問的變量。區(qū)別:局部變量定義在方法里面,實(shí)例變量定義在類以內(nèi)方法之外;局部變量只能在定義他的方法里面使用,直接調(diào)用變量名就行,實(shí)例變量至少可以在整個類內(nèi)使用,使用時必須用對象去調(diào)用;局部變量使
19、用之前必須初始化,實(shí)例變量不需要賦初值,系統(tǒng)會給默認(rèn)的初值;局部變量在同一個方法里面不能重名,局部變量和實(shí)例變量可以重名,在方法里面采用就近原則,以局部變量為準(zhǔn);實(shí)例變量屬于對象,它描述了對象的屬性,隨著對象的存在而存在,局部變量是隨著方法的調(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
20、; i + ) int k = i; for ( j = i ; j < a.length ; j+ ) if ( aj<ak ) k = j; int temp =ai; ai = ak; ak = temp; for ( i =0 ; i<a.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位整型,并將該三個變量
21、打印輸出,請將程序補(bǔ)充完整。(每空1分)import java.io.*;public _ 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 TryCatchFinal
22、lystatic void Proc( int sel )try if( sel=0 ) System.out.println("no Exception "); 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.
23、println("finally"); public static void main( String args )Proc( 0 ); Proc( 1 ); 4. 閱讀以下程序,寫出輸出結(jié)果 Dog 程序方法不能被繼承。class 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<s.length();i+)c=s.charAt(i);if(c>='a' && c<='z')
溫馨提示
- 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)確性、安全性和完整性, 同時也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 永州2025年湖南永州市寧遠(yuǎn)縣教育系統(tǒng)引進(jìn)急需緊缺高層次專業(yè)人才筆試歷年參考題庫附帶答案詳解
- 杭州2025年浙江杭州市臨安區(qū)湍口鎮(zhèn)人民政府招聘編外聘用人員筆試歷年參考題庫附帶答案詳解
- 2025年中國導(dǎo)電橡膠連接器市場調(diào)查研究報告
- 2025年中國單向加熱攪拌器市場調(diào)查研究報告
- 2025年中國CO2保護(hù)焊機(jī)變壓器市場調(diào)查研究報告
- 2025至2031年中國銅管割刀行業(yè)投資前景及策略咨詢研究報告
- 2025年電磁式水表項目可行性研究報告
- 2025至2031年中國牙刷消毒器行業(yè)投資前景及策略咨詢研究報告
- 2025年板式螺釘壓接端子排項目可行性研究報告
- 2025年數(shù)字制版機(jī)項目可行性研究報告
- 雅思閱讀題型與技巧課件
- 招商銀行房地產(chǎn)貸款壓力測試
- 公文與公文寫作課件
- 車削成形面和表面修飾加工課件
- 基于振動信號的齒輪故障診斷方法研究
- 義務(wù)教育物理課程標(biāo)準(zhǔn)(2022年版word版)
- 醫(yī)療器械分類目錄2002版
- DB11_T1713-2020 城市綜合管廊工程資料管理規(guī)程
- 氣管套管滑脫急救知識分享
- 特種設(shè)備自檢自查表
- 省政府審批單獨(dú)選址項目用地市級審查報告文本格式
評論
0/150
提交評論