JAVA期末试题集含复习资料Word文档下载推荐.docx
《JAVA期末试题集含复习资料Word文档下载推荐.docx》由会员分享,可在线阅读,更多相关《JAVA期末试题集含复习资料Word文档下载推荐.docx(31页珍藏版)》请在冰点文库上搜索。
![JAVA期末试题集含复习资料Word文档下载推荐.docx](https://file1.bingdoc.com/fileroot1/2023-5/8/d14aac76-1ac4-4362-91cf-bd218aeff1cb/d14aac76-1ac4-4362-91cf-bd218aeff1cb1.gif)
=0&
n<
=100
D.n>
=0||n<
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("
\\\data.txt"
C.BufferedReaderin=newBufferedReader(newFileReader("
\data.txt"
D.BufferedReaderin=newBufferedReader(newFileReader("
\\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){
输入的内容为:
+abc);
[5]
2.以下是输出1-100之间所有奇数的小程序,请将空白处补充完整。
publicclassPdjs
{
publicstaticvoidmain(Stringargs[]){
[6]
p=newPdjs();
奇数为:
for(intn=1;
=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
作者"
JLabelcbs=newJLabel("
出版社"
JLabeljg
价格"
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+"
temp2+=str;
BufferedReaderfin2=newBufferedReader(newStringReader(temp2));
PrintWriterfout=newPrintWriter(newBufferedWriter(newFileWriter("
)));
while((temp1=fin2.readLine())!
=null)
}});
search.addActionListener(newActionListener(){
//此处为根据输入的财产号查询书目信息,并显示在相应文本框上的代码段。
modify.addActionListener(newActionListener(){
//此处为根据输入的财产号,将文本框内输入的信息替换该财产号对应的原图书信息的代码段。
delete.addActionListener(newActionListener(){
//此处为根据输入的财产号,删除该书的书目信息的代码段。
quit.addActionListener(newActionListener(){
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;
=200;
n++){
if(n%2!
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{
Stringstr[]=newString[6],temp1="
=null)
{str=temp1.split(“”);
if(str[5].equals(tcch.getText()))
temp1=tsm.getText()+"
+tcch.getText();
temp2+=temp1+"
{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!
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(“学生信息系统”)