JAVA期末试题集(含答案)试题一一、单项选择题1、下面哪些是非法的常量()A. 4B. 5.6E03C. 013D. 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.bookb=new bookC.book b=new book[]D.bookb=book()5、已知n为整型,现要求n的取值为0到100之间,包含0和100,则java 的表达式为( )A.0B.0<= n<=100C.n>=0&&n<=100D.n> =0||n<=1006、关于break语句,下列哪个说法是错误的( )A.可以结束while循环B.可以结束if语句的执行C.可以跳出switch结构D.可以结束for循环7、已知s1与s2均为字符串,要判断是否相等,可以使用下列哪个语句( )A.s1==s2B.s1=s2C.Value(s1)==Value(s2)D.s1.equals( s2)8、已知源程序中有public class aaa与class bbb两个自定义类,程序文件名应该定义为( )A.aaabbb.javaB.b bb.javaC.aaa.javaD.任意名称9、在二维数组定义中,下列哪个语句是错误的()A.int a[][]=new int[5][3]B.int a[][]=new int[5][]C.int a[][]=new int[][3]D.int [] a[]=new int[5][3]10、已知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.passtext.getEchoChar(‘*’)12、已知2007/11/26是星期一,并设置日历对象c为此日期,则c.get(Calendar.DAY_OF_WEEK)将为什么值()A.星期一 B.星期二C.1D.213、下列文件操作中,哪个语句是正确的( )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.BufferedReader in = new BufferedReader( new ("c:\\data.txt"))14、已知a为面板对象,a.setLayout(new GridLayout(3,5))实现()A.设置3行5列的表格布局B.设置5行3列的表格布局C.设置3层5项的卡片布局D.设置5层3项的卡片布局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.keyP ressed()C.Event()D.actionPerformed()18、下列哪个不是类的修饰符()A.frameB.publicC.finalD.abstract19、方法abc()有逻辑型返回值,定义时下列哪个方法是正确的( )A.voidabc(){ } 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.0.3”,80)B.ServerSocket s=new ServerSocket(80)C.Socket s=new Socket(“192.168.0.3”,80)D.Socket s=new Socket(80)二、程序填空题1.以下是用来输入并显示输入内容的小程序,请将空白处填充完整。
[1]java.io.*;public class xyz{public static [2]___ main(String args[]){[3]abc=””;BufferedReader b =new BufferedReader(newInputStreamReader(System.in));System.out.println("输入字符串:");try{abc= __[4]__.readLine();}catch(Exception e){ }System.out.println("输入的内容为:"+abc);}[5]2.以下是输出1-100之间所有奇数的小程序,请将空白处补充完整。
public class Pdjs{public 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到200之间的所有被3整除的奇数和,并输出计算结果。
2. 已知圆球体积公式为,编写一程序,设计一个求圆球体积的方法,并在主程序中调用它,求出当r=3时,圆球的体积值。
四、项目分析题以下是书目信息管理系统的部分源代码,现要求针对该项目进行分析,并完成以下内容:1.分析该项目的算法部分设计思路;2.将书目信息修改代码段补充完整。
import javax.swing.*;......(其他类包的引入省略)public class TSGL extends JFrame{JLabel title =new JLabel("简易书目信息管理系统"); JLabel sm =new JLabel("书名");JLabel zz =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();JTextField 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();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 BufferedReader(new ("smk.txt"));while ((temp1=fin1.readLine())!=null) temp2+=temp1+"\n";temp2+=str;BufferedReader fin2 =new BufferedReader(newStringReader(temp2));PrintWriter fout=new PrintWriter(new BufferedWriter(new ("smk.txt")));while ((temp1=fin2.readLine())!= null)……//部分代码省略}});search.addActionListener(new ActionListener(){public void actionPerformed(ActionEvent e){//此处为根据输入的财产号查询书目信息,并显示在相应文本框上的代码段。