Java名校期末考試題_第1頁(yè)
Java名校期末考試題_第2頁(yè)
Java名校期末考試題_第3頁(yè)
Java名校期末考試題_第4頁(yè)
Java名校期末考試題_第5頁(yè)
已閱讀5頁(yè),還剩22頁(yè)未讀, 繼續(xù)免費(fèi)閱讀

下載本文檔

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

文檔簡(jiǎn)介

Java語(yǔ)言程序設(shè)計(jì)期末復(fù)習(xí)綜合練習(xí)題

Java語(yǔ)言程序設(shè)計(jì)期末復(fù)習(xí)綜合練習(xí)題1

一、選擇題1

二、填空題9

三、寫出下列程序完成的功能11

四、寫出下面程序的運(yùn)行結(jié)果15

五、使用Java語(yǔ)言編寫程序19

一、選擇題

1.編譯JavaApplet源程序文件產(chǎn)生的字節(jié)碼文件的擴(kuò)展名為()0

A、javaB、classC、htmlD、exe

答:B

2.main方法是JavaApplication程序執(zhí)行的入口點(diǎn),關(guān)于main方法的方法頭

以下哪項(xiàng)是合法的()?

A、publicstaticvoidmain()

B、publicstaticvoidmain(Stringargs[])

C、publicstaticintmain(String[]arg)

D、publicvoidmain(Stringarg[])

答:B

3.設(shè)主方法的參數(shù)為Stringargs[],下列關(guān)于運(yùn)行應(yīng)用程序的命令行參數(shù)的描述

中,正確的是(A)

A.第一^命令行參數(shù)被存放在args[0]中

B.第一個(gè)命令行參數(shù)被存放在args[l]中

C.命令行的命令字被存放在args[0]

D.數(shù)組args口的大小與命令行參數(shù)的個(gè)數(shù)無關(guān)

4.下列關(guān)于JavaApplication程序在結(jié)構(gòu)上的特點(diǎn)的描述錯(cuò)誤的是(C)

A.Java程序是由一個(gè)或多個(gè)類組成的

B.組成Java程序的若干個(gè)類可以放在一個(gè)文件中,也可以放在多個(gè)文件中

C.Java程序的文件名一定要與某個(gè)類名相同

D.組成JavaApplication程序的多個(gè)類中,至少要有一個(gè)主類

5.為AB類的一個(gè)無形式參數(shù)無返回值的方法method書寫方法頭,使得使用

類名AB作為前綴就可以調(diào)用它,該方法頭的形式為()°

A、staticvoidmethod()B、publicvoidmethod()

C、finalvoidmethod()D、abstractvoidmethod()

答:A

6.下列哪個(gè)是合法的Java標(biāo)識(shí)符?()

A、Tree&GlassesB、FirstJavaApplet

C、_$theLastOneD^273.5

答:B、C

7.JavaApplication源程序的主類是指包含有()方法的類。

A、main方法B、toString方法

C、init方法D、actionPerfromed方法

答:A

8.Java的字符類型采用的是Unicode編碼方案,每個(gè)Unicode碼占用()

個(gè)比特位。

A、8B、16C、32D、64

答:B

9.設(shè)a=8,則表達(dá)式a?>2的值是()。

A、1B、2C、3D、4

答:B

10.下列循環(huán)語(yǔ)句的循環(huán)次數(shù)是(D)

inti=5;

do{

System.out.println(i—);

i—;

}while(i!=0);

A.0B.1

C.5D.無限

11.若a的值為3時(shí),下列程序段被執(zhí)行后,c的值是多少?()

c=1;

if(a>0)

if(a>3)c=2;

elsec=3;

elsec=4;

A、1B、2C、3D、4

答:C

12.下列關(guān)于switch語(yǔ)句的描述中,正確的是(A)

A.switch語(yǔ)句中,default子句可以省略

B.switch語(yǔ)句中,case子句的〈語(yǔ)句序列〉中一定含有break語(yǔ)句

C.switch語(yǔ)句中,case子句和default子句都可以有多個(gè)

D.退出switch語(yǔ)句的唯一條件是執(zhí)行break語(yǔ)句

13.在編寫JavaApplication程序時(shí),若需要使用到標(biāo)準(zhǔn)輸入輸出語(yǔ)句,必須在

程序的開頭寫上()語(yǔ)句。

