《JAVA期末试题集含复习资料.docx》由会员分享,可在线阅读,更多相关《JAVA期末试题集含复习资料.docx(26页珍藏版)》请在taowenge.com淘文阁网|工程机械CAD图纸|机械工程制图|CAD装配图下载|SolidWorks_CaTia_CAD_UG_PROE_设计图分享下载上搜索。
1、JAVA期末试题集(含答案) 试题一一、单项选择题1、下面哪些是非法的常量( )A. 4C. 013 D. ch22、已知I为整型变量,s为字符串,下面哪个语句是正确的()A.I=Integer.parse(s) B.I=parseInt(s)C.I=Integer.parseInt(s) D.I=String.valueOf(s)3、下列哪个不是JAVA的注释()A./ B./*/C./*/ D.&4、已知book是一个自定义的类,下列创建类的对象中,哪个语句是正确的()A.book b=new book() B.book b=new bookC.book b=new book D.book
2、 b=book()5、已知n为整型,现要求n的取值为0到100之间,包含0与100,则java的表达式为() B.0=n=0&n=0|n=1006、关于break语句,下列哪个说法是错误的()7、已知s1及s2均为字符串,要判断是否相等,可以使用下列哪个语句()A.s1=s2 B.s1=s2C.Value(s1)=Value(s2) D.s1.equals(s2)8、已知源程序中有public class aaa及class bbb两个自定义类,程序文件名应该定义为() 9、在二维数组定义中,下列哪个语句是错误的()A.int a=new int53 B.int a=new int5C.int
3、 a=new int3 D.int a=new int5310、已知f为Frame类实例,现要将文本框对象nametext加到窗体的中央,应用哪个语句()A. f.add(nametext,”Center”) B. f.add(nametext,”中央”)C. f.add(“Center”,nametext) D. f.add(“中央”,nametext)11、设置文本对象passtext的输入回显为“*”(即密码输入),下列哪个语句可是实现()A. passtext.setText(*) B. passtext.setEchoChar(*)C. passtext.getText(*) D.
4、passtext.getEchoChar(*)12、已知2007/11/26是星期一,并设置日历对象c为此日期,则c.get(Calendar.DAY_OF_WEEK)将为什么值()13、下列文件操作中,哪个语句是正确的()A.BufferedReader in = new BufferedReader( new (c:/data.txt)B.BufferedReader in = new BufferedReader( new (c:data.txt)C.BufferedReader in = new BufferedReader( new (c:data.txt)D.BufferedRea
5、der in = new BufferedReader( new (c:data.txt)14、已知a为面板对象,a.setLayout(new GridLayout(3,5)实现()15、创建一个线程t,可以使用下列哪个语句( )A. t.start() B. Thread t=new Thread()C. t.run() D. extends Thread16、关闭网页浏览器,Applet小程序最后做了什么工作()A.init() B.start()C.stop() D.destory()17、监听器ActionListener,对应的事件处理方法是()A.mousePressed() B
6、.keyPressed()C.Event() D.actionPerformed()18、下列哪个不是类的修饰符()19、方法abc()有逻辑型返回值,定义时下列哪个方法是正确的()A.void abc() B.String abc()C.boolean abc() D.static void abc()20、已知服务器IP为192.168.0.3,端口为80,客户端要及服务器通信,要先创建Socket对象,正确语句为()A.ServerSocket s=new ServerSocket(“192.168.”,80)B.ServerSocket s=new ServerSocket(80)C.
7、Socket s=new Socket(“192.168.”,80)D.Socket s=new Socket(80)二、程序填空题1.以下是用来输入并显示输入内容的小程序,请将空白处填充完整。1 java.io.*;public class xyzpublic static2_ main(String args)3 abc=”;BufferedReader b =new BufferedReader(new InputStreamReader(System.in);System.out.println(输入字符串:);tryabc= _4_.readLine();catch(Exceptio
8、n e)System.out.println(输入的内容为:+abc);5 2.以下是输出1-100之间所有奇数的小程序,请将空白处补充完整。public class Pdjspublic static void main(String 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 true;else return 10 ;三、编程题1.编写一个完整的JAVA小程序,用于计算100到20
9、0之间的所有被3整除的奇数与,并输出计算结果。 2. 已知圆球体积公式为,编写一程序,设计一个求圆球体积的方法,并在主程序中调用它,求出当r=3时,圆球的体积值。四、项目分析题以下是书目信息管理系统的部分源代码,现要求针对该项目进行分析,并完成以下内容:1.分析该项目的算法部分设计思路;2.将书目信息修改代码段补充完整。import javax.swing.*;.(其他类包的引入省略)public class TSGL extends JFrame JLabel title =new JLabel(简易书目信息管理系统);JLabel sm=new JLabel(书名); JLabel zz=
10、new JLabel(作者);JLabel cbs =new JLabel(出版社); JLabel jg=new JLabel(价格);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(); JTextF
11、ield tcch=new JTextField();JButton add =new JButton(添加);JButton search=new JButton(查找);JButton modify=new JButton(修改);JButton delete=new JButton(删除);JButton quit=new JButton(退出); public static void main(String args)TSGL ts =new TSGL();ts.setSize(500,500);ts.show();TSGL()Container cc=getContentPane()
12、;cc.setLayout(null);/以下是各个对象在界面上的布局设置(代码省略).add.addActionListener(new ActionListener()public void actionPerformed(ActionEvent e)String str=,temp1 =,temp2=; str=tsm.getText()+ +tzz.getText()+tcbs.getText()+ +tjg.getText()+ +tflh.getText()+ +tcch.getText()+n;/部分代码省略BufferedReader fin1 = new BufferedRe
13、ader(new (smk.txt); while (temp1=fin1.readLine()!=null) temp2+=temp1+n;temp2+=str;BufferedReader fin2 =new BufferedReader(new StringReader(temp2);PrintWriter fout=new PrintWriter(new BufferedWriter(new (smk.txt);while (temp1=fin2.readLine()!= null) /部分代码省略);search.addActionListener(new ActionListene
14、r()public void actionPerformed(ActionEvent e)/此处为根据输入的财产号查询书目信息,并显示在相应文本框上的代码段。);modify.addActionListener(new ActionListener()public void actionPerformed(ActionEvent e)/此处为根据输入的财产号,将文本框内输入的信息替换该财产号对应的原图书信息的代码段。);delete.addActionListener(new ActionListener()public void actionPerformed(ActionEvent e)/
15、此处为根据输入的财产号,删除该书的书目信息的代码段。);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); cc.add(search);cc.add(modify);cc.add(delete);cc.add(quit);试题一参考答
16、案 一、单项选择题 1、D2、C3、D4、A5、C 6、B7、D8、C9、C10、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 3. String 7. n+ 10. false三、编程题1.public class abc public static void main(String args) int sum=0; for (int n=100;n=200;n+) if(n%2!=0&n%3=0)sum+=n; System.out.println(“100到200之间的所有被3整除的
17、奇数与为:”+sum); 2.class Sphere int r; double v; publicvoidCalVolume() v=3.14*r*r*r*4/3; public void display() System.out.println(V=+v); class SphereClass public static void main(String args) Sphere s = new Sphere(); s.r = 3; s.CalVolume(); s.display(); 四、项目分析题1.思路分析(略)2.其中修改部分的代码如下:try BufferedReader f
18、in1 = new BufferedReader(new (smk.txt);String str=new String6,temp1 =,temp2=; while (temp1=fin1.readLine()!=null) str=temp1.split(“ ”); if(str5.equals(tcch.getText() temp1= tsm.getText()+ +tzz.getText()+tcbs.getText()+ +tjg.getText()+ +tflh.getText()+ +tcch.getText(); temp2+=temp1+n; BufferedReader
19、fin2 =new BufferedReader(new StringReader(temp2); PrintWriter fout=new PrintWriter(new BufferedWriter(new (smk.txt); while (temp1=fin2.readLine()!= null) fout.println(temp1); fout.close(); catch (IOException e) 试题二一填空题1小应用程序是存储于上的java程序,它是在端运行的。2小应用程序的生命期中包括如下几个阶段:、。3程序包是用于处理java中的的。4在文本域中输入回车、点选按钮触
20、发的事件是,该事件对应的接口是,其中只有_一个方法需要重写。5单选钮、复选框、下拉列表、列表对应的类分别是,它们都涉及了事件。6类的用途是。7用生成的小应用程序中不能直接加入菜单,菜单必须加在其中的中。8包中的组件都是。JavaBeans是指,JavaBean是指。9Swing 中更加强调容器的概念,Swing中常用的容器有(请写满6个)。10Java中用类来设置字体,用类来设置颜色。二、单项选择题1、下列哪个语句不能定义字符串变量( )A.String s = String() B.String s = “abc”C.String s = new String(“abc”) D.String
21、 s = “”2、已知f为实型变量,s为字符串,下面哪个语句是正确的( )A.f=Integer.parseInt(s) B.f=Float.praseFloat(s)C.f=Float.parse(s) D.f=Integer.parse(s)3、下列哪个不是JAVA的关键字( )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!=06、
22、已知c为日历(Calendar)类实例,c.getTime()将得到( )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 int1,2,39、要定义具有窗体(框架)功能的类,下列哪个方
23、法是正确的( )A.public class aaa extends FrameB.public class aaa implements FrameC.public class aaa implements ActionListenerD.public class aaa10、要在标签对象lab上显示“学生信息系统”,下列哪个语句可以实现( )A. lab.getText(“学生信息系统”) B. lab.setText(“学生信息系统”)C. lab.show(“学生信息系统”) D. lab.caption(“学生信息系统”)11、已知2006/11/16是星期四,2006/10/16日
24、是星期一,现执行日历对象的设置如:c.set(2006,10,18);此时日期对应的是星期几( )12、要将数据已追加方式写到文件中,下列哪个语句可以实现( )A. out = new (data.txt,true)B. out = new (data.txt,false)C. out = new (data.txt,append)D. out = new (data.txt)13、要将控件aaa放置在横向150、纵向50,且自身宽为65、高25,应设置为( )A. aaa.setBounds(150,50,65,25) B. aaa.setBounds(50,150,25,65)C. aaa
25、.setBounds(150,50,25,65) D. aaa.setBounds(50,150,65,25)14、线程体是放在下列哪个方法中( )A.init() B.run()C.start() D.Thread()15、要让线程序进入阻塞状态,下列哪个方法不能实现( )A.sleep() B.suspend()C.stop() D.wait()16、关于Applet小程序,叙述正确的是( )C.通过paint()开始执行的 D.通过init()进行初始化17、下列哪个办法可以有效改善动画质量( )A.重绘repaint() B.线程技术 18、关于main方法正确为( )A.public
26、 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)20、JAVA所能提供的网络功能按层次及使用方法分为三大类,分别是( )A.TCP、U
27、DP、IP B.URL、Socket、Datagram C.URL、TCP、UDP D.、Html三、编程题1 编写一程序,利用()方法分别输出下列语句的执行结果:(1) 将变量m的初值赋值为10,变量n的初值赋值为5。(2) 变量m的值加3,n的值加5。(3) 求m与n的平均值,并将该值赋于变量p。(4) 将m的平方乘以n的平方并赋值给变量q。请注意各变量定义时所应该使用的数据类型。2 已知圆球体积公式为 ,编写一程序,设计一个求圆球体积的方法,并在主程序中调用它,求出当r=3时,圆球的体积值。四、项目分析题以下是日期计算器项目的部分源代码,现要求针对该项目进行分析,并完成以下内容:1.分析
28、该项目算法部分的设计思路,或画出整个项目程序的流程框图并加以说明;2.将代码段1补充完整。(注:所用算法可以自选)import java.awt.*;import java.awt.event.*;public class JSRQ extends Frame implements ActionListenerprivate TextField dp; private String temp=;private String sp=;private boolean tf=true;public static void main(String args) JSRQ jsrq =new JSRQ()
29、;jsrq.setSize(500,400);jsrq.show();public JSRQ() /以下代码是构造计算器面板的程序代码(省略).public void actionPerformed(ActionEvent evt)String str=evt.getActionCommand();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=f
30、alse;if(str.equals(+)|str.equals(-)|str.equals(=)&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();/部分代码省略Strin
31、g 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)试题二参考答案一填空题:1Internet/Intranet Server(服务器),客户端2初始化、启动、停止、退出3事件4ActionEvent,ActionListener,actionPerformed(ActionEvent e)5CheckboxG
32、roup,Checkbox,Choice,List,ItemEvent6将各种布局组合起来应用7窗口8Bean,构件模型,单个构件9JApplet、JDialog、JFrame、JPanel、JTabbedPane、JScrollPane、JSplitPane、JToolBar、JInternalFrame、JLayerPane、JrootPane二、单项选择题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 Pro
33、Num 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(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*
34、r*r*r*4/3; public void display() System.out.println(V=+v); class 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
35、(a0);m=Integer.parseInt(a1); d=Integer.parseInt(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.parse(temp);d2=ft.parse(str1);catch(Exception e) long d=(d1.getTime()-d2.getTime()/(24*60*60*1000); display.setText(相差+d+天); 试题三一填空题:1 协议是Internet所遵循的“既成事实”的网络协议,它广泛应用在大多数的操作系统上,也用于大多数局域网与广域网上。2IP地