版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡介
《JAVA語言程序設(shè)計(jì)》期末考試試題及答案1(應(yīng)考必備題庫)
一、單選擇題
I、編譯JavaApplication源程序文件將產(chǎn)生相應(yīng)的字節(jié)碼文件,這些字節(jié)碼文件的擴(kuò)展名
為()。
A.javaB..class
C.htmlD..exe
2、設(shè)x=1,y=2,z=3,則表達(dá)式y(tǒng)+=z-----/++x的值是()。
A.3B.3.5
C.4D.5
3、不允許作為類及類成員的訪問控制符的是()。
A.publicB.private
C.staticD.protected
4、為AB類的一個(gè)無形式參數(shù)無返回值的方法method書寫方法頭,使得使用類名AB作為
前綴就可以調(diào)用它,該方法頭的形式為()。
A.staticvoidmethod()B.publicvoidmethod()
C.finalvoidmethod()D.abstractvoidmethod()
5給定java代碼如下,編譯運(yùn)行后,輸出結(jié)果是()(選擇一項(xiàng))。
publicclasstest{
staticinti;
publicintaMethod(){
i++;
returni;
)
publicstaticvoidmain(Stringargs[]){
Testtest=newTest();
test.aMethod();
System.out.println(test.aMethodO);
})
a)0b)1c)2d)3
二、填空題
1、開發(fā)與運(yùn)行Java程序需要經(jīng)過的三個(gè)主要步驟為編輯源程序、
編譯牛成字節(jié)碼和解釋運(yùn)行字節(jié)碼。
2、在Java的基本數(shù)據(jù)類型中,char型采用Unicode編碼方案,每個(gè)Unicode碼占
用2字節(jié)內(nèi)存空間,這樣,無論是中文字符還是英文字符,都是占
用2字節(jié)內(nèi)存空間。
3、設(shè)x=2,則表達(dá)式(x++)/3的值是0o
4、若x=5,y=10,則x<Y和x>=v的邏輯值分別為irue和false。
5、抽象(abstract)方法是一種僅有方法頭,沒有具體方法體和操作實(shí)現(xiàn)的方法,該方
法必須在抽象類之中定義。最終(final)方法是不能被當(dāng)前類的子類重新定義的方法。
6、創(chuàng)建一個(gè)名為MyPackage的包的語句是packageMyPackage;,
該語句應(yīng)該放在程序的位置為:應(yīng)該在程序笫一句o
7、設(shè)有數(shù)組定義:intMyIntArray[]={10,20,30,40,50,60,70);則執(zhí)行以下幾個(gè)
語句后的輸出結(jié)果是120
ints=0;
for(inti=0;i<MylntArray.length;i++)
if(i%2==1)
s+=MylntArrayfi];
System.out.println(s);
8、在Java程序中,通過類的定義只能實(shí)現(xiàn)一單一重繼承,但通過接口的定義可以實(shí)現(xiàn)___名
重繼承關(guān)系。
三、寫出下面程序的運(yùn)行結(jié)果
1>importjava.io.*;
publicclassabc
(
publicstaticvoidmain(Stringargs[])
(
ABs=newAB("Hello!)\nIloveJAVA.'1);
System.out.println(s.toString());
)
)
classAB{
Stringsi;
Strings2;
publicAB(Stringstrl,Stringstr2)
(
si=strl;
s2=str2;
publicStringtoString()
returnsl+s2;
運(yùn)行結(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(',s=',+s);
)
)
運(yùn)行結(jié)果:s=120
3、classParent{
Stringone,two;
publicParent(Stringa,Stringb){
one=a;
two=b;
)
publicvoidprint(){System.out.println(one);}
)
publicclassChildextendsParent{
publicChild(Stringa,Stringb){
super(a,b);
)
publicvoidprint(){
System.out.println(one+"to"+two);
publicstaticvoidmain(Stringargs[]){
Parentp=newParent("south","north");
Parentt=newChild("east","west");
p-print();
t.print();
)
)
運(yùn)行結(jié)果south
easttowest
《JAVA語言程序設(shè)計(jì)》期末考試試題及答案2(應(yīng)考必備題庫)
一.判斷題
1.Java的源代碼中定義幾個(gè)類,編譯結(jié)果就生成幾個(gè)以.class為后綴的字節(jié)碼文件。(J)
2.Java程序里,創(chuàng)建新的類對象用關(guān)鍵字new,回收無用的類對象使用關(guān)鍵字free。(X)
3.構(gòu)造函數(shù)用于創(chuàng)建類的實(shí)例對象,構(gòu)造函數(shù)名應(yīng)與類名相同,返回類型為void。(X)
4.在異常處理中,若try中的代碼可能產(chǎn)生多種異常則可以對應(yīng)多個(gè)catch語句,若catch
中的參數(shù)類型有父類子類關(guān)系,此時(shí)應(yīng)該將父類放在后面,子類放在前面。(V)
5.擁有abstract方法的類是抽象類,但抽象類中可以沒有abstract方法。(J)
6.靜態(tài)初始化器是在其所屬的類加載內(nèi)存時(shí)由系統(tǒng)自動調(diào)用執(zhí)行。)
7.在Java中對象可以賦值,只要使用賦值號(等號)即可,相當(dāng)于生成了一個(gè)各屬性與賦
值對象相同的新對象。(X)
二.單項(xiàng)選擇題
1.Javaapplication中的主類需包含main方法,以下哪項(xiàng)是main方法的正確形參?()
A、StringargsB、Stringargs[]C、CharargD、StringBufferargs[]
2.以下關(guān)于繼承的敘述正確的是()。
A、在Java中類只允許單一繼承
B、在Java中一個(gè)類只能實(shí)現(xiàn)一個(gè)接口
C>在Java中一個(gè)類不能同時(shí)繼承一個(gè)類和實(shí)現(xiàn)一個(gè)接口
D、在Java中接口只允許單一繼承
3.paint。方法使用哪種類型的參數(shù)?()
A、GraphicsGraphics2DC^StringD、Color
4.以下哪個(gè)不是Java的原始數(shù)據(jù)類型()
A、iniB、BooleanC、floatD、char
5.若需要定義一個(gè)類域或類方法,應(yīng)使用哪種修飾符?()
A、staticB、packageC、privateD、public
6.在瀏覽器中執(zhí)行applet程序,以下選項(xiàng)中的哪個(gè)方法將被最先執(zhí)行()。
A、init()B、start()C、destroyOD、stop()
7.有以下程序片段,下列哪個(gè)選項(xiàng)不能插入到行1。()
1.
2.publicclassInteresting(
3.//dosth
4.)
A、importjava.awt.*;B>packagemypackage;
C、classOtherClass{}D、publicclassMyClass{}
8.設(shè)有下面兩個(gè)賦值語句:
a=Integer,parselnt("12”);
b=Integer.valueOf(^12^).intValueO;
下述說法正確的是()o
A、a是整數(shù)類型變量,b是整數(shù)類對象。
B、a是整數(shù)類對象,b是整數(shù)類型變量。
C、a和b都是整數(shù)類對象并且值相等。
D、a和b都是整數(shù)類型變量并且值相等。
9.FilterOutputStream是BufferedOutputStream、DataOutputStream及PrintStream的父類,以
下哪個(gè)類可能是FilterOutputStream構(gòu)造函數(shù)的參數(shù)類型?
A、OutputStreamB、File
C、InputStreamD、BufferedOutputStream
10.在編寫JavaApplet程序時(shí),需在程序的開頭寫上()語句。
A、importjava.awt.*;B、importjava.applet.Applet;
C、importjava.io.*;D、importjava.awt.Graphics;
11.在使用interface聲明一個(gè)接口時(shí),只可以使用()修飾符修飾該接口。
A、privateB、protectedC、privateprotectedD、public
三.程序閱讀題
1.以下程序的輸出結(jié)果為相等。
classStringTestl
(
publicstaticvoidmain(String[]args)
(
Stringsl="hello”;
Strings2=newString(nhellon);
if(sl.equals(s2)){
System.out.println("相等”);
}else{
System.out.printin("不相等,1);
2.以下程序段的輸出結(jié)果為56789,
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(a[i]+n");
System.out.println();
)
)
3.寫出以下程序的功能。
importjava.io.*;
publicclassTestFile
|
publicstaticvoidmain(Stringargs[])throwsException
(
BufferedReaderbr=newBufferedReader(
newInputStreamReader(System.in));
BufferedWriterbw=newBufIeredWriter(newFileWriterCinput.txt"));
Strings;
while(true)
(
System.out.print("請輸入一個(gè)字符串:”);
System.out.flush();
s=br.readLine();
if(s.length()==0)break;
bw.write(s);
bw.newLine();
)
bw.close();
}
)
功能:從鍵盤逐一輸入字符串,逐一輸出至input.txt文件中,直至輸入空行。
4.閱讀以下程序,寫出輸出結(jié)果。
classAnimal{
AnimalO{
System.out.print("Animal");}
publicclassDogextendsAnimal{
Dog(){
System.out.print(nDogn);}
publicstaticvoidmain(String[]args){
Dogsnoppy=newDog();}
}
輸出結(jié)果:AnimalDog
《JAVA語言程序設(shè)計(jì)》期末考試試題及答案3(應(yīng)考必備題庫)
一、單項(xiàng)選擇題
1、如下哪個(gè)是Java中的標(biāo)識符()
A^publicsuperC、3numberD>width
2、如下哪個(gè)是Java中的標(biāo)識符()
A、fieldnameB、superC>3numberD>#number
3、已知如下定義:Strings=Hstoryu;下面哪個(gè)語句不是合法的()
A^s+="books',;B^s=s+100;
C、intlen=s.length;D、Stringt二s+“abc”;
4、如下哪個(gè)是Java中有效的關(guān)鍵字()
A、namehelloC、falseD、good
5、下面的代碼段執(zhí)行之后count的值是什么()
intcount=1;
for(inti=1;i<=5;i++){
count+=i;
}
System.out.printIn(count);
A、5B、1C、15D、16
6、定義一個(gè)類,必須使用的關(guān)鍵字是()
A、publicB、classC>interfaceD、static
7、定義一個(gè)接口必須使用的關(guān)鍵字是()
A、publicclassC>interfaceD、static
8^如果容器組件p的布局是BorderLayout,則在p的下邊中添加一個(gè)按鈕b,應(yīng)該使用的
語句是()
A、p.add(b);B、p.add(b,"North'1);
C>p.add(b,"Southn);D、b.add(p,nNorthH);
9、聲明并創(chuàng)建一個(gè)按鈕對象b,應(yīng)該使用的語句是()
A、Buttonb=newButton();B、buttonb=newbutton();
C、Buttonb=newb();D^b.setLabeI(“確定”);
10>Frame對象默認(rèn)的布局管理器是()
A、FlowLayoutB、BorderLayout
C、CardLayoutD^null
11、下列哪一個(gè)import命令可以使我們在程序中創(chuàng)建輸入/輸出流對象()
A、importjava.sql.*;B、importjava.util.*;
C>importjava.io.*;D、.*;
12、下面哪一個(gè)import命令可以為我們提供編寫網(wǎng)絡(luò)應(yīng)用程序的類()
A、importjava.sql.*;B、importjava.util.*;
C、importjava.io.*;D、.*;
13、如果需要從文件中讀取數(shù)據(jù),則可以在程序中創(chuàng)建哪一個(gè)類的對象()
A、FilelnputStreamFileOutputStream
C、DataOutputStreamD、FileWriter
二、填空題
1、如果將類MyClass聲明為public,它的文件名稱必須是(MyClassjava)才能正常編譯。
2、Java程序中的單行注釋符是(〃),多行注釋符是(/**/)。
3、Java中布爾類型的常量有兩種,它們是(true)和(false).
4、Java中用于定義小數(shù)的關(guān)鍵字有兩個(gè):(float)和(double),后者精度高于前者。
5、Java中用于兩個(gè)數(shù)相等比較的運(yùn)算符是:(==),用于不相等比較的運(yùn)算符是(<>)?
6、在Java中定義一個(gè)字符串類型的變量str的語句是:(Stringstr;),定義一個(gè)具有10
個(gè)元素的整型數(shù)組a的語句是:(intHarr=newinHlO]:)。
7、導(dǎo)入mypackage包中的所類的命令是(importmypackage.*;
8、當(dāng)聲明一個(gè)數(shù)組intanfl=newint[5];時(shí),這代表這個(gè)數(shù)組所保存的變量類型是(int),
數(shù)組名是(arr),數(shù)組的大小為(5),數(shù)組元素下標(biāo)的使用范圍是(0到4)。
9、假設(shè)x=13,y=4,則表達(dá)式x%y!=0的值是(true),其數(shù)據(jù)類型是(boolean)?
10、異常處理是由(try)、(catch)和finally塊三個(gè)關(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){
=name;
this.age=age;
)
publicstaticvoidmain(String[]args){
Personc=newPerson("Peter”,17);
System.out.printIn(+"is”+c.age+”yearsold!n);
}
)
2、以下程序的輸出結(jié)果為—課程號:1()1課程名:ASP學(xué)分:3—。
publicclassCourse{
privateStringeNumber;
privateStringcName;
privateintcUnit;
publicCourse(Stringnumber,Stringname,intunit){
cNumber=number;
cName=name;
cUnit=unit;
)
publicvoidprintCourselnfo(){
System?out?printIn("課程號:“+eNumber+H課程名:”+cName+”
學(xué)分:“+cUnit);
)
)
classCourseTest{
publicstaticvoidmain(String[]args){
Coursec;
c=newCourse(“101“,“ASP",3);
c.printcourseInfo();
}
)
3、以下程序的輸出結(jié)果為—湯姆貓?bào)w重:20.0斤—。
publicclassTom{
privatefloatweight;
privatestaticStringname;
publicvoidsetweight(floatweight){
this.weight=weight;
)
privatevoidout(){
System.out.printIn(nazne+"體重:"+weight+"斤
)
publicstaticvoidmain(String[]args){
Tom.name="湯姆貓”;
Tomcat=newTom();
cat?setweight(20);
cat.out();
)
)
4、以下程序的輸出結(jié)果_姓名:Tom年齡:15家庭住址:金水區(qū)電話:66123456學(xué)校:九中
publicclassFather{
Stringname,addressztel;
intage;
publicFather(Stringname,intage){
this?name=name;
this.age=age;
}
voidout(){
System,o”t?print("姓名:“+name);
System.out.print("年齡:"+age);
}
voidoutOther(){
System.out.print("家庭住址:“+address);
System.out.print(n電話:"+tel);
)
)
classSonextendsFather{
Stringschool;
publicSon(Stringname,intage){
super(name,age);
)
voidout(){
super.out();
super.outOther();
System.out.printIn(n學(xué)校:”+school);
)
publicstaticvoidmain(Stringargs[]){
Sonson=newSon(nTomn,15);
son.address="金水區(qū)”;
son.school="九中";
son.tel="66123456”;
son.out();
)
5、下列程序的運(yùn)行結(jié)果是_12345―。
publicclassMyClass{
inta[]={1,2,3,4,5);
voidout(){
for(intj=0;j<a.length;j++)
System.out.print(a[j]+nn);
)
publicstaticvoidmain(String[]args){
MyClassmy=newMyClass();
my.out();
)
)
四、簡答題
1、簡述Java中異常處理的機(jī)制?
答:首先Java的異常是面向?qū)ο蟮?。一個(gè)Java的Exception是一個(gè)描述異常情況的對象.當(dāng)
出現(xiàn)異常情況時(shí),一個(gè)Exception對象就產(chǎn)生了,并放到異常的成員函數(shù)里。
Java的異常處理是通過5個(gè)關(guān)鍵詞來實(shí)現(xiàn)的:try,catch,throw,throws和finally?
1.異常處理:在Java語言的錯(cuò)誤處理結(jié)構(gòu)由try,catch,finally三個(gè)塊組成。其中try
塊存放將可能發(fā)生異常的Java語言,并管理相關(guān)的異常指針;catch塊緊跟在try塊后面,
用來激發(fā)被捕獲的異常;finally塊包含清除程序沒有釋放的資源,句柄等。不管try塊中的
代碼如何退出,都將執(zhí)行finally塊。
2.拋出異常:Java語言可以不在方法中直接捕獲,而用throw語句將異常拋給上層的調(diào)
用者。Throw語句就是來明確地拋出一個(gè)異常;首先你必需得到一個(gè)Throwable的實(shí)例句柄,
通過參數(shù)傳到catch中,或者采用new操作符來創(chuàng)建一個(gè)。
2、什么是繼承?
答:通過必要的說明能夠?qū)崿F(xiàn)某個(gè)類無需重新定義就擁有另一個(gè)類的某些屬性和方法,并把
這種關(guān)系稱為繼承,先定義的類稱為父類,后定義的類稱為子類,并且允許多層的繼承關(guān)系。
3、請簡述重載和重寫的區(qū)別?
答:方法的重寫Overriding和重載Overloading是Java多態(tài)性的不同表現(xiàn)。
重寫Overriding是父類與子類之間多態(tài)性的一種表現(xiàn),重載Overloading是一個(gè)類中
多態(tài)性的一種表現(xiàn)。
如果在子類中定義某方法與其父類有相同的名稱和參數(shù),我們說該方法被重寫
(Overriding)o子類的對象使用這個(gè)方法時(shí),將調(diào)用子類中的定義,對它而言,父類中的定
義如同被“屏蔽”了。
如果在一個(gè)類中定義了多個(gè)同名的方法,它們或有不同的參數(shù)個(gè)數(shù)或有不同的參數(shù)類
型,則稱為方法的重載(Overloading)。Overloaded的方法是可以改變返回值的類型。
五、程序設(shè)計(jì)題
1、按以下要求編寫程序
(1)創(chuàng)建一個(gè)Rectangle類,添加widlh和height兩個(gè)成員變量
(2)在Rectangle中添加兩種方法分別計(jì)算矩形的周長和面積
(3)編程利用Rectangle輸出一個(gè)矩形的周長和面積
解答:
publicclassRectangle(
floatwidth,height;
publicRectangle(floatwidth,floatheight){
this.width=width;
this.height=height;
}
publicfloatgetLength(){
return(this.width+this.height)*2;
publicfloatgetArea(){
returnthis.width*this.height;
}
publicstaticvoidmain(String[]args){
Rectanglerect=newRectangle(10,20);
System。out?println(“周長是:“+rect.getLength());
System,out.printIn"+rect.getArea());
)
2、按以下要求編寫程序
(1)編寫Animal接口,接口中聲明run()方法
(2)定義Bird類和Fish類實(shí)現(xiàn)Animal接口
(3)編寫B(tài)ird類和Fish類的測試程序,并調(diào)用其中的run()方法
解答:
publicinterfaceAnimal{
voidrun();
)
classBirdimplementsAnimal{
publicvoidrun(){
System.out.printIn("鳥JL在飛???”);
)
)
classFishimplementsAnimal{
publicvoidrun(){
System.out.printin("魚兒在游
}
publicclassTestAnimal{
publicstaticvoidmain(String[]args){
Birdbird=newBird();
bird.run();
Fishfish=newFish();
fish.run();
3、編寫一個(gè)Frame框架應(yīng)用程序,要求如下:
(1)在窗口設(shè)置兩個(gè)菜單“文件”、”編輯”
(2)在“文件”菜單里添加三個(gè)菜單項(xiàng)“打開”、“保存”、“關(guān)閉”
(3)在“編輯”菜單里添加兩個(gè)菜單項(xiàng)“復(fù)制”、“粘貼”
(4)點(diǎn)擊關(guān)閉菜單項(xiàng)時(shí),使程序關(guān)閉。
解答:
importjava.awt.Color;
importjava.awt.Frame;
importjava.awt.Menu;
importjava.awt.MenuBar;
importjava.awt.Menuitem;
importjava.awt.event.ActionEvent;
importjava.awt.event.ActionListener;
importjava.awt.event.WindowAdapter;
importjava.awt.event.WindowEvent;
/*
*主窗體
*/
publicclassMyFrameextendsFrame{
privatestaticfinallongserialVersionUID=6895463895656626294L;
privateFramefrmMain;//窗體
MenuBarmb;//菜單欄
MenumnuFile;//"文件”菜單
MenumnuEdit;//"編輯”菜單
MenultemmiOpen;//"打開”菜單項(xiàng)
MenuitemmiSave;//"保存”菜單項(xiàng)
MenultemmiClose//"關(guān)閉”菜單項(xiàng)
MenuitemmiCopy;//"復(fù)制”菜單項(xiàng)
MenultemmiPaste//"粘貼”菜單項(xiàng)
publicMyFrame(){
frmMain=newFrame("主窗體”);
//創(chuàng)建菜單欄
mb=newMenuBar();
//創(chuàng)建菜單
mnuFile=newMenu("文件,');
mnuEdit=newMenu("編輯”);
//創(chuàng)建菜單項(xiàng)
miOpen=newMenuitem(nlT5fH);
miSave=newMenu工tem(“保存“);
miClose=newMenu工tem("關(guān)閉”);
miCopy=newMenuitem(nM$lJn);
miPaste=newMenu工tem(“粘貝占”);
}
publicvoidshowFrame(){
frmMain.setsize(800z600);
frmMain.setLocation(100z100);
frmMain.setBackground(Color.white);
frmMain.setVisible(true);
frmMain.setLayout(null);
frmMain.addWindowListener(newWindowHandler());//注冊窗口監(jiān)
聽器
//將菜單欄放入窗體中
frmMain.setMenuBar(mb);
//將菜單放入菜單欄中
mb.add(mnuFile);
mb?add(mnuEdit);
//將菜單項(xiàng)放入菜單中
mnuFile.add(miOpen);
mnuFile.add(miSave);
mnuFile.add(miClose);
mnuEdit.add(miCopy);
mnuEdit.add(miPaste);
//注冊動作事件監(jiān)聽器
miClose.setActionCommand(nmiClose_Clickedn);
miClose.addActionListener(newMenuHandler());
}
//定義一個(gè)內(nèi)部類,在這個(gè)類中編寫窗口關(guān)閉事件處理程序。
privateclassWindowHandlerextendsWindowAdapter{
publicvoidwindowClosing(WindowEvente){
System,exit(0);//退出應(yīng)用程序,狀態(tài)碼0表示正常終I匕非0表
示異常終止。
}
)
//定義一個(gè)內(nèi)部類,在這個(gè)類中編寫動作事件處理程序。
privateclassMenuHandlerimplementsActionListener{
publicvoidactionPerformed(ActionEvente){
if(e.getActionCommand()==nmiClose_Clickedn){
System,exit(0);//退出應(yīng)用程序
}
}
)
}
publicclassTestMyFrame{
publicstaticvoidmain(String[]args){
//啟動主窗體
MyFrameguiWindow=newMyFrame();
guiWindow.showFrame();
}
)
《JAVA語言程序設(shè)計(jì)》期末考試試題及答案4(應(yīng)考必備題庫)
一、單選題
1、下列程序段執(zhí)行后的結(jié)果是()。
Strings=newString("abcdefg");
for(inti=0;i<s.length();i+=2){
System.out.print(s.charAt(i));
)
A)acegB)ACEGC)abcdefgD)abed
2、有整型數(shù)組:int[]x={12,35,8,7,2};,則調(diào)用方法AITays.sort(x)后,數(shù)組x中的元素值依
次是().
A)2781235B)1235872
C)3512872D)8712352
3、下面的程序段創(chuàng)建了BufferedReader類的對象in,以便讀取本機(jī)c盤my文件夾下的文
件File構(gòu)造函數(shù)中正確的路徑和文件名的表示是()。
Filef=newFile(填代碼處);
file=newFileReader(f);
in=newBufferedReader(file);
A)M./l.txtnB)”../my/l.txt"C)nc:\\my\\l.txtuD)Hc:\myM.txf
4、應(yīng)用程序的main方法中有以下語句,則輸出的結(jié)果是()。
Stringsl=newString("abcu);
Strings2=newStringC'abc");
booleanbl=sl.equals(s2);
booleanb2=(sl==s2);
System.out.print(b1+""+b2);
A)truefalseB)falsetrueC)truetrueD)falsefalse
5、應(yīng)用程序的main方法中有以下語句,則輸出的結(jié)果是()。
Hashtablehashtable=newHashtable();
hashtable.put(nx",',12345n);
hashtable.put(“y”J67890");
hashtable.put(na","abcde");
System.out.println(hashtable.get(,,a,'));
A)aB)abcdeC)12345D)67890
6、下面語句的功能是()o
RandomAccessFileraf2=newRandomAccessFile("l.txtM,nrw");
A)打開當(dāng)前目錄下的文件l.txt,既可以向文件寫數(shù)據(jù),也可以從文件讀數(shù)據(jù)。
B)打開當(dāng)前目錄下的文件l.lxl,但只能向文件寫入數(shù)據(jù),不能從文件讀取數(shù)據(jù)。
C)打開當(dāng)前目錄下的文件l.txt,但不能向文件寫入數(shù)據(jù),只能從文件讀取數(shù)據(jù)。
D)以上說法都不對工
7、應(yīng)用程序的main方法中有以下語句,則輸出的結(jié)果是()。
Strings=Hl2345#aaa#bbb#67890n;
intn=s.indexOf("#");
intk=s.indexOf(n#u,n+l);
intm=s.indexOf(n#",k4-1);
Strings2=s.substring(m+1);
System.out.println(s2);
A)123456B)67890C)aaaD)bbb
8、下面程序段執(zhí)行后b的值是()o
Integerinteg=newInteger(9);
booleanb=integinstanceofObject;
A)9B)trueC)1D)false
9、應(yīng)用程序Tesl.java的源程序如下,在命令行鍵入:
javaTestaaabbc
回車后輸出的結(jié)果是()o
publicclassTest{
publicstaticvoidmain(Stringargs[]){
intkl=args.length;
intk2=args[1].length();
System.out.print(k1+""+k2);
)
)
A)32B)12C)13D)33
10、應(yīng)用程序的main方法中有以下語句,則輸出的結(jié)果是()。
intb[][]={{l},{2,2},{2,2,2));
intsum=0;
for(inti=O;i<b.length;i++){
for(intj=O;j<b[i].length;j++){
sum*=b[i皿;
)
)
System.out.println(nsum="4-sum);
A)32B)llC)2D)3
11、應(yīng)用程序的main方法中有以下語句,則執(zhí)行后輸出的結(jié)果是()。
int[]x={125,21,5,168,98};
intmax=x[0];
fbr(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編譯運(yùn)行后輸出的結(jié)果是()。
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é)果是()。
Stringsi="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)建了一個(gè)文件輸出流對象,用來向文件test.txt中輸出數(shù)據(jù),假設(shè)程序當(dāng)
前目錄下不存在文件test.txt,編譯下面的程序Test.java后,將該程序運(yùn)行3次,則文件test.txt
的內(nèi)容是()。
importjava.io.*;
publicclassTest{
publicstaticvoidmain(Stringargs[]){
Strings=nABCDEn;
byteb[]=s.getBytes();
FileOutputStreamfile=newFileOutputStream(,'test.txt',,true);
file.write(b);
file.close();
)
calch(IOExceptione){
System.out.println(e.toStringO);
A)ABCABCB)ABCDEC)TestD)ABCDEABCDEABCDE
二、多選題
1、下面main()方法的定義哪些是正確的()?
A)publicstaticvoidmain(Stringargs[]){}B)publicstaticvoidmain(String[]){}
C)publicstaticvoidmain(String[]args){}D)publicstaticvoidmain(String[]x){}
2、線程對象的生命周期中,通常經(jīng)歷下面哪些狀態(tài)()。
A)新建B)運(yùn)行C)就緒D)死亡
3、下面說法正確的是()。
A)final可修飾類、屬性(變量)、方法。
B)abstract可修飾類、方法。
C)抽象方法只有方法頭,沒有方法體。
D)關(guān)鍵字final和abstract不能同時(shí)使用。
4、下面關(guān)于java中輸入/輸出流的說法正確的是()。
A)FilelnputStream與FileOutputStream類用讀、寫字節(jié)流。
B)Reader與Writer類用來讀、寫字符流。
C)RandomAccessFile既可以用來讀文件,也可以用來寫文件。
D)File類用來處理與文件相關(guān)的操作。
5、下面說法正確的是()。
A)如果某公共接口被聲明在一個(gè)源文件中,則接口必須與源文件具有相同名字。
B)如果源文件包含import語句,則該語句必須是除空行和注釋行外的第一個(gè)語句行。
C)如果某源文件包含package語句,則該語句必須是第一個(gè)非空、非注釋行。
D)接口中的方法必定是抽象方法,但可以不用關(guān)鍵字abstract修飾。
6、下面關(guān)于Java中異常處理try塊的說法正確的是()?
A)try塊后通常應(yīng)有一個(gè)catch塊,用來處理try塊中拋出的異常。
B)catch塊后必須有finally塊。
C)可能拋出異常的方法調(diào)用應(yīng)放在try塊中。
D)對拋出的異常的處理必須放在try塊中
7、下面關(guān)于進(jìn)程、線程的說法正確的是()。
A)進(jìn)程是程序的一次動態(tài)執(zhí)行過程。一個(gè)進(jìn)程在其執(zhí)行過程中,可以產(chǎn)生多個(gè)線程——多
線程,形成多條執(zhí)行線索。
B)線程是比進(jìn)程更小的執(zhí)行單位,是在一個(gè)進(jìn)程中獨(dú)立的控制流,即程序內(nèi)部的控制流。線
程本身不能自動運(yùn)行,棲身于某個(gè)進(jìn)程之中,由進(jìn)程啟動執(zhí)行。
C)Java多線程的運(yùn)行與平臺相關(guān)。
D)對于單處理器系統(tǒng),多個(gè)線程分時(shí)間片獲取CPU或其他系統(tǒng)資源來運(yùn)行。對于多處理器
系統(tǒng),線程可以分配到多個(gè)處理器中,從而真正的并發(fā)執(zhí)行多任務(wù)。
8、關(guān)于BufferedReader類的readLine()方法,以下說法正確的是()。
A)方法readLine。每次讀取一行數(shù)據(jù)。
B)方法readLine。每次讀取一個(gè)字節(jié)。
C)該方法可能拋出lOException異常,調(diào)用該方法時(shí)通常應(yīng)將它放到try塊中,并通過catch
塊處理異常。
D)如果讀到流的末尾,該方法返回的結(jié)果為null。
三、程序閱讀題
1、閱讀下面的程序,回答問題(?問3分,?問3分,共6分)。
importjava.awt.*;
溫馨提示
- 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)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 高中語文統(tǒng)編版(部編版)必修 上冊第六單元12《拿來主義》課堂實(shí)錄
- 快手電商2025版網(wǎng)紅直播帶貨合作合同范本3篇
- 2025版民爆物品裝卸作業(yè)安全評估與認(rèn)證合同4篇
- 鄭州美術(shù)學(xué)院《互動光媒與空間》2023-2024學(xué)年第一學(xué)期期末試卷
- 正德職業(yè)技術(shù)學(xué)院《中國古代文學(xué)(2)》2023-2024學(xué)年第一學(xué)期期末試卷
- 2025年度倉庫倉儲設(shè)施維修與保養(yǎng)合同3篇
- 2025版專業(yè)體驗(yàn)館消防安裝人工費(fèi)用結(jié)算合同3篇
- 2024影視制作合同制作內(nèi)容補(bǔ)充協(xié)議
- 2025年度商鋪?zhàn)赓U合同租賃期滿資產(chǎn)返還與驗(yàn)收標(biāo)準(zhǔn)4篇
- 2025版雙向轉(zhuǎn)診醫(yī)療服務(wù)績效考核合同3篇
- 《電影之創(chuàng)戰(zhàn)紀(jì)》課件
- 社區(qū)醫(yī)療抗菌藥物分級管理方案
- 開題報(bào)告-鑄牢中華民族共同體意識的學(xué)校教育研究
- 《醫(yī)院標(biāo)識牌規(guī)劃設(shè)計(jì)方案》
- 夜市運(yùn)營投標(biāo)方案(技術(shù)方案)
- (高清版)DZT 0282-2015 水文地質(zhì)調(diào)查規(guī)范(1:50000)
- 《紅樓夢》禮儀研究
- 會議分組討論主持詞
- 動火作業(yè)審批表
- 新能源汽車火災(zāi)事故處置程序及方法
- 教學(xué)查房及體格檢查評分標(biāo)準(zhǔn)
評論
0/150
提交評論