A、importjava.awt.*;B、importjava.applet.Applet;

C、importjava.io.*;D、importjava.awt.Graphics;

答:C

14.對(duì)于構(gòu)造函數(shù),下列敘述正確的是()。

A、構(gòu)造函數(shù)是類的一種特殊函數(shù),它的方法名必須與類名相同。

B、構(gòu)造函數(shù)的返回類型只能是void型。

C、構(gòu)造函數(shù)的主要作用是完成對(duì)類的對(duì)象的初始化工作。

D、一般在創(chuàng)建新對(duì)象時(shí),系統(tǒng)會(huì)自動(dòng)調(diào)用構(gòu)造函數(shù)。

答:ACD

15.下面的是關(guān)于類及其修飾符的一些描述,正確的是:()o

A、abstract類只能用來派生子類,不能用來創(chuàng)建abstract類的對(duì)

象。

B、final類不但可以用來派生子類,也可以用來創(chuàng)建final類的對(duì)

象。

C、abstract不能與final同時(shí)修飾一個(gè)類。

D、abstract方法必須在abstract類中聲明,但abstract類定義中

可以沒有abstract方法。

答:ACD

16.若需要定義一個(gè)類域或類方法,應(yīng)使用哪種修飾符?()

A、staticB、packageC、privateD、public

答:A

17.若在某一個(gè)類定義中定義有如下的方法:abstractvoidperformDial();

該方法屬于()。

A、本地方法B、最終方法C、解態(tài)方法D、抽象方

答:D

18.不使用static修飾符限定的方法稱為對(duì)象(或?qū)嵗┓椒ǎ铝心囊粋€(gè)說

法是正確的?()

A、實(shí)例方法可以直接調(diào)用父類的實(shí)例方法。

B、實(shí)例方法可以直接調(diào)用父類的類方法。

C、實(shí)例方法可以直接調(diào)用其他類的實(shí)例方法。

D、實(shí)例方法可以直接調(diào)用本類的類方法。

答:D

19.設(shè)有下面兩個(gè)類的定義:

classPerson{

classStudentextendsPerson

longid;//身份證號(hào)

intscore;//入學(xué)總分

Stringname;//姓名

intgetScore(){

returnscore;

}

)

)

