(僅供參考)java期末考試樣卷答案_第1頁(yè)
(僅供參考)java期末考試樣卷答案_第2頁(yè)
(僅供參考)java期末考試樣卷答案_第3頁(yè)
(僅供參考)java期末考試樣卷答案_第4頁(yè)
(僅供參考)java期末考試樣卷答案_第5頁(yè)
免費(fèi)預(yù)覽已結(jié)束,剩余15頁(yè)可下載查看

下載本文檔

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

文檔簡(jiǎn)介

1、1.2.3.選擇題如下哪個(gè)字符串是 Java中的合法標(biāo)識(shí)符?(A、field nameB、super C、3numberJava中main()函數(shù)的返回值是什么類型?(A、String B、int C、char D、void下列哪些語(yǔ)句關(guān)于 Java內(nèi)存回收的說(shuō)明是正確的A、程序員必須創(chuàng)建一個(gè)線程來(lái)釋放內(nèi)存B、內(nèi)存回收程序允許程序員直接釋放內(nèi)存C、內(nèi)存回收程序負(fù)責(zé)釋放無(wú)用內(nèi)存D、內(nèi)存回收程序可以在指定的時(shí)間釋放內(nèi)存對(duì)象)#nu mber4.以下關(guān)于繼承的敘述正確的是(BA、在Java中一個(gè)類只能實(shí)現(xiàn)一個(gè)接口B、在Java中類只允許單一繼承C、在Java中一個(gè)類不能同時(shí)繼承一個(gè)類和實(shí)現(xiàn)一個(gè)接口D

2、、在Java中接口只允許單一繼承5.Java Applet中的paint()方法使用哪種類型的參數(shù)? ( A )A、GraphicsB、Graphics2DC、StringD、Color6.在使用in terface聲明一個(gè)接口時(shí),只可以使用(D )修飾符修飾該接口。A、PrivateB、protectedC、private protectedD、public7.下面( B )函數(shù)是public void example( ).的重載函數(shù)?A、public void example( ).B、public void example( int m ).C、public void exampIe2

3、( ).D、 public int example ( ).8.在瀏覽器中執(zhí)行A、init()applet程序,以下選項(xiàng)中的(B、start()C、destroy。A )方法將被最先執(zhí)行。D、stop()9.有程序片段如下,F(xiàn)loatFloat t=new Float(0.1f); Double u=new Double(0.1);以下表示式的結(jié)果為s=new Float(0.1f);true的是(B12.B、s.equals(t)D、t.equals(u)11.類Panel默認(rèn)的布局管理器是(B )。C )。程序語(yǔ)法錯(cuò)誤程序編譯和運(yùn)行時(shí)發(fā)生的錯(cuò)誤A、s= =tC、u.equals(s)關(guān)于異

4、常的含義,下列描述中最正確的一個(gè)是( A程序編譯錯(cuò)誤BC程序運(yùn)行時(shí)的錯(cuò)誤DB、FlowLayoutA、BorderLayout12.C、GridLayoutD 、 CardLayoutB 、 draw()D 、 paint()下面哪個(gè)方法與 applet 的顯示無(wú)關(guān)A 、 update()C、 repaint()13.已知如下代碼:public class Testpublic static void main ( String arg ) long a = new long10;System.out.println ( a6 ); 請(qǐng)問(wèn)哪個(gè)語(yǔ)句是正確的? A 程序輸出 null) 程序輸出

5、0C 因?yàn)?long 數(shù)組聲明不正確,程序不能被編譯D 程序被編譯,但在運(yùn)行時(shí)將拋出一個(gè)ArrayIndexOutOfBoundsException 異常14.Java 語(yǔ)言不是(B )A、高級(jí)語(yǔ)言C、結(jié)構(gòu)化設(shè)計(jì)語(yǔ)言B 、編譯型語(yǔ)言D 、面向?qū)ο笤O(shè)計(jì)語(yǔ)言15.關(guān)于以下程序段的說(shuō)明正確的是public class ArrayTest public static void main(String args) try int x=new int-5;System.out.println(" 此行將無(wú)法被執(zhí)行 !"); catch(NegativeArraySizeExceptio

6、n e) System.out.println("exception:數(shù)組下標(biāo)不能為負(fù)數(shù)。 ");A、編譯通過(guò),輸出:此行將無(wú)法被執(zhí)行 !B、編譯通過(guò),輸出:此行將無(wú)法被執(zhí)行 !exception: 數(shù)組下標(biāo)不能為負(fù)數(shù)。C、編譯通過(guò),輸出:exception: 數(shù)組下標(biāo)不能為負(fù)數(shù)。D、編譯不能通過(guò)16.Java源文件和編譯后的文件擴(kuò)展名分別為(A、 .class 和 .javaC、 .class 和 .classB、D、B )。.java 和.java 和.class.java17.以下有關(guān)構(gòu)造函數(shù)的說(shuō)法,正確的是:A、一個(gè)類的構(gòu)造函數(shù)可以有多個(gè)B、構(gòu)造函數(shù)在類定義時(shí)被調(diào)用

