2021年《JAVA語(yǔ)言程序設(shè)計(jì)》試題及答案3_第1頁(yè)
2021年《JAVA語(yǔ)言程序設(shè)計(jì)》試題及答案3_第2頁(yè)
2021年《JAVA語(yǔ)言程序設(shè)計(jì)》試題及答案3_第3頁(yè)
免費(fèi)預(yù)覽已結(jié)束,剩余1頁(yè)可下載查看

下載本文檔

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

文檔簡(jiǎn)介

1、java語(yǔ)言程序設(shè)計(jì)試題及答案3 ja v a語(yǔ)言程序設(shè)計(jì)試題及答案3 一、單選題 1、下列程序段執(zhí)行后的結(jié)果是( )。string s=new string(“abcdefg“); for (int i=0; isystem.out.print(s.charat(i); a) aceg b) aceg c) abcdefg d) abcd 2、有整型數(shù)組int x=12,35,8,7,2;,則調(diào)用方法arrays.sort(x)后,數(shù)組x中的元素值依次是( ). a) 2 7 8 12 35 b) 12 35 8 7 2 c) 35 12 8 7 2 d) 8 7 12 35 2 3、下面的

2、程序段創(chuàng)建了bufferedreader類(lèi)的對(duì)象in,以便讀取本機(jī)c盤(pán)my文件夾下的文件txt。file構(gòu)造函數(shù)中正確的路徑和文件名的表示是( )。file f=new file(填代碼處); file=new filereader(f); in=new bufferedreader(file); a) “ b) “ c) “c:mytxt“ d) “c: mytxt“ 4、應(yīng)用程序的main方法中有以下語(yǔ)句,則輸出的結(jié)果是( )。string s1=new string(“abc“); string s2=new string(“abc“); boolean b1=sequals(s2);

3、boolean b2=(s1=s2); system.out.print(b1+“ “+b2); a)true false b) false true c) true true d)false false 5、應(yīng)用程序的main方法中有以下語(yǔ)句,則輸出的結(jié)果是( )。hashtable hashtable=new hashtable(); hashtable.put(“x“,“12345“); hashtable.put(“y“,“67890“); hashtable.put(“a“,“abcde“); system.out.println(hashtable.get(“a“); a) a b

4、) abcde c) 12345 d) 67890 6、下面語(yǔ)句的功能是( )。randomaccessfile raf2=new randomaccessfile(“txt“,“rw“ ); a)打開(kāi)當(dāng)前目錄下的文件txt,既可以向文件寫(xiě)數(shù)據(jù),也可以從文件讀數(shù)據(jù)。b)打開(kāi)當(dāng)前目錄下的文件txt,但只能向文件寫(xiě)入數(shù)據(jù),不能從文件讀取數(shù)據(jù)。c)打開(kāi)當(dāng)前目錄下的文件txt,但不能向文件寫(xiě)入數(shù)據(jù),只能從文件讀取數(shù)據(jù)。d) 以上說(shuō)法都不對(duì)。7、應(yīng)用程序的main方法中有以下語(yǔ)句,則輸出的結(jié)果是( )。string s=“12345#aaa#bbb#67890“; int n=s.indexof(“#“

5、); int k=s.indexof(“#“,n+1); int m=s.indexof(“#“,k+1); string s2=s.substring(m+1); system.out.println(s2); a) 123456 b) 67890 c) aaa d) bbb 8、下面程序段執(zhí)行后b的值是( )。integer integ=new integer(9);boolean b=integ instanceof object; a) 9 b) true c) 1 d) false 9、應(yīng)用程序test.java的源程序如下,在命令行鍵入java test aaa bb c 回車(chē)后輸

6、出的結(jié)果是( )。public class test public static void main(string args) int k1=args.length; int k2=args1.length(); system.out.print(k1+“ “+k2); a) 3 2 b)1 2 c) 1 3 d) 3 3 10、應(yīng)用程序的main方法中有以下語(yǔ)句,則輸出的結(jié)果是( )。int b=1, 2,2, 2,2,2; int sum=0; for(int i=0;ifor(int j=0;jsum*=bij; system.out.println(“sum=“+sum); a) 32

7、 b)11 c) 2 d) 3 11、應(yīng)用程序的main方法中有以下語(yǔ)句,則執(zhí)行后輸出的結(jié)果是( )。int x=125,21,5,168,98; int max=x0; for(int i=1;iif(xi max) max=xi; system.out.println(max); a) 125 b) 5 c) 98 d) 168 12、程序test.java編譯運(yùn)行后輸出的結(jié)果是( )。public class test string s1=“java“; public static void main(string args) int z=2; test t=new test(); sy