問:類Person和類Student的關(guān)系是(

A、包含關(guān)系B、繼承關(guān)系

C、關(guān)聯(lián)關(guān)系D、無關(guān)系,上述類定義有語(yǔ)法

錯(cuò)誤

答:B、

20.設(shè)有下面的兩個(gè)類定義:

classAA{

voidShow(){System,out.printin("我喜歡Java!");

)

classBBextendsAA{

voidShow(){System,out.printin("我喜歡C++!”);

則順序執(zhí)行如下語(yǔ)句后輸出結(jié)果為:(

AAa;

BBb;

a.Show();

b.Show();

A、我喜歡Java!B、我喜歡C++!

我喜歡C++!我喜歡Java!

C、我喜歡Java!D、我喜歡C++!

我喜歡Java!我喜歡C++!

答:A

21.設(shè)有下面的一個(gè)類定義:

classAA{

staticvoidShow(){System.out.println("我喜歡Java!");}

)

classBB{voidShow(){System.out.println(“我喜歡C++!”);}}

若已經(jīng)使用AA類創(chuàng)建對(duì)象a和BB類創(chuàng)建對(duì)象b,則下面哪一個(gè)方法調(diào)用是

正確的:()

A、a.Show()B、AA.Show();

b.Show()BB.Show();

C、AA.Show();D、a.Show();

b.Show();BB.Show();

答:A,C

22.在Java中,一個(gè)類可同時(shí)定義許多同名的方法,這些方法的形式參數(shù)的個(gè)

數(shù)、類型或順序各不相同,傳回的值也可以不相同。這種面向?qū)ο蟪绦蛱匦?/p>

稱為()o

A、隱藏B、覆蓋C、重載D、Java不支持此

特性

答:C

23.對(duì)于構(gòu)造函數(shù),下列敘述正確的是()。

A、構(gòu)造函數(shù)也允許重載。

B、子類繼承父類的無參構(gòu)造函數(shù)。

C、子類不允許調(diào)用父類的構(gòu)造函數(shù)。

D、在同一個(gè)類中定義的重載構(gòu)造函數(shù)可以相互調(diào)用。

答:AD

24.在使用interface聲明一個(gè)接口時(shí),只可以使用()修飾符修飾該接

口。

A、privateB、protected

C、privateprotectedD、public

答:D

25.設(shè)有下面兩個(gè)賦值語(yǔ)句:

a=Integer,parselnt("1024”);

b=Integer.valueOf("1024").intValue();

下述說法正確的是()o

A、a是整數(shù)類型變量,b是整數(shù)類對(duì)象。

B、a是整數(shù)類對(duì)象,b是整數(shù)類型變量。

C、a和b都是整數(shù)類對(duì)象并且它們的值相等。

D、a和b都是整數(shù)類型變量并且它們的值相等。

答:D

26.在JavaApplet程序用戶自定義的Applet子類中,常常重載()方法在

Applet的界面中顯示文字、圖形和其它界面元素。

A^start()B、stop()

C、init()D>paint()

答:D

27.下列關(guān)于Applet程序的描述中,錯(cuò)誤的是(D)

A.使用編譯工具將編輯好的Java源文件編譯成字節(jié)碼文件

B.將字節(jié)碼文件嵌入HTML文件

C.使用瀏覽器解釋HTML文件中的標(biāo)記

D.使用編譯器直接執(zhí)行嵌套在HTML文件中的字節(jié)碼文件

28.下面的語(yǔ)句的作用是:()□

VectorMyVector=newVector(100,50);

A、創(chuàng)建一個(gè)數(shù)組類對(duì)象MyVector,有100個(gè)元素的空間,每個(gè)元素的初

值為50o

B、創(chuàng)建一個(gè)向量類對(duì)象MyVector,有100個(gè)元素的空間,每個(gè)元素的初

值為50o

C>創(chuàng)建一個(gè)數(shù)組類對(duì)象MyVector,有100個(gè)元素的空間,若空間使用完

時(shí),以50個(gè)元素空間單位遞增。

D>創(chuàng)建一個(gè)向量類對(duì)象MyVector,有100個(gè)元素的空間,若空間使用完

時(shí),以50個(gè)元素空間單位遞增。

答:D

29.在Java中,存放字符串常量的對(duì)象屬于()類對(duì)象。

A、CharacterB、String

C、StringBufferD、Vector

答:B

30.在Java中,開發(fā)圖形用戶界面的程序需要使用一個(gè)系統(tǒng)提供的類庫(kù),這個(gè)

類庫(kù)就是()包。

A、java,ioB、java,awt

C、java,appletD、java.awt.event

答:B

31.在Java圖形用戶界面編程中,若顯示一些不需要修改的文本信息,一般是

使用()類的對(duì)象來實(shí)現(xiàn)。

A、LabelB、Button

C、TextAreaD、TextField

答:A

32.創(chuàng)建一個(gè)標(biāo)識(shí)有“關(guān)閉”按鈕的語(yǔ)句是()。

A、TextFieldb=newTextField(“關(guān)閉”);

B、Labelb=newLabel。'關(guān)閉”);

C>Checkboxb=newCheckbox,,關(guān)閉”);

D、Buttonb=newButton(“關(guān)閉");

答:D

33.在對(duì)下列語(yǔ)句的解釋中,錯(cuò)誤的是(D)

M.addXXXListener(N)

A、M為事件源對(duì)象

B、N為事件監(jiān)聽者

C、當(dāng)M發(fā)生XXX事件時(shí),N對(duì)象得到通知,并調(diào)用相

應(yīng)方法處理事件

D、該語(yǔ)句的功能是將M對(duì)象注冊(cè)為N對(duì)象的監(jiān)聽者

34.在編寫異常處理的Java程序中,每個(gè)catch語(yǔ)句塊都應(yīng)該與()語(yǔ)句塊

對(duì)應(yīng),使得用該語(yǔ)句塊來啟動(dòng)Java的異常處理機(jī)制。

A、if-elseB、switchC、tryD、throw

答:C

35.下列關(guān)于異常處理的描述中,正確的是(B)

A.try子句可以單獨(dú)使用,不用catch和finally

B.可以使用try-catch語(yǔ)句捕獲異常,不用finally

C.正常的情況下finally中的語(yǔ)句不會(huì)被執(zhí)行

D.拋出的異常只能在當(dāng)前方法中處理,不能在其它方法中處理

36.在編寫JavaApplet程序時(shí),若需要對(duì)發(fā)生的事件作出響應(yīng)和處理,一般需

要在程序的開頭寫上()語(yǔ)句。

A、importjava.awt.*;B、importjava.applet.*;

C、importjava.io.*;D、importjava.awt.event.*;

..答:D

W37.對(duì)于子類的構(gòu)造函數(shù)說明,下列敘述中不正確的是()o

心A、子類不能繼承父類的無參構(gòu)造函數(shù)。

B、子類可以在自己的構(gòu)造函數(shù)中使用super關(guān)鍵字來調(diào)用父類的含參數(shù)

構(gòu)造函數(shù),但這個(gè)調(diào)用語(yǔ)句必須是子類構(gòu)造函數(shù)的第一個(gè)可執(zhí)行語(yǔ)句。

C、在創(chuàng)建子類的對(duì)象時(shí),將先執(zhí)行自父類的無參構(gòu)造函數(shù),然后再執(zhí)行

自己的構(gòu)造函數(shù)。

總D、子類不但可以繼承父類的無參構(gòu)造函數(shù),也可以繼承父類的有參構(gòu)造

§函數(shù)。

出答:D

38.下面方法中,線程的主體是(A)

A.run()B.sleep()

??

C.yield()D.join()

39.在JSP中,()指令用于將文件嵌入JSP頁(yè)面。

A.page

B.forward

C.include

D.taglib

答:C

40.在JSP中,有代碼:<%二"2"+"4”%>,將輸出();

A.2+4

B.6

C.24

D.不會(huì)輸出,因?yàn)楸磉_(dá)式是錯(cuò)誤的

答:C

41.在J2EE中,test.jsp文件如下,試圖運(yùn)行時(shí),將發(fā)生();

<html>

<%Stringstr=null;%>

stris<%=vstr"%>

</html>

A.轉(zhuǎn)譯期錯(cuò)誤

B.編譯期錯(cuò)誤

C.運(yùn)行后,瀏覽器上顯示:strisnull

D.運(yùn)行后,瀏覽器上顯示:strisstr

答:D

42.給定某程序的片斷如下,用戶在瀏覽器地址欄中鍵入正確的請(qǐng)求URL并回車

后,在控制臺(tái)上顯示的結(jié)果是()

publicvoiddoGet(HttpServletRequest

request,HttpServletResponseresponse)

throwsServletException,lOException{

System.out.println(“get”);

)

PublicvoiddoPost(HttpServletRequest

request,HttpServletResponseresponse)

ThrowsServletException,lOException{

System.out.println(“post");

)

A.get

B.post

C.get

Post

D.post

Get

答:A

43.在J2EE中,在a.jsp中有代碼片斷如下:

<%

Request.setAttribute(uloginName?,,vJACK");

%>

在b.jsp中有代碼片斷如下:

<%

StringloginName=(String)request.getAttribute(loginName;

Out.printin(loginName);

%>

運(yùn)行a.jsp時(shí),要在瀏覽器上輸出:JACK,可以使用以下()方法。

A在a.jsp中使用〈formmethod=postaction二"b.jsp”>,把請(qǐng)求提

交到b.jsp

B在a.jsp中使用<jsp:forwardpage="b.jsp”/>,把頁(yè)面跳轉(zhuǎn)到

b.jsp

C在a.jsp中使用<%response.sendRedirect("b.jsp");%>,把頁(yè)面

重定向到b.jsp

D在a.jsp中使用<%@includefile=,,b.jspv%>,包含頁(yè)面b.jsp

答:B、D

44.在J2EE中,下列()語(yǔ)句可以獲取頁(yè)面請(qǐng)求中一個(gè)文本框的輸入(文本框

的名稱為title).

A.request.getParameter("title");

B.request.getAttribute("title");

C.request.getParameterValues("title");

D.request.getParameters("title");

答:A

45.在J2EE中,若要在JSP正確使用標(biāo)簽:<x:getKing/>,在jsp中聲明的taglib

才旨令為:<%@tagliburi="/WEB-INF/myTags.tldvprefix=v___"%>,下

劃線應(yīng)是();

A.x

B.getKing

C.myTags

D.king

答:A

46.給定JSP程序源碼如下:

<html>

<%intcount=1;%>

________</html>

以下()語(yǔ)句可以在下劃線處插入,并且運(yùn)行后輸出結(jié)果是:1。

A.<%=++count%>

B.<%++count;%>

C.<%count++;%>

D.<%=count++%>

答:D

二、填空題

1.一個(gè)復(fù)雜的應(yīng)用系統(tǒng)必然包括有多個(gè)對(duì)象,這些對(duì)象間可能存在的關(guān)系有三

種,它們是:、

和0

答:包含、繼承、關(guān)聯(lián)

2.設(shè)x=2,則表達(dá)式x++*3的值是。

答:6

1.設(shè)整型變量a的初值為13,則a+++5的結(jié)果是」^_____

3.若x=5,y=10,則x>y和x<=y的邏輯值分別為

和O

答:false、true

4.順序執(zhí)行以下兩個(gè)語(yǔ)句的輸出結(jié)果是:。

Strings="我喜歡學(xué)習(xí)Java!”;

System.out.println(s.length());

答:10

5.據(jù)程序的構(gòu)成和運(yùn)行環(huán)境的不同,Java源程序分為兩大類:

程序和程序。

答:JavaApplication、JavaApplet(或Application、Applet)

6.如果一個(gè)Java源程序文件中定義有4個(gè)類,則使用Sun公司的JDK編譯器

javac編譯該源程序文件將產(chǎn)生個(gè)文件名與類名相同而擴(kuò)展名為

的字節(jié)碼文件。

答:4、class

7.開發(fā)與運(yùn)行Java程序需要經(jīng)過的三個(gè)主要步驟

為、

和O

答:編輯源程序、編譯生成字節(jié)碼、解釋運(yùn)行字節(jié)碼

8.如果一個(gè)JavaApplet源程序文件只定義有一個(gè)類,該類的類名為

MyApplet,則類MyApplet必須是類的子類并

且存儲(chǔ)該源程序文件的文件名必須

為0

答:Applet、MyApplet.java

9.一個(gè)JavaApplication源程序文件名為MyJavaApplication.java,如果使用Sun

公司的Java開發(fā)工具JDK編譯該源程序文件并使用其虛擬機(jī)運(yùn)算這個(gè)程序

的字節(jié)碼文件,應(yīng)該順序執(zhí)行如下兩個(gè)命令:

答:javacMyJavaApplication.java、javaMyJavaApplication

10.在Java的基本數(shù)據(jù)類型市,char型采用Unicode編碼方量,每個(gè)Unicode碼

字符占用字節(jié)內(nèi)存空間,這樣,無論是中文字符還是英文字符,

每個(gè)都是占用字節(jié)內(nèi)存空間。

答:2、2

11.在Java程序中定義的類有兩種成

員:、O

答:域(變量)成員、方法成員

12.Java源程序是由類定義組成的,每個(gè)程序中可以定義若干個(gè)類,但是只有一

個(gè)類是主類。在JavaApplication中,這個(gè)主類是指包含

方法的類;在JavaApplet里,這個(gè)主類是一個(gè)系統(tǒng)類的

子類。

答:mainApplet

13.創(chuàng)建一個(gè)名為MyPackage的包的語(yǔ)句

是,

該語(yǔ)句應(yīng)該放在程序的位置

為:O

答:packageMyPackage;應(yīng)該在程序第一句。

14.java中引入包中類用_import關(guān)鍵字。

15.方法是一種僅有方法頭,沒有具體方法體和操作實(shí)現(xiàn)的方法,該

方法必須在抽象類之中定義。方法是不能被當(dāng)前類的子類重新定

義的方法。

答:抽象方法、最終方法(或abstract方法、final方法)

16.形式參數(shù)指的是方法被時(shí)的參數(shù)行,實(shí)際參數(shù)是方法被

時(shí)所傳遞進(jìn)去的變量或值。

答:定義、調(diào)用

17.面向?qū)ο蟮娜蠛诵奶卣靼ǚ庋b、繼承和—多態(tài)o

18.多態(tài)是指,在

Java中有兩種多態(tài),一種是使用方法的實(shí)現(xiàn)多態(tài),另一種是使

用方法的實(shí)現(xiàn)多態(tài)。

答:一個(gè)程序中有多個(gè)同名的不同方法覆蓋重載

19.在Java程序中,通過類的定義只能實(shí)現(xiàn)_________重繼承,但通過接口的

定義可以實(shí)現(xiàn)_____________重繼承關(guān)系。

答:?jiǎn)?、?/p>

20.子類重新定義一個(gè)與從父類那里繼承來的域變量完全相同的變量,這種面向

對(duì)象程序設(shè)計(jì)特性稱為域的。

答:隱藏

21.字符串分為兩大類,一類是字符串常量,使用類的對(duì)象表

示;另一類是字符串變量,使用類的對(duì)象表示。

答:String、StringBuffer

22.設(shè)有數(shù)組定義:intMylntArrayf]={10,20,30,40,50,60,70,80,90,

100);

則執(zhí)行以下兒個(gè)語(yǔ)句后的輸出結(jié)果是O

ints=0;

for(inti=0;i<MyIntArray.length;i++)

s+=MyIntArray[i];

System.out.println(s);

答:550

23.在Applet中,創(chuàng)建一個(gè)具有10行45列的多行文本區(qū)域?qū)ο髏a的語(yǔ)句為:

答:TextAreata=newTextArea(10,45);

24.創(chuàng)建一個(gè)標(biāo)識(shí)有“河南大學(xué)”字樣的標(biāo)簽對(duì)象gxdd的語(yǔ)句

為;創(chuàng)建一個(gè)標(biāo)識(shí)有“關(guān)閉”字

樣的按鈕對(duì)象gb的語(yǔ)句為o

答:Labelgxdd=newLabel("河南大學(xué)”);

Buttongb=newButton("關(guān)閉");

25.Java圖形界面設(shè)計(jì)中常用的布局管理器有Java常用的3種布局管理器分別

是FlowLayout、_BorderLayout_、GridLayouto

26.Throws語(yǔ)句的作用是_聲明異常。

27.在java中創(chuàng)建線程的方法有兩種,分別是繼承Thread類和實(shí)現(xiàn)—Runnable

—接口。

28.在JDBC中,代表查詢結(jié)果集的類是—ResultSet。

29.URL指定Internet上的某個(gè)信息資源的地址,包括協(xié)議、—主機(jī)—、端口號(hào)

和文件名。

三、寫出下列程序完成的功能

1.publicclassSum

{publicstaticvoidmain(Stringargs[])

{doublesum=0.0;

for(inti=1;i<=100;i++)

sum+=1.0/(double)i;

System.out.println(,,sum=,,+sum);

)

)

答:計(jì)算1/1+1/2+1/3+…+1/100的值。

2.importjava.io.*;

publicclassReverse

{publicstaticvoidmain(Stringargs[])

{inti,n=10;

inta[]=newint[10];

for(i=0;i<n;i++)

try(

BufferedReaderbr=newBufferedReader(

newInputStreamReader(System.in));

a[i]=Integer.parseInt(br.readLine());

}catch(lOExceptione){};

for(i=n-1;i>=0;i)

System.out.print(a[i]+n");

System.out.println();

)

)

答:從標(biāo)準(zhǔn)輸入(即鍵盤)讀入10個(gè)整數(shù)存入整型數(shù)組a中,然后逆序輸出這

10個(gè)整數(shù)。

3.importjava.awt.*;

publicclassabc

(

publicstaticvoidmain(Stringargs[])

(

newFrameOut();

}

}

classFrameOutextendsFrame

(

Buttonbtn;

FrameOut()

{

super("按鈕)

btn=newButton("按下我)

setLayout(newFlowLayout());

add(btn);

setSize(300,200);

show();

)

)

答:創(chuàng)建一個(gè)標(biāo)題為“按鈕”的窗框,窗框中顯示有“按下我”字樣的按鈕。

4.importjava.io.*;

publicclassClassi

(

publicstaticvoidmain(Stringargs[]){

inti,Max,Min;

inta[]={12,67,8,98,23,56,124,55,99,100};

Max=Min=afO];

for(i=1;i<a.length;i++){

if(a[i]<Min)Min=a[i];

if(a[i]>Max)Max=a[i];

)

System.out.println(Max+""+Min);

System.out.println();

答:在數(shù)組中查找并輸出最大值和最小值。

5.publicclassABC

{

publicstaticvoidmain(Stringargsf]){

inti,j;

inta[]={12,67,8,98,23,56124,55,99/00};

for(i=0;i<a.length-1;i++){

intk=i;

for(j=i;j<a.length;j++)

if(a[j]<a[kl)k=j;

inttemp=a[i];

a[i]=a[k];

a[k]=temp;

)

for(i=0;i<a.length;i++)

System.out.print(a[i]+n");

System.out.println();

)

)

答:使用選擇法對(duì)數(shù)組a的數(shù)據(jù)進(jìn)行升序排序,然后輸出排序后的結(jié)果。

6.importjava.io.

publicclassClassi{

publicstaticvoidmain(Stringargs[])

(

FactN=newFact(4);

System,out.printin(N.fact());

)

)

classFact{

intn;

Fact(intnn){n=nn;}

intfact(){

inti,f=1;

for(i=l;i<=n;i++)

returnf;

)

)

答:定義一個(gè)計(jì)算n!的類Fact,然后主類中創(chuàng)建一個(gè)對(duì)象求解4!的值。

7.importjava.awt.*;

importjava.applet.Applet;

publicclassDrawMylmageextendsApplet

Imagemylmage;//定義一個(gè)圖像類Image的對(duì)象mylmage

publicvoidinit()

(

mylmage=getImage(getDocumentBase(),“pica.jpg");

)

publicvoidpaint(Graphicsg)

(

g.drawlmage(mylmage,0,0,this);

)

)

答:在Applet界面中顯示當(dāng)前文件夾下名為“picajpg”的圖像。

8.importjava.io.*;

publicclassClassi{

publicstaticvoidmain(Stringargs[])

{SubClassa=newSubClass(10,3);

System.out.println(a.exp());

)

)

classSuperClass{

floatx;

intn;

SuperClass(floatxx,intnn){x=xx;n=nn;}

)

classSubClassextendsSuperClass{

SubClass(floatxx,intnn){super(xx,nn);}

floatexp(){

floats=1;

for(inti=1;i<=n;i++)s=s*x;

returns;

)

)

答:定義一個(gè)計(jì)算X11的類,然后用該類求的值。

9.importjava.awt.

importjava.applet.Applet;

publicclassAppletlextendsApplet

(

publicvoidpaint(Graphicsg)

(

g.drawLine(30,5,100,45);

g.drawRect(30,50,50,20);

g.drawOval(30,80,50,40);

g.drawString("Theyarefigures!,z,30,150);

答:在Applet界面中顯示一些由直線、矩形框、橢圓框和文字組成的圖形。

10.importjava.io.*;

publicclassabc

{publicstaticvoidmain(Stringargs[])

{SubClasssb=newSubClass();

System.out.println(sb.max());

)

)

classSuperClass

{inta=10,b=20;}

classSubClassextendsSuperClass

{intmax(){return((a>b)?a:b);

答:求兩個(gè)數(shù)的最大值。

四、寫出下面程序的運(yùn)行結(jié)果

1.importjava.io.*;

publicclassabc

{publicstaticvoidmain(Stringargs[])

ABs=newAB(',Hello!',;,IloveJAVA.");

System.out.println(s.toString());

classAB{

Stringsi;

Strings2;

AB(Stringstrl,Stringstr2)

{si=strl;s2=str2;}

publicStringtoString()

{returnsl+s2;}

)

答:Hello!IloveJAVA.

2.importjava.io.*;

publicclassabc

(

publicstaticvoidmain(Stringargsf])

{inti,s=0;

inta[]={10,20,30,40,50,60,70,80,90);

for(i=0;i<a.length;i++)

if(a[i]%3==0)s+=a[i];

System.out.println(ns="+s);

答:s=180

3.importjava.io.*;

publicclassabc

(

publicstaticvoidmain(Stringargs[])

{SubSubClassx=newSubSubClass(10,20,30);

x.show();

)

)

classSuperClass

{inta,b;

SuperClass(intaa,intbb)

{a=aa;b=bb;}

voidshow()

{System.out.println("a=n4-a+n\nb=n+b);}

)

classSubClassextendsSuperClass

{intc;

SubClass(intaa,intbb,intcc)

{super(aa,bb);

c=cc;

)

)

classSubSubClassextendsSubClass

{inta;

SubSubClass(intaa,intbb,intcc)

{super(aa,bb,cc);

a=aa+bb+cc;

)

voidshow()

{System.out.println("a=n4-a+',\nb=n+b+,,\nc=,,+c);}

)

答:a=60

b=20

c=30

4.importjava.io.*;

publicclassabc

(

publicstaticvoidmain(Stringargs[])

{

Stringsi="Hello!”;

Strings2=newStringC*World!");

System.out.println(sl.concat(s2));

答:Hello!World!

5.importjava.io.*;

publicclassABC

(

publicstaticvoidmain(Stringargsf])

{inti;

inta[]={11,22,33,44,55,66,77,88,99);

for(i=0;i<=a.length/2;i++)

System.out.print(a[i]+a[a.length-i-l]+"");

System.out.println();

)

)

答:nonononono

6.importjava.io.

classParent

(

voidprintMe()

(

System.out.printin("parent");

)

)

classChildextendsParent

(

voidprintMe()

(

System.out.println(〃child〃);

)

voidprintAll()

(

super.printMe();

this.printMe();

printMe();

)

)

publicclassClassi

(

publicstaticvoidmain(Stringargs[])

(

ChildmyC=newChild();

myC.printAll();

)

}

答:parent

child

child

7.閱讀下面程序,寫出輸出結(jié)果。

classA{

inti=l;

voidm(){

System,out.printin(〃A〃);

System,out.printin(〃i=〃+i);

voidml(){

System,out.println(〃i=〃+i);

classBextendsA{

inti=2;

voidm(){

System.out.printin(〃B〃);

System,out.printin(〃i=〃+i);

classTest{

吩publicstaticvoidmain(Stringargs[]){

Aa=newB();

a.m();

a.ml();

System,out.printin(,zi=z,+a.i);

N

輸出結(jié)果:B

____i=2____________

_____i=l___________

_____i=l___________

8.閱讀下面程序,寫出輸出結(jié)果。

classPerson

□|r>

publicstaticintid=l;

)

publicclassTest

publicstaticvoidmain(Stringargs[])

Personpl=newPerson();

Personp2=newPerson();

Personp3=newPerson();

pl.id=2;

p2.id=3;

p3.id=4;

System,out.prir)tln(z,pl.id=〃+pl.id);

System,out.printin(z/p2.id=〃+p2.id);

System.out.println(,,p3.id=〃+p3.id);

System,out.printin("'Person,id=〃+Person,id);

}

)

結(jié)果是:pl.id=4_____________________________________

p2.id=4___________________________________

p3.id=4_

______Person.id=4____________________________________

五、程序填空

1、閱讀下面程序,填寫空缺語(yǔ)句。

publicclassStudent

(

Stringname;

intage;

doubleheight;

publicvoidshow()

(

System,out.println("name="+name+”,age="+age+”,

height="+height);

)

)

classTest

{

publicstaticvoidmain(Stringargs口)

(

Students=newStudent();

_="jack”;_____〃將s的name設(shè)置為jack

—一s.age=8;〃將s的age設(shè)置為18

s.height=l.75〃將s的height設(shè)置為1.75

____s.show();〃調(diào)用s的方法show()

)

)

2.下面代碼是利用awt技術(shù)創(chuàng)建一個(gè)簡(jiǎn)單的登錄界面。請(qǐng)?jiān)诳崭竦胤教钌线m當(dāng)代

碼,完善程序。

importjava.awt.*;

publicclassLoginFrameextendsFrame

publicLoginFrame()

(

this.setSize(200,120);〃設(shè)置窗口大小為200,120

this.setLocation(300,240);

this.setLayout(newFlowLayout());〃設(shè)置布局管理器為FlowLayout

this,add(newLabel("userid"));

this,add(newTextField(lO));

this,add(newLabel("password"));

this,add(newTextField(lO));

this,add(newButton("login"));

this,add(newButton("cancel"));

)

publicstaticvoidmain(Stringarg[])

(

LoginFramef=newLoginFrame();//倉(cāng)建LoginFrame對(duì)象f

f.setVisible(true);〃設(shè)置f可見

)

六、使用Java語(yǔ)言編寫程序

1.編寫一個(gè)字符界面的JavaApplication程序,接受用戶從鍵盤輸入的一

個(gè)正整數(shù),然后統(tǒng)計(jì)并輸出從1到這個(gè)正整數(shù)的累加和。

答:參考程序如下:

importjava.io.*;

publicclassSUM

(

publicstatic

溫馨提示

  • 1. 本站所有資源如無特殊說明,都需要本地電腦安裝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ù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
  • 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)論