![Java名校期末考試題_第1頁(yè)](http://file4.renrendoc.com/view/f5245fb6b7976bbe720a46e3c3830744/f5245fb6b7976bbe720a46e3c38307441.gif)
![Java名校期末考試題_第2頁(yè)](http://file4.renrendoc.com/view/f5245fb6b7976bbe720a46e3c3830744/f5245fb6b7976bbe720a46e3c38307442.gif)
![Java名校期末考試題_第3頁(yè)](http://file4.renrendoc.com/view/f5245fb6b7976bbe720a46e3c3830744/f5245fb6b7976bbe720a46e3c38307443.gif)
![Java名校期末考試題_第4頁(yè)](http://file4.renrendoc.com/view/f5245fb6b7976bbe720a46e3c3830744/f5245fb6b7976bbe720a46e3c38307444.gif)
![Java名校期末考試題_第5頁(yè)](http://file4.renrendoc.com/view/f5245fb6b7976bbe720a46e3c3830744/f5245fb6b7976bbe720a46e3c38307445.gif)
版權(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ì)自己和他人造成任何形式的傷害或損失。
最新文檔
- 2025年江西現(xiàn)代職業(yè)技術(shù)學(xué)院高職單招職業(yè)技能測(cè)試近5年常考版參考題庫(kù)含答案解析
- 2025年梅河口康美職業(yè)技術(shù)學(xué)院高職單招高職單招英語(yǔ)2016-2024歷年頻考點(diǎn)試題含答案解析
- 2025年昆明衛(wèi)生職業(yè)學(xué)院高職單招語(yǔ)文2018-2024歷年參考題庫(kù)頻考點(diǎn)含答案解析
- 2025年注冊(cè)城鄉(xiāng)規(guī)劃師《城鄉(xiāng)規(guī)劃原理》真題及答案
- 幼兒園祖國(guó)主題活動(dòng)策劃方案模板五篇
- 零件買賣合同協(xié)議書
- 未來養(yǎng)老行業(yè)面臨的挑戰(zhàn)與機(jī)遇
- 全球民用航空運(yùn)輸市場(chǎng)現(xiàn)狀分析
- 物品運(yùn)輸合同協(xié)議書
- 建設(shè)工程基本建設(shè)貸款合同
- 2025福建新華發(fā)行(集團(tuán))限責(zé)任公司校園招聘30人高頻重點(diǎn)提升(共500題)附帶答案詳解
- 山東鐵投集團(tuán)招聘筆試沖刺題2025
- 圖像敘事的跨學(xué)科視野-洞察分析
- 2025年中考英語(yǔ)總復(fù)習(xí):閱讀理解練習(xí)題30篇(含答案解析)
- 陜西省英語(yǔ)中考試卷與參考答案(2024年)
- 基于OBE理念的世界現(xiàn)代史教學(xué)與學(xué)生歷史思維培養(yǎng)探究
- 施工現(xiàn)場(chǎng)揚(yáng)塵污染治理巡查記錄
- 2024年列車員技能競(jìng)賽理論考試題庫(kù)500題(含答案)
- 《無人機(jī)測(cè)繪技術(shù)》項(xiàng)目3任務(wù)2無人機(jī)正射影像數(shù)據(jù)處理
- 《ISO 55013-2024 資產(chǎn)管理-數(shù)據(jù)資產(chǎn)管理指南》專業(yè)解讀和應(yīng)用指導(dǎo)材料(雷澤佳編制-2024B0)-121-240
- 小兒腹瀉課件
評(píng)論
0/150
提交評(píng)論