8、stem.out.println(t.s1+z); a) java2 b)2 c)沒(méi)有輸出結(jié)果d)java 13、應(yīng)用程序的main方法中有以下語(yǔ)句,則輸出的結(jié)果是( )。string s1=“0.5“, s2=“12“; double x=double.parsedouble(s1); int y=integer.parseint(s2); system.out.println(x+y); a) 15 b) 120.5 c) 12 d) “15” 14、下面的程序創(chuàng)建了一個(gè)文件輸出流對(duì)象,用來(lái)向文件test.txt中輸出數(shù)據(jù),假設(shè)程序當(dāng)前目錄下不存在文件test.txt,編譯下面的程序tes

9、t.java后,將該程序運(yùn)行3次,則文件test.txt 的內(nèi)容是( )。import java.io.*; public class test public static void main(string args) try string s=“abcde“; byte b=s.getbytes(); fileoutputstream file=new fileoutputstream(“test.txt“,true); file.write(b); file.close(); catch(ioexception e) system.out.println(e.tostring(); a)

10、abcabc b) abcde c) test d) abcde abcde abcde 15、下面那些方法不是接口collection中已聲明的方法( )? a)添加元素的add(object obj) 方法 b)刪除元素的remove(object obj)方法 c)得到元素個(gè)數(shù)的length()方法 d)返回迭代器的iterator()方法,迭代器用于元素遍歷 二、多選題 1、下面main()方法的定義哪些是正確的( )? a) public static void main(string args) b) public static void main(string) c) publi

11、c static void main(string args) d)public static void main(string x) 2、線(xiàn)程對(duì)象的生命周期中,通常經(jīng)歷下面哪些狀態(tài)()。a)新建b)運(yùn)行c)就緒d)死亡 3、下面說(shuō)法正確的是( )。a) final 可修飾類(lèi)、屬性(變量)、方法。b) abstract可修飾類(lèi)、方法。c) 抽象方法只有方法頭,沒(méi)有方法體。d) 關(guān)鍵字final和abstract不能同時(shí)使用。4、下面關(guān)于java中輸入/輸出流的說(shuō)法正確的是( )。a) fileinputstream與fileoutputstream類(lèi)用讀、寫(xiě)字節(jié)流。b) reader與writ

12、er類(lèi)用來(lái)讀、寫(xiě)字符流。c) randomaccessfile既可以用來(lái)讀文件,也可以用來(lái)寫(xiě)文件。d) file類(lèi)用來(lái)處理與文件相關(guān)的操作。5、下面說(shuō)法正確的是( )。a)如果某公共接口被聲明在一個(gè)源文件中,則接口必須與源文件具有相同名字。b)如果源文件包含import語(yǔ)句,則該語(yǔ)句必須是除空行和注釋行外的第一個(gè)語(yǔ)句行。c)如果某源文件包含package語(yǔ)句,則該語(yǔ)句必須是第一個(gè)非空、非注釋行。d)接口中的方法必定是抽象方法,但可以不用關(guān)鍵字abstract修飾。6、下面關(guān)于java中異常處理try塊的說(shuō)法正確的是( ) a) try塊后通常應(yīng)有一個(gè)catch 塊,用來(lái)處理try塊中拋出的異常