7、C、構(gòu)造函數(shù)只能由對(duì)象中的其它方法調(diào)用D、構(gòu)造函數(shù)可以和類同名,也可以和類名不同)。18.為類 Employee 中的一個(gè)無(wú)形式參數(shù)且無(wú)返回值的方法類名 Employee 作為前綴就可以調(diào)用它(即可以通過(guò)類名調(diào)用方法 的形式為 ( A ) 。A、 static void method( )C、 final void method( )method 書寫方法頭,以便使用method),該方法頭B、 public void method( ) abstract void method( )D、19.下列代碼的執(zhí)行結(jié)果是: ( C)。public class Test5public static v

8、oid 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);23.23.A 、 true,falseB、true,trueC、 false,trueD、false,false.20.下列不是 Java 關(guān)鍵字的是 ( D )。A 、 finalB 、 finallyC、nullD

9、、 sizeof21.以下(C )是java.io包中的一個(gè)兼有輸入輸出功能的類。A 、 ObjectB、SerializableC、RandomaccessFileD、java.io 中不存在這樣的類下面哪個(gè)語(yǔ)句正確地聲明一個(gè)整型的二維數(shù)組?A int a = new int;B int a100100 = new int;C int a = new int100100;這些字節(jié)碼文件的擴(kuò)展名D int a = new int100100;編譯 Java Application 源程序文件將產(chǎn)生相應(yīng)的字節(jié)碼文件,為 ( B )。B.classD .exeA .javaC .html24.為讀

