java期末考試樣卷答案_第1頁
java期末考試樣卷答案_第2頁
java期末考試樣卷答案_第3頁
java期末考試樣卷答案_第4頁
java期末考試樣卷答案_第5頁
已閱讀5頁,還剩8頁未讀, 繼續(xù)免費閱讀

下載本文檔

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

文檔簡介

1、習題1.2.3.4.5.6.7.8.9.10.11.、選擇題如下哪個字符串是 Java 中的合法標識符?( A )A、fieldname B 、 super C 、 3number D 、 #number Java 中 main() 函數(shù)的返回值是什么類型 ? ( D )A、String B 、 int C 、char D 、void下列哪些語句關(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)存對象以下關(guān)于繼承的敘述正確的是( B )。A、在 J

2、ava 中一個類只能實現(xiàn)一個接口B、在 Java 中類只允許單一繼承C、在 Java 中一個類不能同時繼承一個類和實現(xiàn)一個接口D、在 Java 中接口只允許單一繼承Java Applet 中的 paint() 方法使用哪種類型的參數(shù) ? ( A )A、 GraphicsB、 Graphics2DC、 StringD、 Color在使用 interface 聲明一個接口時,只可以使用( D )修飾符修飾該接口。A、 privateB、 protectedC、 private protectedD、public下面( B )函數(shù)是 public void example( ).的重載函數(shù)?A、 p

3、ublic void example( ).B、public void example( int m ).C、public void example2( ).D、public int example ( ).在瀏覽器中執(zhí)行 applet 程序,以下選項中的( A )方法將被最先執(zhí)行。A、 init()B、 start()有程序片段如下,以下表示式的結(jié)果為Float s=new Float;Float t=new Float;Double u=new Double;A、 s= =tC、(s) D、 (u)C、 destroy()D、 stop()true 的是( B )。B、(t)關(guān)于異常的含義

4、,下列描述中最正確的一個是( C )。A 程序編譯錯誤B 程序語法錯誤C 程序運行時的錯誤D 程序編譯和運行時發(fā)生的錯誤類 Panel 默認的布局管理器是( B )。B、 FlowLayoutA、 BorderLayout12.13.14.15.C、 GridLayout 下面哪個方法與 applet 的顯示無關(guān) ? A、 update()C、 repaint() 已知如下代碼: public class Test public static void main ( String arg ) long a = new long10;( a6 ); 請問哪個語句是正確的? ( B A 程序輸出

5、null B C 因為 long D 程序被編譯,但在運行時將拋出一 Java 語言不是( B ) A、高級語言 C、結(jié)構(gòu)化設(shè)計語言 關(guān)于以下程序段的說明正確的是 public class ArrayTest public static void main(String args) try int x=new int-5;" 此行將無法被執(zhí)行 !"); catch(NegativeArraySizeException e) "exception: 數(shù)組下標不能為負數(shù)D、 CardLayoutB )B、 draw()D、 paint() 程序輸出 數(shù)組聲明不正確,程

6、序不能被編譯 個0ArrayIndexOutOfBoundsExceptionB、編譯型語言D、面向?qū)ο笤O(shè)計語言);異常A、編譯通過,輸出: 此行將無法被執(zhí)行 !B、編譯通過,輸出:此行將無法被執(zhí)行 !exception:數(shù)組下標不能為負數(shù)。C、編譯通過,輸出:exception:數(shù)組下標不能為負數(shù)。D、編譯不能通過16. Java 源文件和編譯后的文件擴展名分別為( B )。A、 .class 和 .javaC、.class 和 .classB、 .java 和 .classD、.java 和 .java17. 以下有關(guān)構(gòu)造函數(shù)的說法,正確的是: ( A)。A、一個類的構(gòu)造函數(shù)可以有多個B、

7、構(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、 staticpublic voidC、 finalvoid method( ) method( ) void method( )abstractvoid method( )19. 下列代碼的執(zhí)行結(jié)果是: ( C ) 。 public class Test5public s

8、tatic void main(String args)String s1=new String("hello");String s2=new String("hello");",");A、true,falseB、 true,trueC、false,trueD、 false,false.20.下列不是 Java 關(guān)鍵字的是 ( A 、 final B 、 finally21.以下 ( CA、ObjectB、SerializableC、D、)。、null) 是包中的一個兼有輸入輸出功能的類。RandomaccessFile中不存在這樣的

9、類D、sizeof下面哪個語句正確地聲明一個整型的二維數(shù)組? 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)生相應的字節(jié)碼文件,這些字節(jié)碼文件的擴展 名為 ( B )。A .javaC .html D .exe24. 為讀取的內(nèi)容進行處理后再輸出,需要使用下列哪種流? ( D )A Filestream B Pipestream C Randomstream D Filterstream25. 下列方

10、法中可以用來創(chuàng)建一個新線程的是。 ( C )A 實現(xiàn) 接口并重寫 start() 方法B 實現(xiàn) 接口并重寫 run() 方法C 繼承 類并重寫 run() 方法D 實現(xiàn) 類并實現(xiàn) start() 方法26. 給出如下初始化語句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

11、缺省使用的布局編輯策略是 ( B )A BorderLayoutB FlowLayoutC GridLayout D CardLayout28. 給出如下代碼 :class Testprivate int m;29. 以下有關(guān)類的繼承的說明中正確的是:public static void fun() 如何使成員變量 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

