Java期末试卷2.doc_第1页
Java期末试卷2.doc_第2页
Java期末试卷2.doc_第3页
Java期末试卷2.doc_第4页
Java期末试卷2.doc_第5页
已阅读5页,还剩7页未读 继续免费阅读

下载本文档

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

文档简介

信息学院20062007学年第二学期期末考试试题B课程名称: Java 语言程序设计 主讲: 年级:班级 姓名 学号题号一二三四五合计分数一、选择(每题1分,共20分)1为了使一个名为Example的类成功编译和运行,必须满足以下哪个条件?( )A. Example类必须定义在Example.java文件中。B. Example类必须声明为public类。C. Example 类必须定义一个正确的main()方法。D. Example类必须导入java.lang包。2以下哪个是字节类型的正确取值范围? ( )A0到+255 B. -127到+128 C. -128到+127 D. -32767到+327683容器Panel和Applet缺省使用的布局编辑策略是? ( )A、BorderLayout B、FlowLayout C、GridLayout D、CardLayout4给出以下代码,请问该程序的运行结果是什么? ( )class Example public static void main(String args) int a=1,2,3,4,5; System.out.println(a3); A. 1 B. 2 C. 3 D. 45以下哪些语句用于获取数组myArray中元素的个数? ( )A. myArray.size B. myArray.size() C. myArray.length D. myArray.length()6以下哪个是java源文件中顶层元素正确出现顺序? ( )A. package, import, class B. class, import, packageC. import, package, class D. package, class, import7如果某个类被声明为( ),此类不能实例化为对象。 ( ) A. protected B. abstract C. final D. public8在java中需要监测错误的代码放在什么地方。 ( ) A. try 块 B. catch 块 C. finally 块 D. 以上选项都不正确9给出以下代码,请问该程序的输出结果是什么? ( )class Example public static void main(String args) Float f1=new Float(“10.4F”); Float f2=new Float(“10.4f”); System.out.print(f1= =f2); System.out.print(“t”+f1.equals(f2); A. true false B. true true C. false true D. false false10给出以下代码,请问以下哪些描述是正确的? ( )public XXXXX extends something1, something2A. 如果XXXXX是一个接口,something1和something2取消掉,则代码段合法。B. 如果XXXXX是一个类,something1和something2均是接口,则代码段合法。C. 如果XXXXX、something1和something2均是接口,则代码段合法。D. 因为java语言不支持多继承机制,所以代码段不合法。11给出以下代码,请问该程序的运行结果是什么? ( )class Example extends SuperClassString s=this;public static void main(String args) new Example();Example() super.display(s);void display(String s) System.out.println(this: +s);class SuperClassString s=super;void display(String s) System.out.println(super: +s);A. this: this B. super: this C: this: super D. super:super12给出以下代码,请问该程序的运行结果是什么? ( )public class Examplepublic void method(StringBuffer sb) System.out.println(“StringBuffer Version”);public void method(String s) System.out.println(“String Version”);public static void main(String args) Example exam=new Example(); exam.method(“China”);A. 代码编译失败。B. 打印输出StringBuffer VersionC. 打印输出ChinaD. 打印输出String VersionE. 运行期抛出异常13以下有关java.lang.Exception异常类的描述是不正确的? ( )A. 该类是一个公共类B. 该类是Throwable类的子类C. 该类实现了Throwable接口D. 该类可以序列化14在Java Applet程序用户自定义的Applet子类中,一般需要重载父类的( )方法来完成一些画图操作。 A. start( ) B. stop( ) C. init( ) D. paint( )15在java中作为类成员的访问控制符的是 ( ) A. public B. static C. private D. protected16请问如下哪个方法可以将MenuBar加入Frame中 ( ) A、 setMenu() B、setMenuBar() C、add() D、addMenuBar() 17在Java图形用户界面编程中,若显示一些不需要修改的文本信息,一般是使用( )类的对象来实现。 A、Label B、Button C、TextArea D、TextField18下列关于Java线程的说法那些是正确的 ( ) A 每一个Java线程可以看成由代码、一个真实的CPU以及数据三部份组成。B java创建线程有从Thread类中继承和实现Runnable接口两种方式。C Thread类属于java.util程序包。D 以上说法无一正确。19以下哪个方法用于定义线程的执行体? ( ) A. start() B.init() C.run() D.main() E.synchronized() 20下面正确的创建Socket的语句有? ( )A. Socket a=new Socket(80);B. Socket b=new Socket(“”,80);C. ServerSocket c=new Socket(80);D. ServerSocket d=new Socket(“”,80);二、填空题(每空1分,共20分)1、面向对象程序设计的四个基本特性是_, _, _, _2、设计类时,方法通常设为 ,实例变量一般设为 。3、关键字 用来声明常量。4、请写出java类中主方法的声明方式_5、在输入输出流类中,基于字节的文件输入输出流类是_和 _6、在awt包中提供的布局管理器类有CardLayout, GridBagLayout和_, _, _7、在swing包中,创建框架应用程序的类是_,创建代滚动条的面板容器类是_。8、在awt包中Canvas类的_方法用来完成画图。9、创建“提交”按钮的语句是_。10、在awt中,要关闭gui应用程序窗口,需要监听_事件对象。三、判断题(每题1分,共10分)1. 一个java类可以有多个父类 ( )2. 一个类如果实现了某个接口,那么它必须重载该接口中的所有方法。 ( )3. 使用GridLayout布局策略的容器中,所有的组件都有相同的大小。 ( )4. 有的类定义时可以不定义构造函数,所以构造函数不是必需的。 ( )5Java源程序文件中是不区分字母的大小写的。 ( )6Java applet不具有在本地磁盘上写文件的功能。 ( )7可以用new来创建abstract类的实例对象。 ( )8类InputStream和OutputStream是抽象类。 ( )9最终类不能派生子类,最终方法不能被覆盖。 ( )10. java中的逻辑真和假可以用0和1表示 ( )四、程序阅读题(每题4分,共20分)1、阅读以下程序 import java.io.* ; public class Reverse public static void main(String args ) int i , n =10 ; int a = new int10; for ( i = 0 ; i = 0 ; i ) System.out.print(ai+ ); System.out.println( ); 请写出此程序功能:2、阅读以下程序import java.io.* ; public class abc public static void main(String args ) int i , s = 0 ; int a = 10 , 20 , 30 , 40 , 50 , 60 , 70 , 80 , 90 ; for ( i = 0 ; i a.length ; i + ) if ( ai%3 = = 0 ) s += ai ; System.out.println(s=+s); 请写出此程序的输出结果:3、阅读以下程序:import java.io.*;public class randomaccess public static void main(String args) int data_arr=65,66,56,23,27,1,43,65,4,99; try RandomAccessFile randf=new RandomAccessFile(temp.dat,rw); for (int i=0;i=0;i=i-2) randf.seek(i*4); System.out.print(“ ”+randf.readInt(); randf.close(); catch (IOException e) System.out.println(File access error: +e); 此程序的输出结果是:4、阅读以下程序并填空。class _ extends Exception String mymsg=我自己定义的异常!; double mynum=2.0; myexception()super(首字母不能为A!); myexception(String msg)_ /调用父类构造方法,参数为msg public void displayme()System.out.println(mymsg); public double mymethod()return Math.sqrt(mynum);class exceptiontest public static void main(String args) try if(args0.charAt(0)=A) myexception e=new myexception(); System.out.println(kkkk:+e.mymethod(); e.displayme(); System.out.println(*in try*); _; /抛出异常e else if(args0.charAt(0)=B) throw new myexception(第一个字符不应是B!); else System.out.println(args0); catch(_) System.out.println(aaaa.getMessage(); aaaa.displayme(); System.out.println(+aaaa.mymethod(); catch(_) System.out.println(命令行参数个数错!); 5、阅读以下程序并填空。import java.io.*;import .*;import java.awt.*;_; /导入事件类public class urldownload extends Frame implements ActionListener TextField tf; TextArea ta; Button ok,save;Label lb; URL url; BufferedReader bin; urldownload() super(This is a net program!); lb=new Label(请输入网址:); tf=new TextField(30); ok=new Button(确定); save=new Button(保存); ta=new TextArea(40,60); _; /创建一个面板对象p p.add(lb);p.add(tf);p.add(ok);p.add(save); add(p,North); add(ta,Center); ok.addActionListener(this); save.addActionListener(this); Font ft=new Font(宋体,Font.BOLD,26); tf.setFont(ft); ta.setFont(ft); public void actionPerformed(_) String msg=; if(e.getSource()=ok) try url=new URL(tf.getText(); catch(MalformedURLException e1)System.out.println(e1:); try bin=new BufferedReader(new InputStreamReader(url.openStream(); while(msg=bin.readLine()!=null) ta.append(n+msg); catch(IOException ee)System.out.println(ee); if(_) /测试事件源对象是否为save try PrintWriter out=new PrintWriter(new FileWriter(mydown.html); out.print(ta.getText(); out.flush(); out.close(); catch(IOException e3) public static void main(String args) urldownload myclient=new urldownload(); myclient.setSize(800,600); myclient.show(); _(new WindowDestroyer();/监听关闭窗口事件 五、综合题(每题10分,共30分)1请创建一个公有类Student,用来描述学生信息,需要描述的信息有姓名,性别,年龄,学号和总成绩(注意封装),请给出至少两个构造方法,对私有属性的get方法和set方法、toString()方法、equals()方法,并编写一个类TestStudent类用来测试。(注:考虑要周全哦)2.编写一个应用程序,完成文件的拷贝功能,文件名必须从命令行得到(注意几种异常的捕获和处理!)。3请编写一程序,完成从网上下载资源。运行格式为:java DownloadResource url filename, 其中url为网上的资源,filename为本地文件名。参考答案:一、 选择1.C 2.C 3.B 4.D 5.C 6.A 7.B 8.A 9.C 10.C 11.B 12.D 13. C14. D 15. B 16.B 17.A 18.B 19.C 20.B二、填空1、封装 多态 继承 重载2、公有 私有3、final4、public static void main(String args)5、FileInputStream FileOutputStream6、FlowLayout BorderLayout GridLayout7、JFrame JScrollPane8、paint()9、Button btn=new Button(“提交”);10、WindowEvent三、判断题1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 四、程序阅读1、此程序使用字符缓冲输入流从键盘输入十个数,然后倒序打印出来。2、s=180;3、99 65 1 23 664、myexception super(msg) throw e myexception aaaa ArrayIndexOutOfBoundsException5、import java.awt.event.* Panel p=new Panel() ActionEvent e.getSource=save myclient.addWindowListener五、综合题1.参考答案public class Student private String name; private char sex; private int age; private float scores; public Student()name=unknow;sex=M,age=0;scores=0.0f; public Student(String n,char s,int a,float sc) name=n;sex=s;age=a;scores=sc; public String getName()return name; public void setName(String nm)name=nm; public char getSex()return sex; public void setSex(char s)sex=s; public int getAge()return age; public void setAge(int a)age=a; public float getScores()return scores; public void setScores(float sc)scores=sc; public boolean equals(Student s) return (.equals(s.getName()&this.sex=s.getSex()&this.age=s.getAge(); public String toString() String msg=name:+name+nsex:+sex+nage:+age+nscores:+scores; return msg; class TestStudent public static void main(String args) Student s1=new Student(); Student s2=new Student(zhangsan,M,28,567.0); s1.setName(Lisi); s1.setAge(30); System.out.println(s1=+s1); System.out.println(s2=+s2); 2、参考答案import java.io.*;class mycopy public static void main(String args) int ch; FileInputStream fin; FileOutputStream fout; try fin=new FileInputStream(args0); fout=new FileOutputStream(args1); ch=fin.read(); while(ch!=-1) fout.writ

温馨提示

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

评论

0/150

提交评论