期末试题集含答案.docx
《期末试题集含答案.docx》由会员分享,可在线阅读,更多相关《期末试题集含答案.docx(31页珍藏版)》请在冰点文库上搜索。
期末试题集含答案
JAVA期末试题集(含答案)
试题一
一、单项选择题
1、下面哪些是非法的常量( )
A.4 B.5.6E03 C.013 D.ch2
2、已知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.bookb=newbook() B.bookb=newbook
C.bookb=newbook[] D.bookb=book()
5、已知n为整型,现要求n的取值为0到100之间,包含0和100,则java的表达式为( )
A.0 B.0<=n<=100
C.n>=0&&n<=100 D.n>=0||n<=100
6、关于break语句,下列哪个说法是错误的( )
A.可以结束while循环 B.可以结束if语句的执行
C.可以跳出switch结构 D.可以结束for循环
7、已知s1与s2均为字符串,要判断是否相等,可以使用下列哪个语句( )
A.s1==s2 B.s1=s2
C.Value(s1)==Value(s2) D.s1.equals(s2)
8、已知源程序中有publicclassaaa与classbbb两个自定义类,程序文件名应该定义为( )
A.aaabbb.java B.bbb.java
C.aaa.java D.任意名称
9、在二维数组定义中,下列哪个语句是错误的( )
A.inta[][]=newint[5][3] B.inta[][]=newint[5][]
C.inta[][]=newint[][3] D.int[]a[]=newint[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.1 D.2
13、下列文件操作中,哪个语句是正确的( )
A.BufferedReaderin=newBufferedReader(newFileReader("c:
//data.txt"))
B.BufferedReaderin=newBufferedReader(newFileReader("c:
\\\data.txt"))
C.BufferedReaderin=newBufferedReader(newFileReader("c:
\data.txt"))
D.BufferedReaderin=newBufferedReader(newFileReader("c:
\\data.txt"))
14、已知a为面板对象,a.setLayout(newGridLayout(3,5))实现( )
A.设置3行5列的表格布局 B.设置5行3列的表格布局
C.设置3层5项的卡片布局 D.设置5层3项的卡片布局
15、创建一个线程t,可以使用下列哪个语句( )
A.t.start() B.Threadt=newThread()
C.t.run() D.extendsThread
16、关闭网页浏览器,Applet小程序最后做了什么工作( )
A.init() B.start()
C.stop() D.destory()
17、监听器ActionListener,对应的事件处理方法是( )
A.mousePressed() B.keyPressed()
C.Event() D.actionPerformed()
18、下列哪个不是类的修饰符( )
A.frame B.public
C.final D.abstract
19、方法abc()有逻辑型返回值,定义时下列哪个方法是正确的( )
A.voidabc(){ } B.Stringabc(){ }
C.booleanabc(){ } D.staticvoidabc(){ }
20、已知服务器IP为192.168.0.3,端口为80,客户端要与服务器通信,要先创建Socket对象,正确语句为( )
A.ServerSockets=newServerSocket(“192.168.0.3”,80)
B.ServerSockets=newServerSocket(80)
C.Sockets=newSocket(“192.168.0.3”,80)
D.Sockets=newSocket(80)
二、程序填空题
1.以下是用来输入并显示输入内容的小程序,请将空白处填充完整。
[1] java.io.*;
publicclassxyz{
publicstatic [2]___main(Stringargs[]){
[3] abc=””;
BufferedReaderb=newBufferedReader(newInputStreamReader(System.in));
System.out.println("输入字符串:
");
try{
abc=__[4]__.readLine();
}catch(Exceptione){ }
System.out.println("输入的内容为:
"+abc);
}
[5]
2.以下是输出1-100之间所有奇数的小程序,请将空白处补充完整。
publicclassPdjs
{
publicstaticvoidmain(Stringargs[]){
[6] p=newPdjs();
System.out.println("奇数为:
")
for(intn=1;n<=100;[7] ){
if(p.JS(n))System.out.print(n+" ");
}
}
[8] JS(int[9] ){
if(i%2==0)returntrue;
elsereturn[10] ;
}
}
三、编程题
1.编写一个完整的JAVA小程序,用于计算100到200之间的所有被3整除的奇数和,并输出计算结果。
2.已知圆球体积公式为,编写一程序,设计一个求圆球体积的方法,并在主程序中调用它,求出当r=3时,圆球的体积值。
四、项目分析题
以下是书目信息管理系统的部分源代码,现要求针对该项目进行分析,并完成以下内容:
1.分析该项目的算法部分设计思路;
2.将书目信息修改代码段补充完整。
importjavax.swing.*;
......(其他类包的引入省略)
publicclassTSGLextendsJFrame
{
JLabeltitle=newJLabel("简易书目信息管理系统");
JLabelsm =newJLabel("书名");
JLabelzz =newJLabel("作者");
JLabelcbs=newJLabel("出版社");
JLabeljg =newJLabel("价格");
JLabelflh=newJLabel("分类号");
JLabelcch=newJLabel("财产号");
JTextFieldtsm=newJTextField();
JTextFieldtzz=newJTextField();
JTextFieldtcbs=newJTextField();
JTextFieldtjg=newJTextField();
JTextFieldtflh=newJTextField();
JTextFieldtcch=newJTextField();
JButtonadd =newJButton("添加");
JButtonsearch=newJButton("查找");
JButtonmodify=newJButton("修改");
JButtondelete=newJButton("删除");
JButtonquit =newJButton("退出");
publicstaticvoidmain(String[]args){
TSGLts=newTSGL();
ts.setSize(500,500);
ts.show();
}
TSGL(){
Containercc=getContentPane();
cc.setLayout(null);
//以下是各个对象在界面上的布局设置(代码省略)
......
add.addActionListener(newActionListener(){
publicvoidactionPerformed(ActionEvente){
Stringstr="",temp1="",temp2="";
str=tsm.getText()+""+tzz.getText()+""+tcbs.getText()+""+tjg.getText()+""+tflh.getText()+""+tcch.getText()+"\n";
……//部分代码省略
BufferedReaderfin1=newBufferedReader(newFileReader("smk.txt"));
while((temp1=fin1.readLine())!
=null)temp2+=temp1+"\n";
temp2+=str;
BufferedReaderfin2=newBufferedReader(newStringReader(temp2));
PrintWriterfout=newPrintWriter(newBufferedWriter(newFileWriter("smk.txt")));
while((temp1=fin2.readLine())!
=null)
……//部分代码省略
}});
search.addActionListener(newActionListener(){
publicvoidactionPerformed(ActionEvente){
//此处为根据输入的财产号查询书目信息,并显示在相应文本框上的代码段。
}});
modify.addActionListener(newActionListener(){
publicvoidactionPerformed(ActionEvente){
//此处为根据输入的财产号,将文本框内输入的信息替换该财产号对应的原图书信息的代码段。
}});
delete.addActionListener(newActionListener(){
publicvoidactionPerformed(ActionEvente){
//此处为根据输入的财产号,删除该书的书目信息的代码段。
}});
quit.addActionListener(newActionListener(){
publicvoidactionPerformed(ActionEvente){
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);
}}
试题一参考答案
一、单项选择题
1、D 2、C 3、D 4、A 5、C6、B 7、D 8、C 9、C 10、A11、B12、D13、D14、A15、B16、D17、D18、A19、C20、C
二、程序填空题
1.import 2.void 3.String 4.b 5.}6.Pdjs 7.n++ 8.boolean 9.i 10.false
三、编程题
1.publicclassabc{
publicstaticvoidmain(Stringargs[]){
intsum=0;
for(intn=100;n<=200;n++){
if(n%2!
=0&&n%3==0)sum+=n;
}
System.out.println(“100到200之间的所有被3整除的奇数和为:
”+sum);
}
}
2.
classSphere{
intr;
doublev;
public void CalVolume(){
v=3.14*r*r*r*4/3;
}
publicvoiddisplay(){
System.out.println("V="+v);
}
}
classSphereClass
{
publicstaticvoidmain(Stringargs[]){
Spheres=newSphere();
s.r=3;
s.CalVolume();
s.display();
}
}
四、项目分析题
1.思路分析(略)
2.其中修改部分的代码如下:
try{
BufferedReaderfin1=newBufferedReader(newFileReader("smk.txt"));
Stringstr[]=newString[6],temp1="",temp2="";
while((temp1=fin1.readLine())!
=null)
{str=temp1.split(“”);
if(str[5].equals(tcch.getText()))
temp1=tsm.getText()+""+tzz.getText()+""+tcbs.getText()+""+tjg.getText()+""+tflh.getText()+""+tcch.getText();
temp2+=temp1+"\n";
}
BufferedReaderfin2=newBufferedReader(newStringReader(temp2));
PrintWriterfout=newPrintWriter(newBufferedWriter(newFileWriter("smk.txt")));
while((temp1=fin2.readLine())!
=null)
{fout.println(temp1);}
fout.close();
}catch(IOExceptione){}
试题二
一.填空题
1.小应用程序是存储于————上的java程序,它是在——端运行的。
2.小应用程序的生命期中包括如下几个阶段:
——、——、——、——。
3.程序包java.awt.event是用于处理java中的——的。
4.在文本域中输入回车、点选按钮触发的事件是——,该事件对应的接口是——,其中只有______一个方法需要重写。
5.单选钮、复选框、下拉列表、列表对应的类分别是————————,它们都涉及了——事件。
6.类java.awt.Panel的用途是————————。
7.用java.applet.Applet生成的小应用程序中不能直接加入菜单,菜单必须加在其中的——中。
8.javax.swing包中的组件都是——。
JavaBeans是指——,JavaBean是指——。
9.Swing中更加强调容器的概念,Swing中常用的容器有——(请写满6个)。
10.Java中用类——来设置字体,用类——来设置颜色。
二、单项选择题
1、下列哪个语句不能定义字符串变量()
A.Strings=String()B.Strings=“abc”
C.Strings=newString(“abc”)D.Strings=“”
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的关键字()
A.voidB.var
C.INTD.try
4、下列JAVA包的引入,哪个语句是错误的()
A.importjava.io.*B.includejava.io.*
C.importjava.land.*D.importjava.land.String
5、一个整数n能被4整除,但不被7整除,正确的表示是下面哪个表达式()
A.n/4==0||n/7!
=0B.n%4==0||n%7!
=0
C.n/4==0&&n/7!
=0D.n%4==0&&n%7!
=0
6、已知c为日历(Calendar)类实例,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.inta[]=newint[10]B.int[]a=newint[10]
C.inta=newint[10]D.inta[]=newint[]{1,2,3}
9、要定义具有窗体(框架)功能的类,下列哪个方法是正确的()
A.publicclassaaaextendsFrame
B.publicclassaaaimplementsFrame
C.publicclassaaaimplementsActionListener
D.publicclassaaa
10、要在标签对象lab上显示“学生信息系统”,下列哪个语句可以实现()
A.lab.getText(“学生信息系统”)B.lab.setText(“学生信息系统”)
C.l