JAVA期末試題集含答案_第1頁
JAVA期末試題集含答案_第2頁
JAVA期末試題集含答案_第3頁
JAVA期末試題集含答案_第4頁
JAVA期末試題集含答案_第5頁
已閱讀5頁,還剩26頁未讀, 繼續(xù)免費閱讀

下載本文檔

版權說明:本文檔由用戶提供并上傳,收益歸屬內容提供方,若內容存在侵權,請進行舉報或認領

文檔簡介

1、JAVA期末試題集(含答案) 試題一 一、單項選擇題1、下面哪些是非法的常量(   ) A. 4     B. 5.6E03 C. 013    D. ch22、已知I為整型變量,s為字符串,下面哪個語句是正確的( )A.I=Integer.parse(s)                 B.I=parse

2、Int(s)C.I=Integer.parseInt(s)              D.I=String.valueOf(s) 3、下列哪個不是JAVA的注釋( )A./                        

3、         B./* */C./* */                            D.&& 4、已知book是一個自定義的類,下列創(chuàng)建類的對象中,哪個語句是正確的( 

4、;)A.book b=new book()                  B.book b=new bookC.book b=new book                  D.book b=book() 5、已知n為整型,現要求n的取值為0

5、到100之間,包含0和100,則java的表達式為( )A.0                            B.0<=n<=100C.n>=0&&n<=100         &#

6、160;             D.n>=0|n<=100 6、關于break語句,下列哪個說法是錯誤的( )A.可以結束while循環(huán)                 B.可以結束if語句的執(zhí)行C.可以跳出switch結構     &

7、#160;          D.可以結束for循環(huán) 7、已知s1與s2均為字符串,要判斷是否相等,可以使用下列哪個語句( )A.s1=s2                             B.s1=s

8、2C.Value(s1)=Value(s2)               D.s1.equals(s2) 8、已知源程序中有public class aaa與class bbb兩個自定義類,程序文件名應該定義為( )                  

9、0;                               D.任意名稱 9、在二維數組定義中,下列哪個語句是錯誤的( )A.int a=new int53          

10、;  B.int a=new int5C.int a=new int3             D.int a=new int53 10、已知f為Frame類實例,現要將文本框對象nametext加到窗體的中央,應用哪個語句( )A. f.add(nametext,”Center”)          B. f.add(nametext,”中央”)C. f.

11、add(“Center”,nametext)          D. f.add(“中央”,nametext) 11、設置文本對象passtext的輸入回顯為“*”(即密碼輸入),下列哪個語句可是實現( )A. passtext.setText(*)             B. passtext.setEchoChar(*)C. passtext.getText(*

12、)             D. passtext.getEchoChar(*) 12、已知2007/11/26是星期一,并設置日歷對象c為此日期,則c.get(Calendar.DAY_OF_WEEK)將為什么值( )A.星期一                   &

13、#160;         B.星期二C.1                                  D.2 13、下列文件操作中,哪個語句是正確的( )A.B

