JAVA期末考試試卷及答案_第1頁
JAVA期末考試試卷及答案_第2頁
JAVA期末考試試卷及答案_第3頁
JAVA期末考試試卷及答案_第4頁
JAVA期末考試試卷及答案_第5頁
已閱讀5頁,還剩9頁未讀, 繼續(xù)免費(fèi)閱讀

下載本文檔

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

文檔簡介

二.選擇題;1.以下哪個方法用于定義線程的執(zhí)行體?

(C)A、

start() B、init() C、run()D、synchronized()

2.下面哪個不是Java中的容器(B)A、

ScrollPaneB、CanvasC、Applet D、Dialog3.下面哪個方法與applet的顯示無關(guān)(A)

A、draw()

B、

update()

C、repaint()

D、paint()

4.當(dāng)Frame改變大小時,放在其中的按鈕大小不變,則使用如下哪種布局方式(A)

A、

FlowLayout

B、CardLayout

C、BorderLayout

D、GridLayout5.有如下代碼段:1)2){if(unsafe()){//dosomething…}3)elseif(safe()){//dotheother…}4)}其中,方法unsafe()將拋出IOException,請問可將以下哪項填入第1行?(D)A、publicIOExceptionmethodName()B、publicvoidmethodName()C、publicvoidmethodName()throwIOExceptionD、publicvoidmethodName()throwsIOException6.以下哪個關(guān)鍵字可以用來對對象加互斥鎖?(B)A、transientB、synchronizedC、serializeD、static7.在使用interface聲明一個接口時,只可以使用(D)修飾符修飾該接口。A、private B、protected C、privateprotected D、public8.編譯并運(yùn)行以下程序,以下描述哪個選項是正確的(C)1.classA{ 2. protectedbooleanequals(){ 3. returnsuper.equals();} 4. }A、編譯通過運(yùn)行無異常 B、編譯通過但運(yùn)行時出錯C、行2出錯,不能成功編譯 D、不能成功編譯,行3出錯9.Java的字符類型采用的是Unicode編碼方案,每個Unicode碼占用(B)個比特位。A、8 B、16 C、32 D、6410.在編寫JavaApplet程序時,若需要對發(fā)生的事件作出響應(yīng)和處理,一般需要在程序的開頭寫上(D)語句。A、importjava.awt.*;B、importjava.applet.*;C、importjava.io.*;D、importjava.awt.event.*;11.以下關(guān)于構(gòu)造函數(shù)的描述錯誤的是(A)。A、構(gòu)造函數(shù)的返回類型只能是void型。B、構(gòu)造函數(shù)是類的一種特殊函數(shù),它的方法名必須與類名相同。C、構(gòu)造函數(shù)的主要作用是完成對類的對象的初始化工作。D、一般在創(chuàng)建新對象時,系統(tǒng)會自動調(diào)用構(gòu)造函數(shù)。12.有程序如下,關(guān)于程序的描述哪個是正確的?(C)publicclassPerson{staticintarr[]=newint[10];publicstaticvoidmain(Stringa[]){System.out.println(arr[1]);}}A、編譯將產(chǎn)生錯誤 B、編譯時正確,但運(yùn)行時將產(chǎn)生錯誤 C、正確,輸出0 D、正確,輸出

null13.有語句Strings=”helloworld”;,以下操作哪個是不合法的?(B)A、inti=s.length(); B、s>>>=3; C、Stringts=s.trim(); D、Stringt=s+”!”;14.給出如下代碼:class

Test{

private

int

m;

public

static

void

fun()

{

//

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

m15.Javaapplication中的主類需包含main方法,main方法的返回類型是什么?(D)A、int B、float C、double D、void16.有以下方法的定義,請選擇該方法的返回類型(D)。ReturnTypemethod(bytex,doubley) { return(short)x/y*2; }A、byte B、short C、int D、double17.下列哪些語句關(guān)于Java內(nèi)存回收的說明是正確的(B)A、程序員必須創(chuàng)建一個線程來釋放內(nèi)存B、內(nèi)存回收程序負(fù)責(zé)釋放無用內(nèi)存C、內(nèi)存回收程序允許程序員直接釋放內(nèi)存D、內(nèi)存回收程序可以在指定的時間釋放內(nèi)存對象18.在編寫JavaApplet程序時,若需要對發(fā)生的事件作出響應(yīng)和處理,一般需要在程序的開頭寫上(D)語句。A、importjava.awt.*;B、importjava.applet.*;C、importjava.io.*;D、importjava.awt.event.*;19.容器Panel和Applet缺省使用的布局編輯策略是(B)A、BorderLayout B、FlowLayout C、GridLayout D、CardLayout20.設(shè)有下面兩個賦值語句:a=Integer.parseInt(“123”);b=Integer.valueOf(“123”).intValue();下述說法正確的是(D)。A、a是整數(shù)類型變量,b是整數(shù)類對象。B、a是整數(shù)類對象,b是整數(shù)類型變量。C、a和b都是整數(shù)類對象并且值相等。 D、a和b都是整數(shù)類型變量并且值相等。21.編譯并運(yùn)行以下程序,以下描述哪個選項是正確的(C)。1.classA{2. protectedStringtoString(){3. returnsuper.toString();}4. }A、編譯通過運(yùn)行無異常 B、編譯通過但運(yùn)行時出錯C、行2出錯,不能成功編譯 D、不能成功編譯,行3出錯22.有以下程序片段,下列哪個選項不能插入到行1。(D)1.2.publicclassInteresting{3.//dosth4.}A、importjava.awt.*; B、packagemypackage; C、classOtherClass{} D、publicclassMyClass{}23.以下哪個不是Java的關(guān)鍵字?(A)A、TRUE B、const C、super D、void24.關(guān)于以下application的說明,正確的是(C)。1. classStaticStuff2.{3. staticintx;4. static{x+=5;}5. publicstaticvoidmain(Stringargs[])6. {7. System.out.println(“x=”+x);8. }9. static{x/=5;}10.}A、4行與9行不能通過編譯,因為缺少方法名和返回類型 B、9行不能通過編譯,因為只能有一個靜態(tài)初始化器C、編譯通過,執(zhí)行結(jié)果為:x=1D、能通過編譯,但程序運(yùn)行結(jié)果不可預(yù)知,因為變量x沒有初始化25.FilterOutputStream是BufferedOutputStream、DataOutputStream和PrintStream的父類,以下哪個類可能是FilterOutputStream構(gòu)造函數(shù)的參數(shù)類型?(BA、OutputStream B、File C、InputStream D、BufferedOutputStream26.在使用interface聲明一個接口時,只可以使用(D)修飾符修飾該接口。A、private B、protected C、privateprotected D、public27.有程序片段如下,以下哪個表示式的結(jié)果為true?(B)Floats=newFloat(0.1f);Floatt=newFloat(0.1f);Doubleu=newDouble(0.1);A、s==t B、s.equals(t) C、u.equals(s) D、t.equals(u)三.程序閱讀題1.寫出以下程序的運(yùn)行結(jié)果。(54321)publicclassTestArray{publicstaticvoidmain(Stringargs[]){inti,j;inta[]={1,3,2,5,4};for(i=0;i<a.length-1;i++){intk=i;for(j=i;j<a.length;j++)if(a[j]>a[k])k=j;inttemp=a[i];a[i]=a[k];a[k]=temp;}for(i=0;i<a.length;i++)System.out.print(a[i]+"");System.out.println();}}2.寫出以下程序的功能。(在屏幕上輸出test.java文件的內(nèi)容)importjava.io.*;class{ publicstaticvoidmain(String[]args)throwsIOException{ intb; (“test.java”); while((b=())!=-1){ System.out.print((char)b); } }}寫出以下程序的運(yùn)行結(jié)果。Str0str1str2str0str2importjava.util.*;publicclassVec{publicstaticvoidmain(String[]args){String[]s;s=newString[2];s[0]=newString("str1");s[1]=newString("str2");Vectorv=newVector();for(inti=0;i<2;i++)v.addElement(s[i]);v.insertElementAt(newString("str0"),0);Enumeratione=v.elements();while(e.hasMoreElements())System.out.print(e.nextElement()+"");System.out.println();v.removeElement("str1");for(inti=0;i<v.size();i++)System.out.print(v.elementAt(i)+"");System.out.println();}}4.寫出以下程序的運(yùn)行結(jié)果。intclassOverloadDemo{voidtestOverload(inti){System.out.println(“int”);}voidtestOverload(Strings){System.out.println(“String”);}publicstaticvoidmain(Stringargs[]){OverloadDemo a=newOverloadDemo();charch=’x’;a.testOverload(ch);}}5.閱讀以下程序,寫出輸出結(jié)果。inSecondclassclassFirst{ publicFirst(){ aMethod(); } publicvoidaMethod(){ System.out.println(“inFirstclass”);}}publicclassSecondextendsFirst{ publicvoidaMethod(){ System.out.println(“inSecondclass”);}publicstaticvoidmain(String[]args){ newSecond(); }}6.寫出以下程序的運(yùn)行結(jié)果。classStaticTest{staticintx=1;inty;StaticTest(){ y++; } publicstaticvoidmain(Stringargs[]){ StaticTestst=newStaticTest(); System.out.println("x="+x);System.out.println("st.y="+st.y); st=newStaticTest(); System.out.println("st.y="+st.y); } static{x++;}}x=2sty=1sty=17.閱讀以下程序:classExp1{publicstaticvoidmain(String[]args) { Strings,s1=""; charc; s=args[0]; for(inti=0;i<s.length();i++) { c=s.charAt(i); if(c>='a'&&c<='z'){s1=s1+Character.toUpperCase(c);}else{ s1=s1+Character.toLowerCase(c); } } System.out.println(s1); }}若在dos命令行輸入:javaExp1cHINA,則輸出為JAVAeXP1China。8.閱讀以下程序:importjava.io.*;publicclassAboutFile{ publicstaticvoidmain(String[]args){ BufferedReaderb=newBufferedReader(newInputStreamReader(System.in)); Strings; System.out.flush();s=b.readLine(); System.out.println(“Stringis:”+s); }}運(yùn)行以上程序,若從鍵盤輸入:java<回車>則輸出結(jié)果為Stringis:java。9.閱讀以下程序,寫出輸出結(jié)果。classAnimal{Animal(){System.out.print("Animal");}}publicclassCatextendsAnimal{Cat(){System.out.print("Cat");}publicstaticvoidmain(String[]args){Catkitty=newCat();}}AnimalCat10.以下程序段的輸出結(jié)果為int,int。classCruncher{ voidcrunch(inti){ System.out.print(“int”); }voidcrunch(Strings){System.out.print(“String”);}publicstaticvoidmain(Stringargs[]){Cruncher crun=newCruncher();charch=’h’;inti=12;crun.crunch(ch);System.out.print(“,”);crun.crunch(i);}}11.閱讀以下程序,輸出結(jié)果為cooljava。importjava.io.*;publicclassTestString{publicstaticvoidmain(Stringargs[]){StringCs=newStringC("cool","java");System.out.println(s);}}classStringC{Strings1;Strings2;StringC(Stringstr1,Stringstr2){s1=str1;s2=str2;}publicStringtoString(){returns1+s2;}}以下程序段的輸出結(jié)果為1v0v11vo。importjava.util.*;publicclassVecApp{publicstaticvoidmain(String[]args){Vectorv=newVector();for(inti=0;i<2;i++)v.addElement("v"+i);v.insertElementAt(newInteger(1),0);Enumeratione=v.elements();while(e.hasMoreElements())System.out.print(e.nextElement()+"");System.out.println();v.removeElement("v1");for(inti=0;i<v.size();i++)System.out.print(v.elementAt(i)+"");System.out.println();}}四.編程題1.編寫一個輸出"WelcometoJavaWorld!"的Applet程序和嵌入該Applet的HTML頁面。①//Welcome.java②//Welcome.html<html></html>importjava.applet.*;importjava.awt.*;publicclassWelcomeextendsApplet{publicstaticStringstr=null;publicvoidinit(){str="WelcometoJavaWorld!";};publicvoidpaint(Graphicsg){g.drawString(str,10,50);};}編寫一個完整的JavaApplication程序。包含接口ShapeArea,類Circle、Rectangle、Test,具體要求如下:⑴接口ShapeArea:①接口方法doublegetArea():求一個形狀的面積doublegetPerim

溫馨提示

  • 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)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

評論

0/150

提交評論