版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進行舉報或認領(lǐng)
文檔簡介
OAVA語言程序設(shè)計》期末考試試題及答案1(應(yīng)考
必備題庫)
一、單選擇題
1、編譯JavaApplication源程序文件將產(chǎn)生相應(yīng)的字節(jié)碼文件,這些字節(jié)碼文
件的擴展名為(B)<,
A.javaB..class
C.htmlD..exe
2、設(shè)x=1,y=2,z=3,則表達式y(tǒng)+=z-----/++x的值是(A)。
A.3B.3.5
C.4D.5
3、不允許作為類及類成員的訪問限制符的是(C)o
A.publicB.private
C.staticD.protected
4、為AB類的一個無形式參數(shù)無返回值的方法method書寫方法頭,使得運用類
名AB作為前綴就可以調(diào)用它,該方法頭的形式為(A)。
A.staticvoidmethod()B.publicvoidmethod()
C.finalvoidmethod()D.abstractvoidmethod()
二、填空題
1、開發(fā)與運行Java程序須要經(jīng)過的三個主要步驟為編輯源程序、
編譯生成字節(jié)碼和說明運行字節(jié)碼.
2、在Java的基本數(shù)據(jù)類型中,char型接受Unicode編碼方案,每個Unicode碼
占
用2字節(jié)內(nèi)存空間,這樣,無論是中文字符還是英文字符,都是占
用2字節(jié)內(nèi)存空間。
3、設(shè)x=2,則表達式(x++)/3的值是一0。
4、若x=5,y=10,則x<y和x>=y的邏輯值分別為true和false。
5、抽象(abstract)方法是一種僅有方法頭,沒有具體方法體和操作實現(xiàn)的
方法,該方法必需在抽象類之中定義。最終(final)方法是不能被當(dāng)前類的子類
重新定義的方法。
6、創(chuàng)建一個名為MyPackage的包的語句是packageMyPackage;,
該語句應(yīng)當(dāng)放在程序的位置為:應(yīng)當(dāng)在程序第一句O
7、設(shè)有數(shù)組定義:intMyIntArray[]={10,20,30,40,50,60,70);則執(zhí)
行以下幾個語句后的輸出結(jié)果是120
ints=0;
for(inti=0;i<MylntAnay.length;i++)
if(i%2==1)
s+=MylntArrayfi];
System.out.println(s);
8、在Java程序中,通過類的定義只能實現(xiàn)單一重繼承,但通過接口的定義可
以實現(xiàn)多一重繼承關(guān)系。
三、寫出下面程序的運行結(jié)果
1、importjava.io.*;
publicclassabc
(
publicstaticvoidmain(Stringargs[J)
(
ABs=newAB(HHello!,',"IloveJAVA.");
System.out.println(s.toString());
}
)
classAB{
Stringsi;
Strings2;
publicAB(Stringstrl,Stringstr2)
(
si=strl;
s2=str2;
}
publicStringtoString()
(
returns1+s2;
)
)
運行結(jié)果:Hello!IloveJAVA.
2、importjava.io.*;
publicclassabc
publicstaticvoidmain(Stringargs[])
{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(Ms=n+s);
運行結(jié)果:s=180
3、importjava.io.*:
publicclassabc
(
publicstaticvoidmain(Stringargs[])
(
System.out.println(Ma=,'+a+,'\nb=H+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=n+a+n\nb=u4-b+"\nc="+c);
)
運行結(jié)果:a=60
b=20
c=30
《JAVA語言程序設(shè)計》期末考試試題及答案2(應(yīng)考
必備題庫)
一.推斷題
I.Java的源代碼中定義幾個類,編譯結(jié)果就生成幾個以.class為后綴的字節(jié)碼文件。(J)
2.Java程序里,創(chuàng)建新的類對象用關(guān)鍵字new,回收無用的類對象運用關(guān)鍵字free。(X)
3.Java有垃圾回收機制,內(nèi)存回收程序可在指定的時間釋放內(nèi)存對象(人工可以指定的程序
變更)。(X)
4.構(gòu)造函數(shù)用于創(chuàng)建類的實例對象,構(gòu)造函數(shù)名應(yīng)與類名相同,返回類型為void(無返回
類型)。(X)
5.在異樣處理中,若try中的代碼可能產(chǎn)生多種異樣則可以對應(yīng)多個catch語句,若catch
中的參數(shù)類型有父類子類關(guān)系,此時應(yīng)當(dāng)將父類放在后面,子類放在前面。(J)
6.擁有abstract方法的類是抽象類,但抽象類中可以沒有abstract方法。(J)
7.Java的屏幕坐標(biāo)是以像素為單位,容器的左下角被確定為坐標(biāo)的起點。(X)
8.靜態(tài)初始化器是在其所屬的類加載內(nèi)存時由系統(tǒng)自動調(diào)用執(zhí)行。(V)
9.在Java中對象可以賦值,(類,new)只要運用賦值號(等號)即可,相當(dāng)于生成了一個
各屬性與賦值對象相同的新對象
(X)
二.單項選擇題
1.Javaapplication中的主類需包含main方法,以下哪項是main方法的正確形
參?(B)
A、StringargsB、Stringargs[]C^CharargD、StringBuffer
args[]
2.以下關(guān)于繼承的敘述正確的是(A)o
A、在Java中類只允許單一繼承
B、在Java中一個類只能實現(xiàn)一個接口
C、在Java中一個類不能同時繼承一個類和實現(xiàn)一個接口
D^在Java中接口只允許單一繼承
3.paint()方法運用哪種類型的參數(shù)?(A)
A、GraphicsBNGraphics2DC、StringD、Color
4.以下哪個不是Java的原始數(shù)據(jù)類型(B)
A、intB>BooleanC、floatD、char
5.以下哪項可能包含菜單條(B)o
A、PanelB、FrameC、AppletD、Dialog
6.若須要定義一個類域或類方法,應(yīng)運用哪種修飾符?(A)
ANstaticB、packageC、privateD、public
7.在閱讀器中執(zhí)行applet程序,以下選項中的哪個方法將被最先執(zhí)行(A)。
A、init()B、start()C、destroyOD^stop。
8.給出下面代碼,關(guān)于該程序以下哪個說法是正確的?(C)
publicclassPerson{
staticintarr[]=newint[51;
publicstaticvoidmain(Stringa[J)
(
System.out.println(arr[()]);}
)
A、編譯時將產(chǎn)生錯誤B、編譯時正確,運行
時將產(chǎn)生錯誤
C、輸出零D、輸出空
9.下列哪些語句關(guān)于Java內(nèi)存回收的說明是正確的?(B)
A、程序員必需創(chuàng)建一個線程來釋放內(nèi)存
B、內(nèi)存回收程序負責(zé)釋放無用內(nèi)存
C、內(nèi)存回收程序允許程序員干脆釋放內(nèi)存
D、內(nèi)存回收程序可以在指定的時間釋放內(nèi)存對象
10.以下哪個關(guān)鍵字可以用來對對象加互斥鎖?(B)
A、transientB、synchronizedC、serializeD
11.以下代碼段執(zhí)行后的輸出結(jié)果為(A
intx=-3;
inty=-10;
System.out.println(y%x);
12.有以下程序片段,下列哪個選項不能插入到行1。(D)
1.
2.publicclassInteresting(
3.//dosth
4.}
A、importjava.awt.*;B、packagemypackage;
C、classOtherClass{}D、publicclassMyClass{}
13.設(shè)有下面兩個賦值語句:
=Integer.parselnt(a12J,);
=Integer.valueOf("12").intValueO;
下述說法正確的是(D)o
A、a是整數(shù)類型變量,b是整數(shù)類對象。
B、a是整數(shù)類對象,b是整數(shù)類型變量。
C、a和b都是整數(shù)類對象并且值相等。
D、a和b都是整數(shù)類型變量并且值相等。
14.FilterOutputStream是BufferedOutputStream>DataOutputStream及PrintStream
的父類,以下哪個類可能是FilterOutputStream構(gòu)造函數(shù)的參數(shù)類型?A
A、OutputStreamB、File
C、InputStrcamD、BuffcrcdOutputStrcam
15.在編寫JavaApplet程序時,需在程序的開頭寫上(B)語句。
A、importjava.awt.*;B、importjava.applet.Applet;
C^importjava.io.*;D、importjava.awt.Graphics;
16.類Parent、Child定義如下:
1.publicclassParent
2.{publicfloataFun(floata,floatb)throws
3.lOException{}
4.)
5.publicclassChildextendsParent{
6.
7.}
將以下哪種方法插入行6是不合法的。(A)
A、floataFun(floata,floatb){}
B、publicintaFun(inta,intb)throwsException[}
C^publicfloataFun(floatp,floatq){}
D、publicintaFun(inta,intb)throwslOException{}
17.在運用interface聲明一個接口時,只可以運用(D)修飾符修飾該接
口。
A、privateB、protectedC、privateprotectedD、public
18、有以下方法的定義,請選擇該方法的返回類型(D
ReturnTypemethod(bytex,doubley)
(
return(short)x/y*2;
)
A、byteB、shortC>intD、double
19、關(guān)于以下代碼段的說法正確的是(D)
1.Strings=,,abcde";
2.StringBuffersl=newStringBufferC^bcde");
3.if(s.equals(sl))
4.sl=null;
5.if(sl.equals(s))
6.s=null;
A、第1行編譯錯誤,String的構(gòu)造器必需明確調(diào)用
B、第3行編譯錯誤,因為s與si有不同的類型
C、編譯成功,但執(zhí)行時在第5行有異樣拋出
D、編譯成功,過程中也沒有異樣拋出
20、編譯并運行以下程序,以下描述哪個選項是正確的(C)
1.classX{
2.protectiedStringtoString()i{
3.returnsuper.toStringO;}
4.)
A、編譯通過運行無異樣B、編譯通過但運行時出錯
C、行2出錯,不能成功編譯D、不能成功編譯,行3出錯
三.程序閱讀題
1.以下程序的輸出結(jié)果為___相等O
classStringiest1
(
publicstaticvoidmain(String[]args)
(
Stringsi="hello";
Strings2=newStringC'hello");
if(sl.equals(s2)){
System.out.println("相等");
}else{
System.out.println("不相等)
)
}
)
2.以下程序段的輸出結(jié)果為56789o
publicclassTestArray
publicstaticvoidmain(Stringargs[]){
inti,j;
inta[]=(5,9,6,8,7);
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(alij+U
System.out.println();
}
)
3.寫出以下程序的功能。
importjava.io.*;
publicclassTestFile
(
publicstaticvoidmainiStringargsf])throwsException
(
BufferedReaderbr=newBufferedReader(
newInputStreamReader(System.in));
BufferedWriterbw=newBufferedWriter(newFileWriter(uinput.txt"));
Strings;
while(true)
(
System.out.print("請輸入一個字符串:");
System.out.flush();
s=br.readLine();
if(s.length()==0)break;
bw.write(s);
bw.newLine();
bw.close();
)
}
功能:從鍵盤逐一輸入字符串,逐一輸出至input.txt文件中,直至輸入空行。
4.閱讀以下程序,寫出輸出結(jié)果。
classAnimal{
Animal(){
System.out.print("Animal");}
)
publicclassDogextendsAnimal{
Dog(){
System.out.print("Dog*');)
publicstaticvoidmain(String[]args){
Dogsnoppy=newDog();}
)
輸出結(jié)果:AnimalDog
OAVA語言程序設(shè)計》期末考試試題及答案3(應(yīng)考
必備題庫)
一、單項選擇題
1、如下哪個是Java中的標(biāo)識符(D)
A、publicB、superC、3numberD、width
2、如下哪個是Java中的標(biāo)識符(A)
A、fieldnamesuperC^3numberD^#number
3、已知如下定義:Strings="story";下面哪個語句不是合法的(C)
A、s+="books";B、s=s+100;
C、intlen=s.length;D^Stringt=s+“abc”;
4、如下哪個是Java中有效的關(guān)鍵字(C)
A、namehelloC、falseD、good
5、下面的代碼段執(zhí)行之后count的值是什么(D)
intcount=1;
for(inti=1;i<=5;i++){
count+=i;
)
System.out.printIn(count);
A、5B、1C、15D、16
6、定義一個類,必需運用的關(guān)鍵字是(B)
A、publicclassC、interfaceD、static
7、定義一個接口必需運用的關(guān)鍵字是(C)
A、publicB、classC、interfaceD^static
8、假如容器組件p的布局是BorderLayout,則在p的下邊中添加一個按鈕b,
應(yīng)當(dāng)運用的語句是(C)
A、p.add(b);p.add(b,nNorth");
C、p.add(b,"South");D、b.add(p,"North");
9、聲明并創(chuàng)建一個按鈕對象b,應(yīng)當(dāng)運用的語句是(A)
A、Buttonb=newButton();B、buttonb=newbutton();
C、Buttonb=newb();D、b.setLabel(“確定”);
10、Frame對象默認的布局管理器是(B)
A、FlowLayoutB、BorderLayout
C^CardLayoutD、null
11、下列哪一個import叮囑可以使我們在程序中創(chuàng)建輸入/輸出流對象(C)
A、importjava.sqL*;B、importjava.util.*;
C、importjava.io.*;D、.*;
12、下面哪一個import叮囑可以為我們供應(yīng)編寫網(wǎng)絡(luò)應(yīng)用程序的類(D)
A、importjava.sql.*;B、importjava.util.*;
C、importjava.io.*;D、.*;
13、假如須要從文件中讀取數(shù)據(jù),則可以在程序中創(chuàng)建哪一個類的對象(A)
A、FilelnputStreamB、FileOutputStream
C、DataOutputStreamD、FileWriter
二、填空題
1、假如將類MyClass聲明為public,它的文件名稱必需是一(MyClass.java)才能
正常編譯。
2、Java程序中的單行注釋符是(〃),多行注釋符是(/**/)o
3、Java中布爾類型的常量有兩種,它們是(true)和(false)。
4、Java中用于定義小數(shù)的關(guān)鍵字有兩個:(float)和(double),后者精度高
于前者。
5、Java中用于兩個數(shù)相等比較的運算符是:(==),用于不相等比較的運算符是
(<>)o
6、在Java中定義一個字符串類型的變量str的語句是:(Stringstr;),定義一
個具有10個元素的整型數(shù)組a的語句是:(int[]arr=newint[101;)。
7、導(dǎo)入mypackage包中的所類的叮囑是(importmypacka/e.*;)。
8、當(dāng)聲明一個數(shù)組intarr[]=newint[5];時,這代表這個數(shù)組所保存的變量類型
是(int),數(shù)組名是(arr),數(shù)組的大小為(5),數(shù)組元素下標(biāo)的運用范圍是(0
到4)。
9、假設(shè)x=13,y=4,則表達式x%y!=0的值是(true),其數(shù)據(jù)類型是(boolean)0
10、異樣處理是由(try)>(catch)和finally塊三個關(guān)鍵所組成的程序塊。
11、以下程序段的輸出結(jié)果是(三角形)
intx=5,y=6,z=4;
if(x+y>z&&x+z>y&&z+y>x)
System,out.printIn:"三角形");
else
System.out.printIn[”不是三角形”);
12、下面程序段的執(zhí)行結(jié)果是(65432)
inta[]={2,3,4,5,6);
for(inti=a.length-1;i>=0;i--)
System,out.print(a;i]+'*");
三、程序閱讀題
1、以下程序的輸出結(jié)果為—Peteris17yearsold!___。
publicclassPerson{
Stringname;
intage;
publicPerson(Stringname,intage){
this.name=name;
this.age=age;
}
publicstaticvoidmain(String[]args){
Personc=newPerson("Peter**,17);
System,out.printIn(c.name+**is"+c.age+"yearsold!");
}
}
2、以下程序的輸出結(jié)果為—課程號:101課程名:ASP學(xué)分:3-o
publicclassCourse{
privateStringcNumber;
privateStringcName;
privateintcUnit;
publicCourse(Stringnumber,Stringname,intunit){
eNumber=number;
cName=name;
cUnit=unit;
)
System,out.printin課程號:"+eNumber+”課程名:"+cName+”學(xué)
分:”+cUnit);
)
}
classCourseTest{
publicstaticvoidmain(String[]args){
Coursec;
,,n
c=newCourse(101/“ASP”,3);
c.printCourseInfo();
}
}
3、以下程序的輸出結(jié)果為—湯姆貓體重:20?0斤
publicclassTom{
privatefloatweight;
privatestaticStringname;
publicvoidsetweight(floatweight){
this.weight=weight;
}
privatevoidout(){
System.out.printin(name+"體重:*'+weight+"斤");
)
publicstaticvoidmain(String[]args){
Tom.name="湯姆貓";
Tomcat=newTom();
cat.setweight(20);
cat.out();
)
}
4、以下程序的輸出結(jié)果_姓名:Tom年齡:15家庭住址:金水區(qū)電話:66123456
學(xué)校:九中二
publicclassFather{
Stringname,address,tel;
intage;
publicFather(Stringricinie,intaye){
=name;
this.age=age;
}
voidout(){
System.out.print("姓名:"+name);
System,out.print(*'年齡:"+age);
)
voidoutOther(){
System.out.print(*'家庭住址:"+address);
System.out.print("電話:"+tel);
}
)
classSonextendsFather{
Stringschool;
publicSon(Stringname,intage){
super(name,age);
)
voidout(){
super.out();
super.outOther();
System.out.printIn學(xué)校:”+school);
}
publicstaticvoidmain(Stringargs[]){
Sonson=newSon("Torn1',15);
son.address="金水區(qū)”;
son.school="九中";
son.tel="66123456”;
son.out();
)
}
5、下列程序的運行結(jié)果是_12345—o
publicclassMyClass{
inta[]={1,2,3,5);
voidout(){
for(intj=0;j<a.length;j++)
System.out.print(a[j]十"”);
publicstaticvoidmain(String[]args){
MyClassmy=newMyClass();
my.out();
四、簡答題
1、簡述Java中異樣處理的機制?
答:首先Java的異樣是面對對象的。一個Java的Exception是一個描述異樣狀
況的對象.當(dāng)出現(xiàn)異樣狀況時,一個Exception對象就產(chǎn)生了.并放到異樣的成員函
數(shù)里。
Java的異樣處理是通過5個關(guān)鍵詞來實現(xiàn)的:try,calch,lhrow,lhrows和finally0
1.異樣處理:在Java語言的錯誤處理結(jié)構(gòu)由try,catch,finally三個塊組成。
其中try塊存放將可能發(fā)生異樣的Java語言,并管理相關(guān)的異樣指針;catch塊
緊跟在iry塊后面,用來激發(fā)被捕獲的異樣;finally塊包含清除程序沒有釋放的
資源,句柄等。不管try塊中的代碼如何退出,都將執(zhí)行finally塊。
2.拋出異樣:Java語言可以不在方法中干脆捕獲,而用throw語句將異樣拋
給上層的調(diào)用者。Throw語句就是來明確地拋出一個異樣;首先你必需得到一個
Throwable的實例句柄,通過參數(shù)傳到catch中,或者接受new操作符來創(chuàng)建一
個。
2、什么是繼承?
答:通過必要的說明能夠?qū)崿F(xiàn)某個類無需重新定義就擁有另一個類的某些屬性和
方法,并把這種關(guān)系稱為繼承,先定義的類稱為父類,后定義的類稱為子類,并
且允許多層的繼承關(guān)系。
3、請簡述重載和重寫的區(qū)分?
答:方法的重寫Overriding和重載Overloading是Java多態(tài)性的不同表現(xiàn)。
重寫Overriding是父類與子類之間多態(tài)性的一種表現(xiàn),重載Overloading
是一個類中多態(tài)性的一種表現(xiàn)。
假如在子類中定義某方法與其父類有相同的名稱和參數(shù),我們說該方法被重
寫(Overriding)。子類的對象運用這個方法時,將調(diào)用子類中的定義,對它而
言,父類中的定義如同被“屏蔽”了。
假如在一個類中定義了多個同名的方法,它們或有不同的參數(shù)個數(shù)或有不同
的參數(shù)類型,則稱為方法的重載(Overloading)°Overloaded的方法是可以變更
返回值的類型。
五、程序設(shè)計題
1、按以下要求編寫程序
(1)創(chuàng)建一個Rectangle類,添加width和height兩個成員變量
(2)在Rectangle中添加兩種方法分別計算矩形的周長和面積
(3)編程利用Rectangle輸出一個矩形的周長和面積
解答:
publicclassRectangle{
floatwidth,height;
publicRectangle(floatwidth,floatheight){
this.width=width;
this.height=height;
}
publicfloatgetLength(){
return(this.width+this.height)*2;
)
publicfloatgetArea(){
returnthis.widthrthis.height;
}
publicstaticvoidmain(String[]args){
Rectanglerect=newRectangle(10,20);
System.out.printin周長是:”+rect.getLength());
Systam.c".print1n:"面積是:"+rprb.gptArpa());
)
}
2、按以下要求編寫程序
(1)編寫Animal接口,接口中聲明run()方法
(2)定義Bird類和Fish類實現(xiàn)Animal接口
(3)編寫B(tài)ird類和Fish類的測試程序,并調(diào)用其中的nin()方法
解答:
publicinterfaceAnimal{
voidrun();
}
classBirdimplementsAninal{
publicvoidrun(){
System,out.printIn:''鳥JL*在飛...;
)
)
classFishimplementsAninal{
publicvoidrun(){
System.out.printIn[”魚兒在游...;
)
}
publicclassTestAnimal{
publicstaticvoidmain(String[]args){
Birdbird=newBird();
bird.run();
Fishfish=newFish();
fish.run();
)
}
3、編寫一個Frame框架應(yīng)用程序,要求如下:
(1)在窗口設(shè)置兩個菜單“文件”、"編輯
(2)在“文件”菜單里添加三個菜單項“打開”、“保存”、“關(guān)閉”
(3)在“編輯”菜單里添加兩個菜單項“復(fù)制”、“粘貼”
(4)點擊關(guān)閉菜單項時,使程序關(guān)閉。
解答:
in^>ortjava.awt.Color;
importjava.awt.Frame;
importjava.awt.Menu;
importjava.awt.MenuBar;
inportjava.awt.Menultem;
importjava.awt.event.ActionEvent;
insertjava.awt.event.ActionListener;
inportjava.awt.event.WindowAdapter;
inportjava.awt.event.WindowEvent;
/*
主窗體
publicclassMyFrameextendsFrame{
privatestaticfinallongserialVersionUID=6895463895656626294L;
privateFramefrmMain;//窗體
MenuBarmb;//菜單欄
MenumnuFile;//”文件”菜單
MenumnuEdit;//”編輯”菜單
MenuitemmiOpen;//“打開”菜單項
MenuitemmiSave;//”保存”菜單項
MenuitemmiClose;//“關(guān)閉”菜單項
MenuitemmiCopy;//”復(fù)制,,菜單項
MenuitemmiPaste;//“粘貼”菜單項
publicMyFrame(){
frmMain=newFrame("主窗體,*);
//創(chuàng)建菜單欄
mb=newMenuBar();
//創(chuàng)建菜單
mnuFile=newMenu:”文件,*);
mnuEdit=newMenu編輯,');
//創(chuàng)建菜單項
miOpen=newMenu工tem("打開");
miSave=newMenu工tem("保存");
miClose=newMenu二tem("關(guān)閉");
miCopy=newMenu工tem("復(fù)制");
miPaste=newMenu二tem(“粘貼”);
publicvoidshowFrame(){
frmMain.setSize(800,600);
frmMain.setLocation(100,100);
frmMain.setBackground(Color.white);
frmMain.setVisible:true);
frmMain.setLayout(null);
frmMain.addWindowListener(newWindowHandler());//注冊窗口監(jiān)聽器
//將菜單欄放入窗體中
frmMain.setMenuBarJmb);
//將菜單放入菜單欄中
mb.add(mnuFile);
mb.add(mnuEdit);
//將菜單項放入菜單中
mnuFile.add(miOpen);
mnuFile.add(miSave);
mnuFile.add(miClose);
mnuEdit.add(miCopy);
mnuEdit.add(miPaste);
〃注冊動作事務(wù)監(jiān)聽器
miClose.setActionCommand("miClose_Clicked”);
miClose.addActionListener(newMenuHandler());
}
//定義個內(nèi)部類,在這個類中編寫窗口關(guān)閉事務(wù)處理程序。
privateclassWindowHandlerextendsWindowAdapter{
publicvoidwindowClosing(WindowEvente){
System,exit(0);//退出應(yīng)用程序,狀態(tài)碼0表示正常終止,非0表示異
樣終止。
}
)
//定義一個內(nèi)部類,在這個類中編寫動作事務(wù)處理程序。
privateclassMenuHandlerimplementsActionListener{
publicvoidactionPerformed(ActionEvente){
if(e.getActionCommand()=="miClose_Clicked"){
System,exitJO);//退出應(yīng)用程序
}
}
)
}
publicclassTestMyFrame{
publicstaticvoidmain(String[]args){
//啟動主窗體
MyFrameguiWindow=newMyFrame();
guiWindow.showFrame();
}
)
《JAVA語言程序設(shè)計》期末考試試題及答案4(應(yīng)考
必備題庫)
一、單選題
1、下列程序段執(zhí)行后的結(jié)果是(A)o
Strings=newString(wabcdefg");
for(inti=0;i<s.length();i+=2){
System.out.print(s.charAt(i));
)
A)acegB)ACEGC)abcdefgD)abed
2、有整型數(shù)組:int口x={1235,8,7,2};,則調(diào)用方法Arrays.sort(x)后,數(shù)組x中
的元素值依次是(A).
A)2781235B)1235872
C)3512872D)8712352
3、下面的程序段創(chuàng)建了BufferedReader類的對象in,以便讀取本機c盤my文
件夾下的文件l.txtoFile構(gòu)造函數(shù)中正確的路徑和文件名的表示是(C)。
Filef=newFile(填代碼處);
file=newFileReader(f);
in=newBufferedReader(file);
A)H./l.txtnB)"../my/l.txt"C)nc:\\my\\l.txt"D)nc:\my\l.txt"
4、應(yīng)用程序的main方法中有以下語句,則輸出的結(jié)果是(A)。
Stringsl=newString(nabc");
Strings2=newString(,,abcu);
booleanbl=sl.equals(s2);
booleanb2=(sl==s2);
System.out.print(b1+""+b2);
A)truefalseB)falsetrueC)truetrueD)falsefalse
5、應(yīng)用程序的main方法中有以下語句,則輸出的結(jié)果是(B)。
Hashtablehashlable=newHashtable();
hashtable.put(“x”J12345");
hashtable.put("yu;,67890n);
hashtable.put("a',,,,abcdeM);
System.out.println(hashtable.get(Han));
A)aB)abcdeC)12345D)67890
6、下面語句的功能是(A)。
RandomAccessFileraf2=newRandomAccessFile("1.txt'^^rw");
A)打開當(dāng)前書目下的文件l.lxt,既可以向文件寫數(shù)據(jù),也可以從文件讀數(shù)據(jù)。
B)打開當(dāng)前書目下的文件l.txt,但只能向文件寫入數(shù)據(jù),不能從文件讀取數(shù)據(jù)。
C)打開當(dāng)前書目下的文件l.txt,但不能向文件寫入數(shù)據(jù),只能從文件讀取數(shù)據(jù)。
D)以上說法都不對。
7、應(yīng)用程序的main方法中有以下語句,則輸出的結(jié)果是(B)。
Strings=n12345#aaa#bbb#67890H;
intn=s.indexOf("#");
intk=s.indexOf(',#",n+1);
intm=s.indexOf('#",k+1);
Strings2=s.substringfm+1);
System.out.println(s2);
A)123456B)67890C)aaaD)bbb
8、下面程序段執(zhí)行后b的值是(B)。
Integerinteg=newInteger(9);
booleanb=integinstanceofObject;
A)9B)trueC)1D)false
9、應(yīng)用程序Test.java的源程序如下,在叮囑行鍵入:
javaTestaaabbc
回車后輸出的結(jié)果是(A)。
publicclassTest{
publicstaticvoidmain(Stringargs[]){
intkl=args.length;
intk2=args[l].length();
System.out.print(k1+"H+k2);
)
)
A)32B)12C)13D)33
10、應(yīng)用程序的main方法中有以下語句,則輸出的結(jié)果是(A)。
intb[][]={{l},{2,2},{2,2,2});
intsum=0;
for(inti=O;i<b.length;i++){
fbr(intj=O;j<b[i].length;j++){
sum*=b[il[jl;
)
}
System.out.println("sum="+sum);
A)32B)llC)2D)3
11、應(yīng)用程序的main方法中有以下語句,則執(zhí)行后輸出的結(jié)果是(D)。
int[]x={125,21,5,168,98);
intmax=x[O];
for(inti=l;i<x.length;i++){
if(x[i]>max)
max=x[i];
)
System.out.println(max);
A)125B)5C)98D)168
12、程序Test.java編譯運行后輸出的結(jié)果是(A)。
publicclassTest{
Stringsl="java";
publicstaticvoidmain(Stringargs[]){
intz=2;
Testt=newTest();
System.out.println(t.s1+z);
)
)
A)java2B)2C)沒有輸出結(jié)果D)java
13、應(yīng)用程序的main方法中有以下語句,則輸出的結(jié)果是(A)。
Strings1=“0.5“,s2="12";
doublex=Double.parseDouble(s1);
inty=lnteger.parselnt(s2);
System.out.println(x+y);
A)12.5B)120.5C)12D)“12.5”
14、下面的程序創(chuàng)建了一個文件輸出流對象,用來向文件test.txt中輸出數(shù)據(jù),
假設(shè)程序當(dāng)前書目下不存在文件test.txt,編譯下面的程序Test.java后,將該程序
運行3次,則文件test.txt的內(nèi)容是(D)o
importjava.io.*;
publicclassTest{
publicstaticvoidmain(Stringargs[]){
try(
Strings=uABCDEH;
byteb[]=s.getBytes();
FileOutputStreamfile=newFileOutputStream("test.txt'\true);
file.write(b);
file.closeO;
)
catch(IOExceptione){
System.out.println(e.toStringO);
)
)
)
A)ABCABCB)ABCDEC)TestD)ABCDEABCDEABCDE
15、下面那些方法不是接口Collection中己聲明的方法(C)?
A)添加元素的add(Objectob
溫馨提示
- 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)方式做保護處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 2024年版:解除貨運代理合同協(xié)議書3篇
- 2024版吊籃高空作業(yè)租賃協(xié)議3篇
- 家具行業(yè)虛擬現(xiàn)實展示與設(shè)計平臺搭建方案
- 2024年美容院管理咨詢服務(wù)合同
- 農(nóng)業(yè)行業(yè)智能農(nóng)業(yè)病蟲害防治與預(yù)警方案
- 2024年超高清視頻產(chǎn)業(yè)發(fā)展戰(zhàn)略合作協(xié)議
- 智能寵物用品制造系統(tǒng)開發(fā)合同
- 西游記賞析古典神話的文學(xué)價值
- 2024年電子信息產(chǎn)業(yè)生產(chǎn)場地租賃合同范本3篇
- 2024年度地產(chǎn)經(jīng)理職位招聘合同范本3篇
- 2024年中國陶瓷碗盆市場調(diào)查研究報告
- ISO 56001-2024《創(chuàng)新管理體系-要求》專業(yè)解讀與應(yīng)用實踐指導(dǎo)材料之22:“8運行-8.1運行策劃和控制”(雷澤佳編制-2025B0)
- 單位網(wǎng)絡(luò)安全攻防演練
- 神經(jīng)外科基礎(chǔ)護理課件
- 2024中國儲備糧管理集團限公司招聘700人易考易錯模擬試題(共500題)試卷后附參考答案
- 內(nèi)蒙古赤峰市2023-2024學(xué)年高一上學(xué)期期末考試物理試題(含答案)
- 建筑工程機械設(shè)備安全技術(shù)操作規(guī)程
- 故宮2024課件:中國古代皇家宗教信仰探秘
- 2024年中國石油鉆機電機市場調(diào)查研究報告
- 2024年中國心力衰竭診斷和治療指南2024版
- HCCDP 云遷移認證理論題庫
評論
0/150
提交評論