10、取的內(nèi)容進(jìn)行處理后再輸出,需要使用下列哪種流?A B Pipestream C Randomstream D Filterstream25.下列方法中可以用來(lái)創(chuàng)建一個(gè)新線程的是。ABCD實(shí)現(xiàn) java.lang.Runnable 接口并重寫 start()方法 實(shí)現(xiàn)java.lang.Runnable接口并重寫 run()方法 繼承 java.lang.Thread 實(shí)現(xiàn) java.lang.Thread類并重寫 類并實(shí)現(xiàn)run()方法 start ()方法26.給出如下初始化語(yǔ)句String s1=new String( Strin g s2=new String(String s3=new

11、 String();Hello ” there ”););以下哪種操作是合法的A s3=s1+s2; B s3=s1-s2;C s3=s1&s2;D s3=s1&&s2;27.容器 Panel 和 Applet缺省使用的布局編輯策略是A BorderLayoutB FlowLayoutC GridLayoutD CardLayout28.給出如下代碼 :class Testprivate int m;public static void fun() / some code.如何使成員變量 m 被函數(shù) fun() 直接訪問(wèn) ? (A 將 private int m改為pr

12、otected int mB 將 private int m改為public int mC 將 private int m改為static int mD 將 private int m 改為 int m29. 以下有關(guān)類的繼承的說(shuō)明中正確的是: (A 子類能直接繼承父類所有的非私有屬性,也可通過(guò)接口繼承父類的私有屬性B 子類只能繼承父類的方法,不能繼承父類的屬性C 子類只能繼承父類的非私有屬性,不能繼承父類的方法D 子類不能繼承父類的私有屬性30. 以下語(yǔ)句有語(yǔ)法錯(cuò)的是:A int x=1 ; y=2; z=3B for (int x=10,y=0 ; x>0 ; x+);D for(;

13、 ;);C while (x>5);1、二、簡(jiǎn)答題 請(qǐng)說(shuō)明 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ū)ο蟪绦蛟O(shè)計(jì)相關(guān)的幾個(gè)概念:繼承、 多態(tài)、 重載。繼承 :將相關(guān)類組成層次結(jié)構(gòu), 允許

14、新類從已存在的類中派生,通過(guò)保留它們的屬性(即實(shí) 例變量)和方法,并根據(jù)自己的要求添加新的屬性的方法。多態(tài):接口的多種不同的實(shí)現(xiàn)方式。Java重載 :在一個(gè)類定義中,可編寫幾個(gè)同名的方法,但是只要它們的簽名參數(shù)列表不同,就會(huì)將它們看做唯一方法。4、 請(qǐng)說(shuō)明抽象類和接口的異同點(diǎn)。抽象類 :一種類, 它不能實(shí)例化為一個(gè)對(duì)象, 而只表示一種抽象的概念,繼承它的子類可以 對(duì)其進(jìn)行具體實(shí)現(xiàn),這種類中往往包含了抽象方法。接口 :就是一系列常量和空方法的集合, 它提供了多個(gè)類共有的方法, 但不限制每個(gè)類如何 實(shí)現(xiàn)這些方法。相同點(diǎn): 二者都包含空方法,都必須在實(shí)現(xiàn)接口或繼承抽象類的子類中具體實(shí)現(xiàn)這些方法。 由

15、于二者都包含空方法,所以不能用new關(guān)鍵字來(lái)創(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í)實(shí)現(xiàn)多個(gè)接口,只

16、要在這個(gè)類中對(duì)每個(gè)接口的方法都有具體的實(shí)現(xiàn),但Java的類僅支持單繼承。5、 實(shí)例變量與局部變量的區(qū)別實(shí)例變量:也叫對(duì)象變量,在類中定義的沒(méi)加static的變量,與類變量不同,類變量是所有對(duì)象共有,其中一個(gè)對(duì)象將它值改變,其他對(duì)象得到的就是改變后的結(jié)果,而實(shí)例變量則屬對(duì)象私有,某一個(gè)對(duì)象將其值改變,不影響其他對(duì)象。局部變量:在方法中定義的只在特定的方法中可以訪問(wèn)的變量。 區(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é)果為P ublicclass TestArrayp ublic static voidmain( Stri ngargs )int int fori , j ;a = 5,9,6,8,7;(i = 0 ; i < a.le ngth-1; i + ) k = i;(j = i ; j < a.l

18、e ngth ;j+ )if ( aj<ak ) k = j; temp =ai;intforintai = ak; forak = temp;(i =0 ; iva.Ie ngth; i+ )System.out. prin t(ai+"");System.out. prin tl n();2.編程填空(將橫線上所缺的內(nèi)容補(bǔ)充完整)下列程序中(Assign.java),指定變量b=50為字節(jié)類型,變量f=0.55F為單精度實(shí)型,變(每空1 分)量k=OxfffL為64位整型,并將該三個(gè)變量打印輸出,請(qǐng)將程序補(bǔ)充完整。import java.io.*;p ublicA

19、ssig np ublic static void main( Stri ng args)b=50;.f=0.55F;k=0xfffL;System.out .printin ("b="+b);System.out. prin tl n("f="System.out .printin ("k="+k);3.寫出以下程序的運(yùn)行結(jié)果no Excep ti on;fin ally;catch;fi nallyp ublic class TryCatchF in allystatic void P roc( int sel )tryif( s

20、el=0 )System.out .prin tl n(” no Excep ti on ");return;else if( sel=1 ) int i=0; int j=4/i;catch( ArithmeticExce pti on e ) System.out .prin tl n( "Catch "); catch( Exce pti on e ) System.out .prin tl n("Will not be executed");fin allySystem.out .println("fin ally"

21、);p ublic static void main( String args )Proc( 0 ); Proc( 1 );4. 閱讀以下程序,寫出輸出結(jié)果Dog程序方法不能被繼承。class AnimalAn imal( ) System.out .prin t ("A nimal"); publicclass Dog extends AnimalDog( ) System.out .prin t ("Dog ");p ublic static void main( Stri ng args)Dog snoppy= new Dog();5. 閱讀以下程

22、序:class Exp1p ublic static void main( Stri ng args) Stri ng s,s1=""char c;s=args0;for (int i=0;i<s.le ngth();i+)c=s.charAt(i);if(c>='a' && c<='z') s1=s1+Character.to Upp erCase(c);elses仁s1+Character.toLowerCase(c);】System.out .prin tl n( s1);defABC若在dos命令行輸

23、入:java Exp1 DEFabc ,則輸出為6.閱讀下面的程序,并回答問(wèn)題。import java.io.*;p ublic class Test p ublic static void main( Stri ng args) throws IOExce pti on BufferedReader buf= new BufferedReader(new Inpu tStreamReader(System.i n); while(true) String str=buf.readL in e();if(str.equals("quit")break;int x=ln te

24、ger. parse In t(str);System.out. println( x*x);編譯運(yùn)行上面的程序:1)從鍵盤輸入10,回車后輸出的結(jié)果為1002)從鍵盤輸入exit ,回車后程序能正確執(zhí)行嗎?為什么?不能,exit不能轉(zhuǎn)換成數(shù)字四、編程題1、2、寫出一個(gè)Point(點(diǎn))類,該類具有X, y (表示點(diǎn)的橫、縱坐標(biāo))兩個(gè)屬性,并定義兩個(gè)構(gòu)造方法,一個(gè)無(wú)參數(shù),將x,y均設(shè)置為0,另一對(duì)坐標(biāo)值為參數(shù), 設(shè)置x,y為給定坐標(biāo)值。在類中設(shè)計(jì)一個(gè)show 方法,實(shí)現(xiàn)輸出該類對(duì)象的坐標(biāo)值。Tnzrrat. 廣兀!駆*利 工卍 用口室卻從 肓?xí)A1>»但刃et屈,T.y 柜典&qu

25、ot;峻it,十shew*也聲班|1個(gè)壟時(shí)ft的坐標(biāo)值.parka艦啟 zjw;pvtrlit cli Psintf Irrt Xjyj Pointt)Point(intbS-ystem printing坐標(biāo)豈為"*蝕込 ifprinting*y);packs驢 zjwj public七Gs+ltpublic static void nHin(£tring *昌 Poicvt p*newp.&hDM(h假設(shè)我們從鍵盤輸入一段英文,統(tǒng)計(jì)這段文字中單詞的個(gè)數(shù),并輸出其中由四個(gè)字母組2愷祓我們從鍵盤輸入一段熒文統(tǒng)計(jì)這段文字屮甲詞的個(gè)數(shù)-并輪出其屮由四牛字時(shí)組packae

26、7jw* import importJav乩 util.+;Jav.io.*;publicclass te5t2 嚴(yán)”人図盤“”讀取一行字符帶+/ pubiic static String readString()BufferedReader br-new Buffered Reader(new InputStreamfteader(Syst亡m.缶),巧:tryStrPK -bP* r<adLlhe(); jeMcitlOEkeelen az)SK«t<nOL/I.prlntlA(«h;return string;Mblle i-lJrtlc' VAl

27、d feAlA(Stirlng/; iw>"一:牛応丄Kr限StMng Llrwj StMn(T64tWilMP tQlj«ljInt ncB=ti:<5tcKen-nH Strlngralt'ailzerQiLne; Int 七l=tjflkefiMCiLinHQlceM£ “7 StMng 1 St rtneM 5trJ.iig tl;M也(副I去血T0ECI1門:知妣e* " biit * printing " ®fl丈字詞藥*服毎"十*"門上n gH* ” 創(chuàng)* te*, WF. pri

28、nt in £ "口口 ?字棲迥航 W單問(wèn)苫;'):SitDv. out. printing ct* lj3、從鍵盤輸入行文本,顯示其中各元音字母出現(xiàn)的次數(shù)。3從tt盤輸入一行文*,星示K中弁冗音寧母fh現(xiàn)的次或. Package zjw>ImportImportjQva.util宀publicclass T«t3(,從帳克中V public static String readString()BufferedReaderInpLrtStr«aniReader(Sy5teni.tff)jl>j String stringtrybr-n

29、«wstring br.readLineOi >cdtch(lOException ex) (System.out. print lr<ex);petupn string;(Mblie ftxle v<6id indirh(String勺卜££) / TOM肖妙生Qr法存 string llnejSystem .out .prlrt( * iS4ft入一行字符*)J line戶£odsr尸;System .out. pr*int( 廣")jint nuna-eintHd-9>nume>ej nimu-Oj numo

30、O; Int lengthalLne.length();switch(llne. charAt(l)< case *a': case 'A'nuin»44> break;cafi« case T: nuniH; bM«k;cdfie ;eas« LT:break; case *e*: case "E':nufliei-*-; breakj case 'o: case *0':niinio44-j breik;break;printl n(*7C 咅七出現(xiàn)的諛:敬為:2戶"tBH-cunt.prlritlfi(* J曲梓岀連的抉數(shù)A :MUjraii)j 勿0七eta.OLrt”intiM慮Z出現(xiàn)的就數(shù)為:mime町 SjstBKi*£Hrt.println("元音 u 卅圧的抿 ft 為:Hujeu)J Sys-teu.mjt- prlrrtl n("

溫馨提示

  • 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)論