13、。b) catch 塊后必須有finally塊。c)可能拋出異常的方法調(diào)用應(yīng)放在try塊中。d)對(duì)拋出的異常的處理必須放在try塊中 7、下面關(guān)于進(jìn)程、線(xiàn)程的說(shuō)法正確的是( )。a)進(jìn)程是程序的一次動(dòng)態(tài)執(zhí)行過(guò)程。一個(gè)進(jìn)程在其執(zhí)行過(guò)程中,可以產(chǎn)生多個(gè)線(xiàn)程多線(xiàn)程,形成多條執(zhí)行線(xiàn)索。b)線(xiàn)程是比進(jìn)程更小的執(zhí)行單位,是在一個(gè)進(jìn)程中獨(dú)立的控制流,即程序內(nèi)部的控制流。線(xiàn)程本身不能自動(dòng)運(yùn)行,棲身于某個(gè)進(jìn)程之中,由進(jìn)程啟動(dòng)執(zhí)行。c)java多線(xiàn)程的運(yùn)行與平臺(tái)相關(guān)。d)對(duì)于單處理器系統(tǒng),多個(gè)線(xiàn)程分時(shí)間片獲取cpu或其他系統(tǒng)資源來(lái)運(yùn)行。對(duì)于多處理器系統(tǒng),線(xiàn)程可以分配到多個(gè)處理器中,從而真正的并發(fā)執(zhí)行多任務(wù)。8、關(guān)

14、于bufferedreader類(lèi)的readline()方法,以下說(shuō)法正確的是()。a)方法readline()每次讀取一行數(shù)據(jù)。b)方法readline()每次讀取一個(gè)字節(jié)。c)該方法可能拋出ioexception異常,調(diào)用該方法時(shí)通常應(yīng)將它放到try塊中,并通過(guò)catch塊處理異常。d)如果讀到流的末尾,該方法返回的結(jié)果為null。三、程序閱讀題 1、閱讀下面的程序,回答問(wèn)題(問(wèn)3分, 問(wèn)3分,共6分)。import java.awt.*; import javax.swing.*; public class t extends jframe public t ( ) super(“grid

15、layout“); container con=this.getcontentpane(); con.setlayout(new gridlayout(2,3); con.add(new jbutton(“a“); con.add(new jbutton(“b“); con.add(new jbutton(“c“); con.add(new jbutton(“d“); con.add(new jbutton(“e“); con.add(new jbutton(“f“); setsize(200, 80); setvisible(true); public static void main(st

16、ring args) new t(); 畫(huà)圖表示程序運(yùn)行后的圖形界面。如果程序通過(guò)實(shí)現(xiàn)某個(gè)接口處理按鈕的動(dòng)作事件,則該接口名為何?接口中的方法頭聲明如何? 答案 接口名actionlistener 接口中的方法public void actionperformed(actionevent e) 2、閱讀下面的程序,回答問(wèn)題(問(wèn)3分, 問(wèn)3分,共6分)。import java.util.*; public class t public static void main(string args) set set=new treeset(); set.add(new integer(10); set

17、.add(new integer(5); set.add(new integer(15); set.add(new integer(5); set.add(new integer(10); system.out.println(“size=“ + set.size(); iterator it=set.iterator(); while(it.hasnext() system.out.print(it.next()+“ “); 程序運(yùn)行后輸出的結(jié)果如何? 說(shuō)明java中的集合(set接口)和映射(map接口)的主要區(qū)別。答案 size=3 5 10 15 set接口是不包含重復(fù)元素的集合;map接口將鍵映射到值,鍵可以重復(fù),但每個(gè)鍵最多只能映射一個(gè)值。3、閱讀下面的程序,并回答問(wèn)題(問(wèn)3分, 問(wèn)3分,共6分)。import java.io.*; public class test public static void main(string args) thro

溫馨提示

  • 1. 本站所有資源如無(wú)特殊說(shuō)明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶(hù)所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁(yè)內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒(méi)有圖紙預(yù)覽就沒(méi)有圖紙。
  • 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
  • 5. 人人文庫(kù)網(wǎng)僅提供信息存儲(chǔ)空間,僅對(duì)用戶(hù)上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對(duì)用戶(hù)上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對(duì)任何下載內(nèi)容負(fù)責(zé)。
  • 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請(qǐng)與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶(hù)因使用這些下載資源對(duì)自己和他人造成任何形式的傷害或損失。

評(píng)論

0/150

提交評(píng)論