12、m(D)A子類能直接繼承父類所有的非私有屬性,也可通過接口繼承父類的私有屬性B子類只能繼承父類的方法,不能繼承父類的屬性C子類只能繼承父類的非私有屬性,不能繼承父類的方法D子類不能繼承父類的私有屬性30. 以下語句有語法錯的是: ( A )A int x=1 ;y=2;z=3B for (int x=10,y=0; x>0; x+);C while (x>5); D for(; ;);、簡答題1、請說明 this , super , final 各自的作用 。this :指代調(diào)用方法的當前對象;在構(gòu)造函數(shù)內(nèi)使用 this 用于指代另外一個構(gòu)造函 數(shù)。super :提供了一種調(diào)用父類

13、構(gòu)造函數(shù)的方法。final :使得某個變量值只能被引用,而不能修改。2、試解釋方法重構(gòu)(方法覆蓋)和方法重載的區(qū)分。 方法的覆蓋出現(xiàn)在父類與子類之間,并且方法的特征要完全相同。 方法的重載可以出現(xiàn)在一個類中, 也可以分別出現(xiàn)在父類與子類中, 方法的特征一定不完 全相同。3、請解釋面向?qū)ο蟪绦蛟O(shè)計相關(guān)的幾個概念:繼承、多態(tài)、 重載 。繼承 :將相關(guān)類組成層次結(jié)構(gòu), 允許新類從已存在的類中派生,通過保留它們的屬性(即實 例變量)和方法,并根據(jù)自己的要求添加新的屬性的方法。多態(tài) :接口的多種不同的實現(xiàn)方式。重載 :在一個類定義中, 可編寫幾個同名的方法, 但是只要它們的簽名參數(shù)列表不同, Java

14、就會將它們看做唯一方法。4、請說明抽象類和接口的異同點 。抽象類 :一種類, 它不能實例化為一個對象, 而只表示一種抽象的概念,繼承它的子類可以 對其進行具體實現(xiàn),這種類中往往包含了抽象方法。接口 :就是一系列常量和空方法的集合, 它提供了多個類共有的方法, 但不限制每個類如何 實現(xiàn)這些方法。相同點: 二者都包含空方法,都必須在實現(xiàn)接口或繼承抽象類的子類中具體實現(xiàn)這些方法。 由于二者都包含空方法,所以不能用 new 關(guān)鍵字來創(chuàng)建這兩種類型的對象。 類之間具有繼承關(guān)系, 接口之間也可以具有這種關(guān)系, 一個接口可以繼承一個或多個接口。 接口和類一樣可以具有 public 屬性。在 interfac

15、e 前加上 public 關(guān)鍵字, 表示各個包中 的類均可以實現(xiàn)這個接口,反之,只有同一個包中的類才可以實現(xiàn)這個接口。不同點:抽象類在定義空方法時,其名稱前必須加 abstract 關(guān)鍵字,而在接口中不需要。 在抽象類中, 除空方法外,還可以定義實例變量和非空方法;而在接口中,只能定義常量 和空方法。 接口允許多繼承。一個接口可以繼承多個接口,實現(xiàn)接口的類也可以同時實現(xiàn)多個接口, 只要在這個類中對每個接口的方法都有具體的實現(xiàn),但 Java 的類僅支持單繼承。5、實例變量與局部變量的區(qū)別實例變量 :也叫對象變量,在類中定義的沒加 static 的變量,與類變量不同,類變量是所 有對象共有, 其中

16、一個對象將它值改變, 其他對象得到的就是改變后的結(jié)果, 而實例變量則 屬對象私有,某一個對象將其值改變,不影響其他對象。局部變量 :在方法中定義的只在特定的方法中可以訪問的變量。 區(qū)別:局部變量定義在方法里面,實例變量定義在類以內(nèi)方法之外; 局部變量只能在定義他的方法里面使用, 直接調(diào)用變量名就行, 實例變量至少可以在整個 類內(nèi)使用,使用時必須用對象去調(diào)用; 局部變量使用之前必須初始化,實例變量不需要賦初值,系統(tǒng)會給默認的初值; 局部變量在同一個方法里面不能重名, 局部變量和實例變量可以重名, 在方法里面采用就 近原則,以局部變量為準;實例變量屬于對象,它描述了對象的屬性,隨著對象的存在而存在

17、,局部變量是隨著方法 的調(diào)用而存在,一旦方法調(diào)用結(jié)束,局部變量也就消亡了。三、 閱讀程序1. 以下程序段的輸出結(jié)果為 5 6 7 8 9 public class TestArraypublic static void main(String args )int i , j ;int a = 5,9,6,8,7;for ( i = 0 ; i < ; i + ) int k = i;for ( j = i ; j < ; j+ ) if ( aj<ak ) k = j;int temp =ai;ai = ak;ak = temp;for ( i =0 ; i< i+ )

18、;2. 編程填空(將橫線上所缺的內(nèi)容補充完整)下列程序中,指定變量 b=50 為字節(jié)類型,變量 f= 為單精度實型,變量 k=0xfffL 為 64 位整型,并將該三個變量打印輸出,請將程序補充完整。 (每空 1 分)import .*;public Assignpublic static void main(String args)b=50;f=;k=0xfffL;"b="+b);"f=");"k="+k);3. 寫 出 以 下 程 序 的 運 行 結(jié) 果 no Exception;finally;catch;finally 。pu

19、blic class TryCatchFinallystatic void Proc( int sel )tryif( sel=0 )"no Exception "); return;else if( sel=1 ) int i=0; int j=4/i;catch( ArithmeticException e ) "Catch "); catch( Exception e ) "Will not be executed");finally"finally"); public static void main( S

20、tring args )Proc( 0 ); Proc( 1 );4. 閱讀以下程序,寫出輸出結(jié)果 Dog 程序方法不能被繼承。 class AnimalAnimal( ) ("Animal "); public class Dog extends AnimalDog( ) ("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<();i+) c=(i); if(c>='a' &am

溫馨提示

  • 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. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

最新文檔

評論

0/150

提交評論