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

下載本文檔

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

文檔簡介

一、填空(本題共15空,每空2分,共30分)

1.如果一個java源程序文件中定義有4個類,使用sun公司的JDK編譯器javac編譯該源程

序文件將產(chǎn)生4一個文件名與類名相同、擴展名為—.Class的字節(jié)碼文件。

2.Java中所有類都是類—Object_的子類。

3.請?zhí)畛鲈趈ava,lang包中與下列基本數(shù)據(jù)類型相對應的封裝類:float:java.lang.Float,

char:_java.Lang.char_____,boolean:___java.Lang.boolean_____。

4.被關廨—final修飾的方法是不能被當前類的子類重新定義的方法

5.線程的四種狀態(tài)是一新建一、_運行一、一中斷、一死亡__。

6.java語言中_java.lang.Object_是所有類的根。

7.Swing的事件處理機制包括_事件的監(jiān)聽者_、事件和事件處理者。

8.URL是UniformResourceLocator的縮寫。

9.java有兩類應用程序javaApplication和javaapplet。

10.轉義字符以開頭。

二、選擇(本題共20小題,每題2分,共40分)

1.欲構造ArrayList類的一個實例,此類繼承了List接口,下列哪個方法是正確的?(B)

A、ArrayListmyList=newObject();B>ListmyList=newArrayList();

C、ArrayListmyList=newList();D、ListmyList=newList();

2.paint()方法使用哪種類型的參數(shù)?(A)

A、GraphicsB、Graphics2DC、StringD、Color

3.指出正確的表達式(C)

A、byte=128;B^Boolean=null;C、longl=0xfffL;D>double=0.9239d;

4.指出下列程序運行的結果(B)-

publicclassExample{

Stringstr=newString(“good”);

char口ch={'a?b','c'};

publicstaticvoidmain(Stringargsf]){

Exampleex=newExample();

ex.change(ex.str,ex.ch);

System,out.print(ex.str+nand");

Sytem.out.print(ex.ch);

)

publicvoidchange(Stringstr,charch[]){

str="testok”;

ch[0=g';

B、goodandabcB、goodandgbcC、testokandabcD、testokandgbc

5.運行下列程序,會產(chǎn)生什么結果(A)

publicclassXextendsThreadimplementsRunable{

publicvoidrun(){

System,out.println("thisisrun()");

}

publicstaticvoidmain(Stringargsf])

Threadt=newThread(newX());

t.start();

A、第一行會產(chǎn)生編譯錯誤B、第六行會產(chǎn)生編譯錯誤

C、第六行會產(chǎn)生運行錯誤D、程序會運行和啟動

6.要從文件”file.dat”文件中讀出第10個字節(jié)到變量C中,下列哪個方法適合?(D)

A、FilelnputStreamin=newFilelnputStream("file,dat");in.skip(9);intc=in.read();

B、FilelnputStreamin=newFileInputStream(nfile.datn);in.skip(10);intc=in.read();

C、FilelnputStreamin=newFiIeInputStream(nfile.datn);intc=in.read();

D、RandomAccessFilein=newRandomAccessFile(nfile.datn);in.skip(9);intc=in.readByte();

7.蕊被重新設置大小后,哪種布局管理器的容器中的組件大小不隨容器大小的變化而改變?

(B)

A、CardLayoutB>FlowLayoutC、BorderLayoutD、GridLayout

8.給出下面代碼:

publicclassPerson{

staticintarr[]=newint[10];

publicstaticvoidmain(Stringa[])

System,out.println(arr[l]);

)

那個語句是正確的?(C)

A、編譯時將產(chǎn)生錯誤;B、編譯時正確,運行時將產(chǎn)生錯誤;

C、輸出零;D、輸出空。

9.下列那個是反斜杠的正確表示?(A)

B、*\\C、\'D、\'\'

10.下列哪些語句關于內(nèi)存回收的說明是正確的?(B)

A、程序員必須創(chuàng)建一個線程來釋放內(nèi)存;

B、內(nèi)存回收程序負責釋放無用內(nèi)存

C、內(nèi)存回收程序允許程序員直接釋放內(nèi)存

D、內(nèi)存回收程序可以在指定的時間釋放內(nèi)存對象

11.下列代碼哪幾行會出錯:(C)

1)publicvoidmodify(){

2)intI,j,k;

3)1=100;

4)while(I>0){

5)j=1*2;

6)System,out.printin("Thevalueofjis"+j);

7)k=k+1;

8)I-;

9)}