14、ufferedReader in = new BufferedReader( new FileReader("c:/data.txt")B.BufferedReader in = new BufferedReader( new FileReader("c:data.txt")C.BufferedReader in = new BufferedReader( new FileReader("c:data.txt")D.BufferedReader in = new BufferedReader( new FileReader("

15、;c:data.txt") 14、已知a為面板對象,a.setLayout(new GridLayout(3,5)實現( )A.設置3行5列的表格布局             B.設置5行3列的表格布局C.設置3層5項的卡片布局             D.設置5層3項的卡片布局 15、創(chuàng)建一個線程t,可以使用下列哪個

16、語句(    )A. t.start()                         B. Thread t=new Thread()C. t.run()              &#

17、160;            D. extends Thread 16、關閉網頁瀏覽器,Applet小程序最后做了什么工作( )A.init()                           

18、  B.start()C.stop()                             D.destory() 17、監(jiān)聽器ActionListener,對應的事件處理方法是( )A.mousePressed()      

19、;               B.keyPressed() C.Event()                            D.actionPerformed()

20、60;18、下列哪個不是類的修飾符( )A.frame                              B.publicC.final             

21、                 D.abstract 19、方法abc()有邏輯型返回值,定義時下列哪個方法是正確的( )A.void abc()                      B.String

22、abc() C.boolean abc()                   D.static void abc()  20、已知服務器IP為,端口為80,客戶端要與服務器通信,要先創(chuàng)建Socket對象,正確語句為( )A.ServerSocket s=new ServerSocket(“”,80)B.ServerSocket s=

23、new ServerSocket(80)C.Socket s=new Socket(“”,80)D.Socket s=new Socket(80) 二、程序填空題1.以下是用來輸入并顯示輸入內容的小程序,請將空白處填充完整。1       java.io.*;public class xyzpublic static 2_ main(String args)3        abc=”;BufferedReader b =n

24、ew BufferedReader(new InputStreamReader(System.in);System.out.println("輸入字符串:");tryabc= _4_.readLine();catch(Exception e) System.out.println("輸入的內容為:"+abc); 5      2.以下是輸出1-100之間所有奇數的小程序,請將空白處補充完整。public class Pdjspublic static void main(String

25、args)6       p=new Pdjs();System.out.println("奇數為:")for (int n=1;n<=100;7      )if(p.JS(n) System.out.print(n+"  ");8        JS(int 9      )if(i%2=0) return

26、true;else return 10        三、編程題1.編寫一個完整的JAVA小程序,用于計算100到200之間的所有被3整除的奇數和,并輸出計算結果。 2. 已知圓球體積公式為,編寫一程序,設計一個求圓球體積的方法,并在主程序中調用它,求出當r=3時,圓球的體積值。 四、項目分析題以下是書目信息管理系統(tǒng)的部分源代碼,現要求針對該項目進行分析,并完成以下內容:1.分析該項目的算法部分設計思路;2.將書目信息修改代碼段補充完整。 import javax.swing.*;.(其他類包的引入省略)

27、public class TSGL extends JFrame JLabel title =new JLabel("簡易書目信息管理系統(tǒng)");JLabel sm =new JLabel("書名");      JLabel zz =new JLabel("作者");JLabel cbs =new JLabel("出版社");    JLabel jg =new JLabel("價格")

28、;JLabel flh =new JLabel("分類號");    JLabel cch =new JLabel("財產號");JTextField tsm =new JTextField();    JTextField tzz =new JTextField();JTextField tcbs=new JTextField();    JTextField tjg =new JTextField();JTextField tflh=new JTextField

29、();    JTextField tcch=new JTextField();JButton add   =new JButton("添加"); JButton search=new JButton("查找");JButton modify=new JButton("修改"); JButton delete=new JButton("刪除");JButton quit =new JButton("退出"); pub

30、lic static void main(String args)TSGL ts =new TSGL();ts.setSize(500,500);ts.show();TSGL()Container cc=getContentPane();cc.setLayout(null);/以下是各個對象在界面上的布局設置(代碼省略).add.addActionListener(new ActionListener()public void actionPerformed(ActionEvent e)String str="",temp1 ="",temp2=&quo

31、t;" str=tsm.getText()+" "+tzz.getText()+""+tcbs.getText()+" "+tjg.getText()+" "+tflh.getText()+" "+tcch.getText()+"n"/部分代碼省略BufferedReader fin1 = new BufferedReader(new FileReader("smk.txt"); while (temp1=fin1.readLine()!=nul

32、l) temp2+=temp1+"n"temp2+=str;BufferedReader fin2 =new BufferedReader(new StringReader(temp2);PrintWriter fout=new PrintWriter(new BufferedWriter(new FileWriter ("smk.txt");while (temp1=fin2.readLine()!= null) /部分代碼省略);search.addActionListener(new ActionListener()public void acti

33、onPerformed(ActionEvent e)/此處為根據輸入的財產號查詢書目信息,并顯示在相應文本框上的代碼段。);modify.addActionListener(new ActionListener()public void actionPerformed(ActionEvent e)/此處為根據輸入的財產號,將文本框內輸入的信息替換該財產號對應的原圖書信息的代碼段。);delete.addActionListener(new ActionListener()public void actionPerformed(ActionEvent e)/此處為根據輸入的財產號,刪除該書的書目

34、信息的代碼段。);quit.addActionListener(new ActionListener()public void actionPerformed(ActionEvent e)System.exit(0););cc.add(title); cc.add(sm); cc.add(zz); /添加其余標簽對象(代碼省略)cc.add(tsm);    cc.add(tzz);      /添加其余文本框對象(代碼省略)cc.add(add);   

35、 cc.add(search); cc.add(modify); cc.add(delete);cc.add(quit);  試題一參考答案   一、單項選擇題  1、D 2、C 3、D 4、A 5、C 6、B 7、D 8、C 9、C 10、A 11、B 12、D 13、D 14、A 15、B 16、D 17、D 18、A 19、C 20、C 二、程序填空題1. import    2. void 

36、;   3. String   4.b   5. 6.Pdjs      7. n+     8.boolean   9.i   10. false 三、編程題1.public class abc                 

37、            public static void main(String args)          int sum=0;                       

38、;          for (int n=100;n<=200;n+)                 if(n%2!=0&&n%3=0)sum+=n;              

39、60; System.out.println(“100到200之間的所有被3整除的奇數和為:”+sum);                                2.class Sphere         &#

40、160;                               int r;                   

41、                         double v;   public void CalVolume()                  &#

42、160;                 v=3.14*r*r*r*4/3;       public void display()                         

43、;              System.out.println("V="+v);    class SphereClass                        

44、60;                              public static void main(String args)                 

45、;   Sphere s = new Sphere();                            s.r = 3;                 

46、;                        s.CalVolume();                        &#

47、160;                 s.display();                                

48、    四、項目分析題1.思路分析(略) 2.其中修改部分的代碼如下:try                          BufferedReader fin1 = new BufferedReader(new FileReader("smk.txt");String str=new

49、 String6,temp1 ="",temp2=""           while (temp1=fin1.readLine()!=null) str=temp1.split(“ ”);                       if

50、(str5.equals(tcch.getText()              temp1= tsm.getText()+" "+tzz.getText()+""+tcbs.getText()+" "+tjg.getText()+" "+tflh.getText()+" "+tcch.getText();     &

51、#160;                         temp2+=temp1+"n"                     Buf

52、feredReader fin2 =new BufferedReader(new StringReader(temp2); PrintWriter fout=new PrintWriter(new BufferedWriter(new FileWriter ("smk.txt");        while (temp1=fin2.readLine()!= null) fout.println(temp1);         

53、                fout.close();                                

54、0;  catch (IOException e)               試題二一填空題1小應用程序是存儲于上的java程序,它是在端運行的。2小應用程序的生命期中包括如下幾個階段:、。3程序包是用于處理java中的的。4在文本域中輸入回車、點選按鈕觸發(fā)的事件是,該事件對應的接口是,其中只有_一個方法需要重寫。5單選鈕、復選框、下拉列表、列表對應的類分別是,它們都涉及了事件。6類的用途是。7用生成的小應用程序中不能直接加入菜單,菜單必須加在

55、其中的中。8javax.swing包中的組件都是。JavaBeans是指,JavaBean是指。9Swing 中更加強調容器的概念,Swing中常用的容器有(請寫滿6個)。10Java中用類來設置字體,用類來設置顏色。二、單項選擇題1、下列哪個語句不能定義字符串變量( )A.String s = String() B.String s = “abc”C.String s = new String(“abc”) D.String s = “” 2、已知f為實型變量,s為字符串,下面哪個語句是正確的( )A.f=Integer.parseInt(s) B.f=Float.praseFlo

56、at(s)C.f=Float.parse(s) D.f=Integer.parse(s) 3、下列哪個不是JAVA的關鍵字( )A.void B.varC.INT D.try 4、下列JAVA包的引入,哪個語句是錯誤的( )A.import java.io.* B.include java.io.* 5、一個整數n能被4整除,但不被7整除,正確的表示是下面哪個表達式( )A.n/4=0|n/7!=0 B.n%4=0|n%7!=0C.n/4=0&&n/7!=0 D.n%4=0&&n%7!=0 6、已知c為日歷(Calenda

57、r)類實例,c.getTime()將得到( )A.剩余時間值 B.天數差C.日期值 D.當前幾點幾分的時間 7、要輸出“12+13”這個提示信息,下列哪個語句可以實現( )A.System.out.print(12+”+”+13) B.System.out.print(12+13)C.System.out.print(12+13+”) D.System.out.print(“”+12+13) 8、下列是定義一維數組的語句,哪個是非法的( )A.int a=new int10 B.int a=new int10C.int a=new int10 D.int a=new int

58、1,2,3 9、要定義具有窗體(框架)功能的類,下列哪個方法是正確的( )A.public class aaa extends FrameB.public class aaa implements FrameC.public class aaa implements ActionListenerD.public class aaa 10、要在標簽對象lab上顯示“學生信息系統(tǒng)”,下列哪個語句可以實現( )A. lab.getText(“學生信息系統(tǒng)”) B. lab.setText(“學生信息系統(tǒng)”)C. lab.show(“學生信息系統(tǒng)”) D. lab.caption(

59、“學生信息系統(tǒng)”) 11、已知2006/11/16是星期四,2006/10/16日是星期一,現執(zhí)行日歷對象的設置如:c.set(2006,10,18);此時日期對應的是星期幾( )A.星期四 B.星期一C.星期六 D.星期三 12、要將數據已追加方式寫到文件中,下列哪個語句可以實現( )A.FileOutputStream out = new FileOutputStream("data.txt",true)B.FileOutputStream out = new FileOutputStream("data.txt",false)C

60、.FileOutputStream out = new FileOutputStream("data.txt",append)D.FileOutputStream out = new FileOutputStream("data.txt") 13、要將控件aaa放置在橫向150、縱向50,且自身寬為65、高25,應設置為( )A. aaa.setBounds(150,50,65,25) B. aaa.setBounds(50,150,25,65)C. aaa.setBounds(150,50,25,65) D. aaa.setBounds(50

61、,150,65,25) 14、線程體是放在下列哪個方法中( )A.init() B.run()C.start() D.Thread() 15、要讓線程序進入阻塞狀態(tài),下列哪個方法不能實現( )A.sleep() B.suspend()C.stop() D.wait() 16、關于Applet小程序,敘述正確的是( )A.一樣需要main()方法 B.無法改造成普通運行程序C.通過paint()開始執(zhí)行的 D.通過init()進行初始化 17、下列哪個辦法可以有效改善動畫質量( )A.重繪repaint() B.線程技術 C.睡眠sleep() D.雙緩沖

62、技術 18、關于main方法正確為( )A.public static void main(String args)B.public static void main()C.public static void main(String args)D.public static main(String args) 19、已知menubar為菜單欄,menu為菜單,它們之間的關系為( )A. menubar.setMenu(menu) B. menu.setMenubar(menubar)C. menubar.add(menu) D. menu.add(menubar)

63、0;20、JAVA所能提供的網絡功能按層次與使用方法分為三大類,分別是( )A.TCP、UDP、IP B.URL、Socket、Datagram C.URL、TCP、UDP D.WWW、Web、Html三、編程題1  編寫一程序,利用()方法分別輸出下列語句的執(zhí)行結果:(1)    將變量m的初值賦值為10,變量n的初值賦值為5。(2)    變量m的值加3,n的值加5。(3)    求m和n的平均值,并將該值賦于變量p。(4)    將m的平方乘以n的平方并賦值給

64、變量q。請注意各變量定義時所應該使用的數據類型。2  已知圓球體積公式為 ,編寫一程序,設計一個求圓球體積的方法,并在主程序中調用它,求出當r=3時,圓球的體積值。四、項目分析題以下是日期計算器項目的部分源代碼,現要求針對該項目進行分析,并完成以下內容:1.分析該項目算法部分的設計思路,或畫出整個項目程序的流程框圖并加以說明;2.將代碼段1補充完整。(注:所用算法可以自選)import java.awt.*;import java.awt.event.*;public class JSRQ extends Frame implements ActionListenerprivate

65、TextField dp; private String temp=""private String sp="="private boolean tf=true;public static void main(String args) JSRQ jsrq =new JSRQ();jsrq.setSize(500,400);jsrq.show();public JSRQ() /以下代碼是構造計算器面板的程序代碼(省略).public void actionPerformed(ActionEvent evt)String str=evt.getActionC

66、ommand();if(str.equals("/")&&tf=false)dp.setText(dp.getText()+str);if('0'<=str.charAt(0)&&str.charAt(0)<='9')if(tf)dp.setText(str);else dp.setText(dp.getText()+str);tf=false;if(str.equals("+")|str.equals("-")|str.equals("="

67、;)&&tf=false) JS(dp.getText(),str); sp=str;tf=true;public void JS(String str1,String str2) if(sp.equals("=")&&str2.equals("=") String str=/部分代碼省略str=str1.split("/");int year=Integer.parseInt(str0);/部分代碼省略Calendar cal=GregorianCalendar.getInstance();/部分代碼

68、省略String week="SUN","MON","TUE","WED","THU","FRI","SAT"dp.setText(weekcal.get(Calendar.DAY_OF_WEEK)-1);else if(sp.equals("=") temp=str1;else if(sp.equals("-") .(代碼段1)else if(sp.equals("+") .(代碼段2)試題二參

69、考答案一填空題:1Internet/Intranet Server(服務器),客戶端2初始化、啟動、停止、退出3事件4ActionEvent,ActionListener,actionPerformed(ActionEvent e)5CheckboxGroup,Checkbox,Choice,List,ItemEvent6將各種布局組合起來應用7窗口8Bean,構件模型,單個構件9JApplet、JDialog、JFrame、JPanel、JTabbedPane、JScrollPane、JSplitPane、JToolBar、JInternalFrame、JLayerPane、JrootPan

70、e10,二、單項選擇題1、A 2、B 3、C 4、B 5、D 6、C 7、A 8、C 9、A 10、B 11、C 12、A 13、A 14、B 15、C 16、D 17、D 18、A 19、C 20、B三、編程題1  程序如下:public class ProNum public static void main(String args) float p; long q; int m=10,n=5; System.out.println("m="+m+" n="+n); m=m+3;n=n+5; System.out.println("

71、;m="+m+" n="+n); p=(float)(m+n)/2; System.out.println("p="+p); q=(m*m*n*n); System.out.println("q="+q);  2  程序如下:class Sphere int r; double v; public void CalVolume() v=3.14*r*r*r*4/3; public void display() System.out.println("V="+v);  clas

72、s SphereClass public static void main(String args) Sphere s = new Sphere(); s.r = 3; s.CalVolume(); s.display();  四、項目分析題1.(略) 2.int n=0try n=Integer.parseInt(str1); String a=new String3; a=temp.split("/");int y=0,m=0,d=0;y=Integer.parseInt(a0);m=Integer.parseInt(a1); d=Integer.parseI

73、nt(a2);Calendar c= GregorianCalendar.getInstance();c.set(y,m-1,d-n); SimpleDateFormat ft=new SimpleDateFormat("yyyy/MM/dd");display.setText(ft.format(c.getTime(); catch(Exception e)SimpleDateFormat ft=new SimpleDateFormat("yyyy/MM/dd");Date d1=new Date(),d2=new Date(); try d1=ft.

74、parse(temp);d2=ft.parse(str1);catch(Exception e) long d=(d1.getTime()-d2.getTime()/(24*60*60*1000); display.setText("相差"+d+"天");   試題三一填空題:1 協議是Internet所遵循的“既成事實”的網絡協議,它廣泛應用在大多數的操作系統(tǒng)上,也用于大多數局域網和廣域網上。2IP地址在計算機中用 個字節(jié),也就是 位的二進制數來表示。3除給一些知名的網絡服務和應用使用的專用端口數外,用戶的網絡應用程序應該使用 以上

75、的端口數。4URL是 的簡稱。它提供了互聯網上資源的統(tǒng)一標識,也就是資源的地址。5Java為TCP通信協議提供了對應的編程類,這些類存放在 包中。6URL有兩部分組成, 部分和 部分,中間用冒號分割。7獲取URL對象主機名的方法為 。8Java提供 類,用于創(chuàng)建一個應用程序能執(zhí)行和不能執(zhí)行的任務集合。9getImage方法是由 類定義的方法。10當把圖像文件與小應用程序的字節(jié)碼文件放在同一個目錄下,可以用Applet的 方法來獲取圖像文件的基地址。 二選擇題:1、下面 的URL表示法是錯的:C.        D.

76、       :100/bmxx/bumenxx.htm 2、下面關于TCP協議的論述 是錯的。A. 利用TCP進行通信時,源計算機和目標計算機會建立一個虛擬連接。B. TCP是無連接通信協議。C. TCP是面向連接的通信協議。D. TCP提供兩臺計算機之間的可靠無差錯的數據傳輸。 3、下面是套接字通信基本步驟所用到的語句, 是錯的。 ASocket questsocket = new Socket (“”, 10000) BServerSocket serversocket = new ServerSocket

77、(10000,3) CSocket socket= serversocket.accept(10000) Dsocket.close() 4、下面 不是Java的安全特性。 A數組邊界檢查 B無指針的運算 C緩存溢出 D類和方法以Final聲明5、下面 語句用于加載圖像是正確的。AImageIcon img1 = ImageIcon( “meth.jpeg”)BImageIcon img1 = new ImageIcon( “meth.jpeg”)CImage img = getImage("meth.jpeg" );DImage img = new getImage( getDocumentBase(), "meth.jpeg" );  6、下面 語句是錯的。Ag.drawImage(img, 0, 0, this); Bg.drawImage(img, 0, 0, 40, 30, this);Cimg1.paintIcon( this, g, 0, 0 );

溫馨提示

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

評論

0/150

提交評論