JAVA期末试题集含复习资料_第1页
JAVA期末试题集含复习资料_第2页
JAVA期末试题集含复习资料_第3页
JAVA期末试题集含复习资料_第4页
JAVA期末试题集含复习资料_第5页
已阅读5页,还剩19页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

JAVA期末试题集(含答案)试题一

一、单项选择题1、下面哪些是非法的常量(

A.4

C.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.bookb=newbook()

B.bookb=newbookC.bookb=newbook[]

D.bookb=book()

5、已知n为整型,现要求n的取值为0到100之间,包含0与100,则java的表达式为(

)

B.0<=n<=100C.n>=0&&n<=100

D.n>=0||n<=100

6、关于break语句,下列哪个说法是错误的(

)

7、已知s1及s2均为字符串,要判断是否相等,可以使用下列哪个语句(

)A.s1==s2

B.s1=s2C.Value(s1)==Value(s2)

D.s1.equals(s2)

8、已知源程序中有publicclassaaa及classbbb两个自定义类,程序文件名应该定义为(

)

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)将为什么值(

13、下列文件操作中,哪个语句是正确的(

)A.BufferedReaderin=newBufferedReader(new("c://data.txt"))B.BufferedReaderin=newBufferedReader(new("c:\\\data.txt"))C.BufferedReaderin=newBufferedReader(new("c:\data.txt"))D.BufferedReaderin=newBufferedReader(new("c:\\data.txt"))

14、已知a为面板对象,a.setLayout(newGridLayout(3,5))实现(

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、下列哪个不是类的修饰符(

19、方法abc()有逻辑型返回值,定义时下列哪个方法是正确的(

)A.voidabc(){

}

B.Stringabc(){

}C.booleanabc(){

}

D.staticvoidabc(){

}

20、已知服务器IP为,端口为80,客户端要及服务器通信,要先创建Socket对象,正确语句为(

)A.ServerSockets=newServerSocket(“192.168.”,80)B.ServerSockets=newServerSocket(80)C.Sockets=newSocket(“192.168.”,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(new("smk.txt"));while((temp1=fin1.readLine())!=null)temp2+=temp1+"\n";temp2+=str;BufferedReaderfin2=newBufferedReader(newStringReader(temp2));PrintWriterfout=newPrintWriter(newBufferedWriter(new("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

7.n++

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(new("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(new("smk.txt")));

while((temp1=fin2.readLine())!=null){fout.println(temp1);}

fout.close();

}catch(IOExceptione){}

试题二一.填空题1.小应用程序是存储于————上的java程序,它是在——端运行的。2.小应用程序的生命期中包括如下几个阶段:——、——、——、——。3.程序包是用于处理java中的——的。4.在文本域中输入回车、点选按钮触发的事件是——,该事件对应的接口是——,其中只有______一个方法需要重写。5.单选钮、复选框、下拉列表、列表对应的类分别是————————,它们都涉及了——事件。6.类的用途是————————。7.用生成的小应用程序中不能直接加入菜单,菜单必须加在其中的——中。8.包中的组件都是——。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的关键字()

4、下列JAVA包的引入,哪个语句是错误的()A.importjava.io.*B.includejava.io.*

5、一个整数n能被4整除,但不被7整除,正确的表示是下面哪个表达式()A.n/4==0||n/7!=0B.n%4==0||n%7!=0C.n/4==0&&n/7!=0D.n%4==0&&n%7!=0

6、已知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.inta[]=newint[10]B.int[]a=newint[10]C.inta=newint[10]D.inta[]=newint[]{1,2,3}

9、要定义具有窗体(框架)功能的类,下列哪个方法是正确的()A.publicclassaaaextendsFrameB.publicclassaaaimplementsFrameC.publicclassaaaimplementsActionListenerD.publicclassaaa

10、要在标签对象lab上显示“学生信息系统”,下列哪个语句可以实现()A.lab.getText(“学生信息系统”)B.lab.setText(“学生信息系统”)C.lab.show(“学生信息系统”)D.lab.caption(“学生信息系统”)

11、已知2006/11/16是星期四,2006/10/16日是星期一,现执行日历对象的设置如: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.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.publicstaticvoidmain(String[]args)B.publicstaticvoidmain()C.publicstaticvoidmain(Stringargs)D.publicstaticmain(Stringargs[])

19、已知menubar为菜单栏,menu为菜单,它们之间的关系为()A.menubar.setMenu(menu)B.menu.setMenubar(menubar)C.menubar.add(menu)D.menu.add(menubar)

20、JAVA所能提供的网络功能按层次及使用方法分为三大类,分别是()A.TCP、UDP、IPB.URL、Socket、DatagramC.URL、TCP、UDPD.、Html三、编程题1.

编写一程序,利用()方法分别输出下列语句的执行结果:(1)

将变量m的初值赋值为10,变量n的初值赋值为5。(2)

变量m的值加3,n的值加5。(3)

求m与n的平均值,并将该值赋于变量p。(4)

将m的平方乘以n的平方并赋值给变量q。请注意各变量定义时所应该使用的数据类型。2.

已知圆球体积公式为,编写一程序,设计一个求圆球体积的方法,并在主程序中调用它,求出当r=3时,圆球的体积值。四、项目分析题以下是日期计算器项目的部分源代码,现要求针对该项目进行分析,并完成以下内容:1.分析该项目算法部分的设计思路,或画出整个项目程序的流程框图并加以说明;2.将代码段1补充完整。(注:所用算法可以自选)importjava.awt.*;importjava.awt.event.*;publicclassJSRQextendsFrameimplementsActionListener{privateTextFielddp;privateStringtemp="";privateStringsp="=";privatebooleantf=true;publicstaticvoidmain(String[]args){JSRQjsrq=newJSRQ();jsrq.setSize(500,400);jsrq.show();}publicJSRQ(){//以下代码是构造计算器面板的程序代码(省略)......}publicvoidactionPerformed(ActionEventevt){Stringstr=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);elsedp.setText(dp.getText()+str);tf=false;}if((str.equals("+")||str.equals("-")||str.equals("="))&&tf==false){JS(dp.getText(),str);sp=str;tf=true;}}publicvoidJS(Stringstr1,Stringstr2){if(sp.equals("=")&&str2.equals("=")){Stringstr[]=…………//部分代码省略str=str1.split("/");intyear=Integer.parseInt(str[0]);……//部分代码省略Calendarcal=GregorianCalendar.getInstance();……//部分代码省略Stringweek[]={"SUN","MON","TUE","WED","THU","FRI","SAT"};dp.setText(week[cal.get(Calendar.DAY_OF_WEEK)-1]);}else{if(sp.equals("="))temp=str1;elseif(sp.equals("-"))......(代码段1)elseif(sp.equals("+"))......(代码段2)}}}试题二参考答案一.填空题:1.Internet/IntranetServer(服务器),客户端2.初始化、启动、停止、退出3.事件4.ActionEvent,ActionListener,actionPerformed(ActionEvente)5.CheckboxGroup,Checkbox,Choice,List,ItemEvent6.将各种布局组合起来应用7.窗口8.Bean,构件模型,单个构件9.JApplet、JDialog、JFrame、JPanel、JTabbedPane、JScrollPane、JSplitPane、JToolBar、JInternalFrame、JLayerPane、JrootPane二、单项选择题1、A2、B3、C4、B5、D6、C7、A8、C9、A10、B11、C12、A13、A14、B15、C16、D17、D18、A19、C20、B三、编程题1.

程序如下:publicclassProNum{publicstaticvoidmain(Stringargs[]){floatp;longq;intm=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.

程序如下:classSphere{intr;doublev;publicvoidCalVolume(){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.intn=0try{n=Integer.parseInt(str1);Stringa[]=newString[3];a=temp.split("/");inty=0,m=0,d=0;y=Integer.parseInt(a[0]);m=Integer.parseInt(a[1]);d=Integer.parseInt(a[2]);Calendarc=GregorianCalendar.getInstance();c.set(y,m-1,d-n);SimpleDateFormatft=newSimpleDateFormat("yyyy/MM/dd");display.setText(ft.format(c.getTime()));}catch(Exceptione){SimpleDateFormatft=newSimpleDateFormat("yyyy/MM/dd");Dated1=newDate(),d2=newDate();try{d1=ft.parse(temp);d2=ft.parse(str1);}catch(Exceptione){}longd=(d1.getTime()-d2.getTime())/(24*60*60*1000);display.setText("相差"+d+"天");

试题三一.填空题:1.协议是Internet所遵循的“既成事实”的网络协议,它广泛应用在大多数的操作系统上,也用于大多数局域网与广域网上。2.IP地址在计算机中用个字节,也就是位的二进制数来表示。3.除给一些知名的网络服务与应用使用的专用端口数外,用户的网络应用程序应该使用以上的端口数。4.URL是的简称。它提供了互联网上资源的统一标识,也就是资源的地址。5.Java为TCP通信协议提供了对应的编程类,这些类存放在包中。6.URL有两部分组成,部分与部分,中间用冒号分割。7.获取URL对象主机名的方法为。8.Java提供类,用于创建一个应用程序能执行与不能执行的任务集合。9.getImage方法是由类定义的方法。10.当把图像文件及小应用程序的字节码文件放在同一个目录下,可以用Applet的方法来获取图像文件的基地址。

二.选择题:1、下面的URL表示法是错的:A.B.C.

D.

2、下面关于TCP协议的论述是错的。A.利用TCP进行通信时,源计算机与目标计算机会建立一个虚拟连接。B.TCP是无连接通信协议。C.TCP是面向连接的通信协议。D.TCP提供两台计算机之间的可靠无差错的数据传输。

3、下面是套接字通信基本步骤所用到的语句,是错的。A.Socketquestsocket=newSocket(“”,10000)B.ServerSocketserversocket=newServerSocket(10000,3)C.Socketsocket=serversocket.accept(10000)D.socket.close()

4、下面不是Java的安全特性。A.数组边界检查B.无指针的运算C.缓存溢出D.类与方法以Final声明5、下面语句用于加载图像是正确的。A.ImageIconimg1=ImageIcon(“meth.jpeg”)B.ImageIconimg1=newImageIcon(“meth.jpeg”)C.Imageimg=getImage("meth.jpeg");D.Imageimg=newgetImage(getDocumentBase(),"meth.jpeg");

6、下面语句是错的。A.g.drawImage(img,0,0,this);B.g.drawImage(img,0,0,40,30,this);C.img1.paintIcon(this,g,0,0);D.img1.paintIcon(g,0,0,40,30,this);

7、以下不是Java支持的音频文件格式,:A.*.auB.*.aviC.*.aifD.*.rmi

8、已知n为整型变量,s为字符串,下面哪个语句是正确的()A.s=String.valueOf(n)B.n=String.valueOf(s)C.s=String.parseString(n)D.n=Int.parseInterger(s)

9、JAVA的复合语句要用下列哪个符号()A.BeginEndB.{}C.[]D.()

10、表达式123+”abc”,结果为什么类型()A.字符串C.整型

11、已知月份变量为month,下列哪个表达式是表示月份的正确取值()A.month>=1&&month<=12B.month>=1||month<=12C.month>1||month<12D.month<=1||month>=12

12、定义当前日期,可以使用下列哪个语句()A.Dated=newnow()B.Dated=newDate()C.Dated=nullD.Dated=now()

13、已知rqf为日期格式符,rqs为日期字符串,现要将rqs转换日期格式,要用()A.d=rqf.parserqf(rqs)B.d=Rqf.parseRqf(rqs)C.d=rqf.parse(rqs)D.d=Date.parseDate(rqs)

14、有数组a[]及b[],且b的空间比a大,现要将a中的数据全部复制到b中,正确的做法是()A.System.arraycopy(a,0,b,0,a.length())B.System.arraycopy(b,0,a,0,b.length())C.System.arraycopy(a,0,b,0,a.length)D.System.arraycopy(b,0,a,0,b.length)

15、对于异常处理,下列哪个方法是错误的()A.try{}catch{}B.publicvoidaaa()throwsExecptionC.try{}catch{}finaly{}D.publicvoidaaa()throws

三、编程题1.编写一个完整的JAVA小程序,用于计算100到200之间的所有被3整除的奇数与,并输出计算结果。2.编写一程序,利用System.out.println()方法分别输出下列语句的执行结果:(1)

将变量m的初值赋值为10,变量n的初值赋值为5。(2)

变量m的值加3,n的值加5。(3)

求m与n的平均值,并将该值赋于变量p。(4)

将m的平方乘以n的平方并赋值给变量q。请注意各变量定义时所应该使用的数据类型。四、项目分析题以下是日期计算器项目的部分源代码,现要求针对该项目进行分析,并完成以下内容:1.分析该项目算法部分的设计思路,或画出整个项目程序的流程框图并加以说明;2.将代码段1补充完整。(注:所用算法可以自选)importjava.awt.*;importjava.awt.event.*;publicclassJSRQextendsFrameimplementsActionListener{privateTextFielddp;privateStringtemp="";privateStringsp="=";privatebooleantf=true;publicstaticvoidmain(String[]args){JSRQjsrq=newJSRQ();jsrq.setSize(500,400);jsrq.show();}publicJSRQ(){//以下代码是构造计算器面板的程序代码(省略)......}publicvoidactionPerformed(ActionEventevt){Stringstr=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);elsedp.setText(dp.getText()+str);tf=false;}if((str.equals("+")||str.equals("-")||str.equals("="))&&tf==false){JS(dp.getText(),str);sp=str;tf=true;}}publicvoidJS(Stringstr1,Stringstr2){if(sp.equals("=")&&str2.equals("=")){Stringstr[]=…………//部分代码省略str=str1.split("/");intyear=Integer.parseInt(str[0]);……

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论