10)}

A、line4B、line6C、line7D^line8

12.MAX_LENGTH是int型public成員變量,變量值保持為常量100,用簡短語句定義這個

變量。(D)

A、publicintMAX_LENGTH=100;

B、finalintMAX_LENGTH=100;

C、finalpublicintMAX_LENGTH=100;

D、publicfinalintMAX_LENGTH=100.

13.給出下面代碼:

1)classParent{

2}privateStringname;

3}publicParent(){}

4))

5)publicclassChildextendsParent{

6}privateStringdepartment;

7}publicChild(){}

8}publicStringgetValue(){returnname;}

9}publicstaticvoidmain(Stringarg[]){

10}Parentp=newParent();

111)

12))

那些行將引起錯誤?(D)

A、第3行B、第6行C、第7行D、第8行

14.類Teacher和Student是類Person的子類;

Personp;

Teachert;

Students;

//p,tandsareallnon-null.

if(tinstanceofPerson){s=(Student)t;}

最后一句語句的結果是:(D)

A、將構造一個Student對象;B、表達式是合法的;

C、表達式是錯誤的;JD^編譯時正確,但運行時錯誤。

15.給出下面代碼段

1)publicclassTest{

2)intm,n;

3)publicTest(){}

4)publicTest(inta){m=a;}

5)publicstaticvoidmain(Stringarg[]){

6)Testtl,t2;

7)intj,k;

8)j=0;k=0;

9)tl=newTest();

10)t2=newTest(j,k);

H))

12)}

哪行將引起一個編譯時錯誤?(D)

A、line3B、line5C、line6D、line10

16.對于下列代碼:

1)classPerson{

2)publicvoidprintValue(inti,intj){//...}

3)publicvoidprintValue(inti){//...}

4))

5)publicclassTeacherextendsPerson{

6)publicvoidprintValue(){//...}

7)publicvoidprintValue(inti){//...}

8)publicstaticvoidmain(Stringargs[]){

9)Persont=newTeacher();

10)t.printValue(lO);

11))

第10行語句將調(diào)用哪行語句?(D)

A、line2B、line3C、line6D、line7

17.哪個關鍵字可以拋出異常?(C)

A、transientB、finallyC、throwD^static

18.Main。方法的返回類型是:(B)

A^intB、voidC、booleanD、static

19.(C)布贏魚.器使容器中各個構件呈網(wǎng)格布局,平局占據(jù)容器空間。

A、FlowLayoutB、CardLayoutC、GridLayoutD、BorderLayout

20.對于下列代碼:

publicclassParent{

publicintaddValue(inta,intb){

ints;

s=a+b;

returns;

)

}

classChildextendsParent{

)

下述哪些方法可以加入類Child?(D)

A、intaddValue(inta,intb){//dosomething...}

B、publicvoidaddValue(inta,intb){//dosomething...}

C、publicintaddValue(inta){//dosomething...}

D、publicintaddValue(inta,intb)throwsMyException{//dosomething...}

三、判斷題(本題共5小題,每題2分,共10分)

下面的說法正確的打“Y“,錯誤的打“X"

1.(X)程序中拋出異常時(throw…),只能拋出自己定義的異常對象。

2.(Y)System類中的in是一個輸入對象。

3.(4)實現(xiàn)一個接口,則在類中一定要實現(xiàn)接口中的所有方法。

4.(X)所有的文件輸入/輸出流都繼承于InputStream類/OutputStream類。

5.(4)一個異常處理中finally語句塊只能有一個或者可以沒有。

四、編程題(本題共2小題,每題10分,共20分)

1.編寫一個關于按鈕的演示程序,創(chuàng)建兩個按鈕,為它們各自設計一個事件接收器.對于buttonl,

點擊該按鈕后將該按鈕改成不可見的狀態(tài).對于button)點擊該按鈕將該按鈕改成不可用狀態(tài)。

importjava.awt.*;

importjava.awt.event.ActionEvent;

importjava.awt.event.ActionListener;

publicclassTest{

Framef=newFrame();

Buttonbl=newButton(nButtonln);

Buttonb2=newButton(nButton2");

Panelp=newPanel();

publicTest(){

f.setSize(200,200);

f.add(p);

p.add(bl);

p.add(b2);

f.setVisible(true);

b1.addAction

溫馨提示

  • 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
  • 4. 未經(jīng)權益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
  • 5. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負責。
  • 6. 下載文件中如有侵權或不適當內(nèi)容,請與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

評論

0/150

提交評論