![《JAVA語言程序設(shè)計(jì)》期末考試試題及答案_第1頁(yè)](http://file4.renrendoc.com/view/a9d1214802e502a16ed860878ca8e29c/a9d1214802e502a16ed860878ca8e29c1.gif)
![《JAVA語言程序設(shè)計(jì)》期末考試試題及答案_第2頁(yè)](http://file4.renrendoc.com/view/a9d1214802e502a16ed860878ca8e29c/a9d1214802e502a16ed860878ca8e29c2.gif)
![《JAVA語言程序設(shè)計(jì)》期末考試試題及答案_第3頁(yè)](http://file4.renrendoc.com/view/a9d1214802e502a16ed860878ca8e29c/a9d1214802e502a16ed860878ca8e29c3.gif)
![《JAVA語言程序設(shè)計(jì)》期末考試試題及答案_第4頁(yè)](http://file4.renrendoc.com/view/a9d1214802e502a16ed860878ca8e29c/a9d1214802e502a16ed860878ca8e29c4.gif)
![《JAVA語言程序設(shè)計(jì)》期末考試試題及答案_第5頁(yè)](http://file4.renrendoc.com/view/a9d1214802e502a16ed860878ca8e29c/a9d1214802e502a16ed860878ca8e29c5.gif)
版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡(jiǎn)介
千里之行,始于足下讓知識(shí)帶有溫度。第第2頁(yè)/共2頁(yè)精品文檔推薦《JAVA語言程序設(shè)計(jì)》期末考試試題及答案《JAVA語言程序設(shè)計(jì)》期末考試試題及答案
(應(yīng)考必備題庫(kù))
一、單挑選題
1、編譯JavaApplication源程序文件將產(chǎn)生相應(yīng)的字節(jié)碼文件,這些字節(jié)碼文件的擴(kuò)展名為()。
A.java
B..class
C.html
D..exe
2、設(shè)x=1,y=2,z=3,則表達(dá)式y(tǒng)+=z--/++x的值是()。
A.3
B.3.5
C.4
D.5
3、不允許作為類及類成員的拜訪控制符的是()。
A.public
B.private
C.static
D.protected
4、為AB類的一個(gè)無形式參數(shù)無返回值的辦法method書寫辦法頭,使得使用類名AB作為前綴就可以調(diào)用它,該辦法頭的形式為()。
A.staticvoidmethod()
B.publicvoidmethod()
C.finalvoidmethod()
D.abstractvoidmethod()
二、填空題
1、開發(fā)與運(yùn)行Java程序需要經(jīng)過的三個(gè)主要步驟為編輯源程序、
編譯生成字節(jié)碼和解釋運(yùn)行字節(jié)碼。
2、在Java的基本數(shù)據(jù)類型中,char型采納Unicode編碼計(jì)劃,每個(gè)Unicode碼占
用2字節(jié)內(nèi)存空間,這樣,無論是中文字符還是英文字符,都是占
用2字節(jié)內(nèi)存空間。
3、設(shè)x=2,則表達(dá)式(x++)/3的值是0。
4、若x=5,y=10,則x=y的規(guī)律值分離為true和false。
5、抽象(abstract)辦法是一種僅有辦法頭,沒有詳細(xì)辦法體和操作實(shí)現(xiàn)的辦法,該辦法必需在抽象類之中定義。終于(final)辦法是不能被當(dāng)前類的子類重新定義的辦法。
6、創(chuàng)建一個(gè)名為MyPackage的包的語句是packageMyPackage;,
該語句應(yīng)當(dāng)放在程序的位置為:應(yīng)當(dāng)在程序第一句。
7、設(shè)有數(shù)組定義:intMyIntArray[]={10,20,30,40,50,60,70};則執(zhí)行以下幾個(gè)語句后的輸出結(jié)果是120。
ints=0;
for(inti=0;i)。
6、在Java中定義一個(gè)字符串類型的變量str的語句是:(Stringstr;),定義一個(gè)具有10個(gè)元素的整型數(shù)組a的語句是:(int[]arr=newint[10];)。
7、導(dǎo)入mypackage包中的所類的命令是(importmypackage.*;)。
8、當(dāng)聲明一個(gè)數(shù)組intarr[]=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
else
System.out.println("不是三角形");
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.println(c.name+"is"+c.age+"yearsold!");
}
}
2、以下程序的輸出結(jié)果為__課程號(hào):101課程名:ASP學(xué)分:3___。
publicclassCourse{
privateStringcNumber;
privateStringcName;
privateintcUnit;
publicCourse(Stringnumber,Stringname,intunit){
cNumber=number;
cName=name;
cUnit=unit;
}
publicvoidprintCourseInfo(){
System.out.println("課程號(hào):"+cNumber+"課程名:"+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.println(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(Stringname,intage){
this.name=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.println("小學(xué):"+school);
}
publicstaticvoidmain(Stringargs[]){Sonson=newSon("Tom",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;jmax)
max=x[i];
}
System.out.println(max);
A)125B)5C)98D)168
12、程序Test.java編譯運(yùn)行后輸出的結(jié)果是()。
publicclassTest{
Strings1="java";
publicstaticvoidmain(Stringargs[]){
intz=2;
Testt=newTest();
System.out.println(t.s1+z);
}
}
A)java2B)2C)沒有輸出結(jié)果D)java
13、應(yīng)用程序的main辦法中有以下語句,則輸出的結(jié)果是()。
Strings1="0.5",s2="12";
doublex=Double.parseDouble(s1);
inty=Integer.parseInt(s2);
System.out.println(x+y);
A)12.5B)120.5C)12D)“12.5”
14、下面的程序創(chuàng)建了一個(gè)文件輸出流對(duì)象,用來向文件test.txt中輸出數(shù)據(jù),假設(shè)程序當(dāng)前名目下不存在文件test.txt,編譯下面的程序Test.java后,將該程序運(yùn)行3次,則文件test.txt的內(nèi)容是()。
importjava.io.*;
publicclassTest{
publicstaticvoidmain(Stringargs[]){
try{
Strings="ABCDE";
byteb[]=s.getBytes();
FileOutputStreamfile=newFileOutputStream("test.txt",true);
file.write(b);
file.close();
}
catch(IOExceptione){
System.out.println(e.toString());
}
}
}
A)ABCABCB)ABCDEC)TestD)ABCDEABCDEABCDE
15、下面那些辦法不是接口Collection中已聲明的辦法()?
A)添加元素的add(Objectobj)辦法
B)刪除元素的remove(Objectobj)辦法
C)得到元素個(gè)數(shù)的length()辦法
D)返回迭代器的iterator()辦法,迭代器用于元素遍歷
二、多選題
1、下面main()辦法的定義哪些是正確的()?
A)publicstaticvoidmain(Stringargs[]){}B)publicstaticvoidmain(String[]){}C)publicstaticvoidmain(String[]args){}D)publicstaticvoidmain(String[]x){}
2、線程對(duì)象的生命周期中,通常經(jīng)受下面哪些狀態(tài)()。
A)新建B)運(yùn)行C)就緒D)死亡
3、下面說法正確的是()。
A)final可修飾類、屬性(變量)、辦法。
B)abstract可修飾類、辦法。
C)抽象辦法惟獨(dú)辦法頭,沒有辦法體。
D)關(guān)鍵字final和abstract不能同時(shí)使用。
4、下面關(guān)于java中輸入/輸出流的說法正確的是()。
A)FileInputStream與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)對(duì)拋出的異樣的處理必需放在try塊中
7、下面關(guān)于進(jìn)程、線程的說法正確的是()。
A)進(jìn)程是程序的一次動(dòng)態(tài)執(zhí)行過程。一個(gè)進(jìn)程在其執(zhí)行過程中,可以產(chǎn)生多個(gè)線程——多線程,形成多條執(zhí)行線索。
B)線程是比進(jìn)程更小的執(zhí)行單位,是在一個(gè)進(jìn)程中自立的控制流,即程序內(nèi)部的控制流。線程本身不能自動(dòng)運(yùn)行,棲身于某個(gè)進(jìn)程之中,由進(jìn)程啟動(dòng)執(zhí)行。
C)Java多線程的運(yùn)行與平臺(tái)相關(guān)。
D)對(duì)于單處理器系統(tǒng),多個(gè)線程分時(shí)光片獵取CPU或其他系統(tǒng)資源來運(yùn)行。對(duì)于多處理器系統(tǒng),線程可以分配到多個(gè)處理器中,從而真正的并發(fā)執(zhí)行多任務(wù)。
8、關(guān)于BufferedReader類的readLine()辦法,以下說法正確的是()。
A)辦法readLine()每次讀取一行數(shù)據(jù)。
B)辦法readLine()每次讀取一個(gè)字節(jié)。
C)該辦法可能拋出IOException異樣,調(diào)用該辦法時(shí)通常應(yīng)將它放到try塊中,并通過catch塊處理異樣。
D)假如讀到流的末尾,該辦法返回的結(jié)果為null。
三、程序閱讀題
1、閱讀下面的程序,回答問題(◆問3分,問3分,共6分)。
importjava.awt.*;
importjavax.swing.*;
publicclassTextendsJFrame{
publicT(){
super("GridLayout");
Containercon=this.getContentPane();
con.setLayout(newGridLayout(2,3));
con.add(newJButton("a"));
con.add(newJButton("b"));
con.add(newJButton("c"));
con.add(newJButton("d"));
con.add(newJButton("e"));
con.add(newJButton("f"));
setSize(200,80);
setVisible(true);
}
publicstaticvoidmain(Stringargs[]){
newT();
}
}
◆畫圖表示程序運(yùn)行后的圖形界面。
假如程序通過實(shí)現(xiàn)某個(gè)接口處理按鈕的動(dòng)作大事,則該接口名為何?接口中的辦法頭聲明如何?
答案:
◆
接口名:ActionListener
接口中的辦法:publicvoidactionPerformed(ActionEvente)
2、閱讀下面的程序,回答問題(◆問3分,問3分,共6分)。。
importjava.util.*;
publicclassT{
publicstaticvoidmain(Stringargs[]){
Setset=newTreeSet();
set.add(newInteger(10));
set.add(newInteger(5));
set.add(newInteger(15));
set.add(newInteger(5));
set.add(newInteger(10));
System.out.println("size="+set.size());
Iteratorit=set.iterator();
while(it.hasNext()){
System.out.print(it.next()+"");
}
}
}
◆程序運(yùn)行后輸出的結(jié)果如何?
說明java中的集合(Set接口)和映射(Map接口)的主要區(qū)分。
答案:
◆
size=3
51015
Set接口是不包含重復(fù)元素的集合;Map接口將鍵映射到值,鍵可以重復(fù),但每個(gè)鍵最多只能映射一個(gè)值。
3、閱讀下面的程序,并回答問題(◆問3分,問3分,共6分)。
importjava.io.*;
publicclassTest{
publicstaticvoidmain(Stringargs[])throwsIOException{
BufferedReaderbuf=newBufferedReader(
newInputStreamReader(System.in));
while(true){
Stringstr=buf.readLine();
if(str.equals("quit"))
break;
intx=Integer.parseInt(str);
System.out.println(x*x);
}
}
}
編譯運(yùn)行上面的程序:
◆從鍵盤輸入5,回車后輸出的結(jié)果如何?
從鍵盤輸入quit,回車后程序執(zhí)行狀況如何?
答案:
◆25
終止應(yīng)用程序的運(yùn)行。
《JAVA程序設(shè)計(jì)》期末考試試題(五)
二、單選題
1、當(dāng)某一線程正處于休眠狀態(tài),而另一個(gè)線程用Thread類中的interrupt()辦法中斷它時(shí),拋出的異樣類型是()。
A)IOExceptionB)RuntimeException
C)InterruptedExceptionD)ClassNotFoundException
2、下面的程序段的功能是()。
Filefile1=newFile("d:\\xxx\\yyy\\zzz");
file1.mkdirs();
A)在當(dāng)前名目下生成子名目:\xxx\yyy\zzzB)生成名目:e:\xxx\yyy\zzzC)在當(dāng)前名目下生成文件xxx.yyy.zzzD)以上說法都不對(duì)
3、應(yīng)用程序的main辦法中有以下語句,則輸出的結(jié)果是()。
Strings="xxxxxxxxxxxxxxx#123#456#zzzzz";
intn=s.indexOf("#");
intk=s.indexOf("#",n+1);
Strings2=s.substring(n+1,k);
System.out.println(s2);
A)123456B)123C)xxxxxxxxxxxxxxxD)zzzzz
4、關(guān)于下面的程序Test.java說法正確的是()。
publicclassTest{
Stringx="1";
inty;
publicstaticvoidmain(Stringargs[]){
intz=2;
System.out.println(x+y+z);
}
}
A)3B)102C)12D)程序有編譯錯(cuò)誤
5、應(yīng)用程序的main辦法中有以下語句,則輸出的結(jié)果是()。
intb[][]={{1,1,1},{2,2},{3}};
intsum=0;
for(inti=0;i=0)
if(x>0)
y=1;
elsey=0;
elsey=-1;
System.out.println(y);
}
}
答案:1
3、讀程序,寫出正確的運(yùn)行結(jié)果。
publicclassFather{
inta=100;
publicvoidminer(){
a--;
}
publicstaticvoidmain(String[]args){
Fatherx=newFather();
Sony=newSon();
System.out.println(y.a);
System.out.println(y.getA());
y.miner();
System.out.println(y.a);
System.out.println(y.getA());
}
}
classSonextendsFather{
inta=0;
publicvoidplus(){
a+
溫馨提示
- 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年成都房產(chǎn)預(yù)約買賣居間服務(wù)合同
- 2025年公司租賃共享協(xié)議模板
- 2025年報(bào)廢汽車收購(gòu)與再利用諒解協(xié)議
- 2025年建筑工人雇傭合同樣本
- 2025年建設(shè)銀行二手住房貸款合同
- 2025年全球研發(fā)合作與專利授權(quán)合同范本
- 2025年工程退款協(xié)議書模板下載
- 2025年專業(yè)清潔服務(wù)勞動(dòng)合同范本
- 2025年分公司之間業(yè)務(wù)合作與分工的策劃協(xié)議
- 2025年交通工具抵債協(xié)議
- 超聲輸卵管造影護(hù)理配合
- 心內(nèi)科心衰一病一品護(hù)理成果匯報(bào)
- 2025檢驗(yàn)檢測(cè)中心年度工作總結(jié)及工作計(jì)劃
- 2024年總經(jīng)理助理年終工作總結(jié)(3篇)
- 2024年考研英語(二)真題及參考答案
- 山西省太原市2023-2024學(xué)年高二上學(xué)期期末物理試題(含答案)
- 幼兒園園安全培訓(xùn)
- 沖突礦產(chǎn)課件教學(xué)課件
- 三甲醫(yī)院臨床試驗(yàn)機(jī)構(gòu)-44 V00專業(yè)組SOP目錄
- 酒店工作安全培訓(xùn)(共60張課件)
- 2024年委托招商代理合同經(jīng)典版(三篇)
評(píng)論
0/150
提交評(píng)論