2008-2009(上)JAVA试题(B)答案.doc_第1页
2008-2009(上)JAVA试题(B)答案.doc_第2页
2008-2009(上)JAVA试题(B)答案.doc_第3页
2008-2009(上)JAVA试题(B)答案.doc_第4页
2008-2009(上)JAVA试题(B)答案.doc_第5页
已阅读5页,还剩6页未读 继续免费阅读

下载本文档

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

文档简介

试题、试卷纸 总 10 页 第 - 11 - 页 ( B )卷20082009学年第 1 学期 考试方式: 开卷 闭卷 课程名称: Java语言程序设计 使用班级: 计算机科学与技术(医学智能信息处理方向)06 班级: 学号: 姓名: 一 单项选择题(本题总分40分,每小题2分) 1、在Java中,一个类可同时定义许多同名的方法,这些方法的形式参数个数、类型或顺序各不相 同,传回的值也可以不相同。这种面向对象程序的特性称为( C )。A、隐藏 B、覆盖 C、重载 D、Java不支持此特性 2、下列常见的系统定义的异常中,哪个是输入、输出异常? BA)ClassNotFoundException B)IOException C)FileNotFoundException D)UnknownHostException3、阅读下面代码 if(x=0)System.out.println(“冠军”);else if(x-3) System.out.println(“亚军”);elseSystem.out.println(“季军”);若要求打印字符串“季军”,则变量 x 的取值范围是( D )。A)x=0 & x0C)x-3 D)x=-34、下列事件监听器中,无法对 TextField 对象进行事件监听和处理的是( D )。A)ActionListener B)cuslistenerC)MouseMotionListener D)ChangeListener5设有下面两个赋值语句: a = Integer.parseInt(“12”); b = Integer.valueOf(“12”).intValue(); 下述说法正确的是( D )。 A、a是整数类型变量,b是整数类对象。 B、a是整数类对象,b是整数类型变量。 C、a和b都是整数类对象并且值相等。 D、a和b都是整数类型变量并且值相等。6、以下关于构造函数的描述错误的是( A )。A、构造函数的返回类型只能是void型。B、构造函数是类的一种特殊函数,它的方法名必须与类名相同。C、构造函数的主要作用是完成对类的对象的初始化工作。D、一般在创建新对象时,系统会自动调用构造函数。7、顺序执行下列程序语句后,则b的值是( C ) String a=Hello; String b=a.substring(0,2); A)Hello B)hello C)he D)null 8、在oneMethod()方法运行正常的情况下,程序段将输出什么?(D) public void test() try oneMethod(); System.out.println(condition 1); catch (ArrayIndexOutOfBoundsException e) System.out.println(condition 2); catch(Exception e) System.out.println(condition 3); finally System.out.println(finally); A)condition 1 B)condition 2 C)condition 3 D)condition 1 finally9、 在JAVA中,所有类的基类是:( A ) A)java.lang.Object B)java.lang.Class C)java.applet.Applet D)java.awt.Frame10 以下自定义标识符中哪项是不合法的( A )A、constB、$doubleC、helloD、BigMeaninglessName11类Test1、Test2定义如下:1public class Test12 public float aMethod(float a,float b) throws3 IOException 4 5 public class Test2 extends Test167将以下哪种方法插入行4是不合法的。( A )A、 float aMethod(float a,float b) B、 public int aMethod(int a,int b)throws Exception C、 public float aMethod(float p,float q) D、 public int aMethod(int a,int b)throws IOException 12 以下哪个接口的定义是正确的?( D )A、 interface B void print() ;B、 abstract interface B void print() ;C、 abstract interface B extends A1,A2 /A1、A2为已定义的接口 abstract void print() ;D、 interface B void print();13 以下关于继承的叙述正确的是( A )。A、在Java中类只允许单一继承B、在Java中一个类只能实现一个接口C、在Java中一个类不能同时继承一个类和实现一个接口D、在Java中接口只允许单一继承14、下列哪个类声明是正确的?( D)A)abstract final class HI B)abstract private move() C)protected private number; D)public abstract class Car 15、下列哪个选项是正确计算42度(角度)的余弦值?( C ) A)double d=Math.cos(42); B)double d=Math.cosine(42); C)double d=Math.cos(Math.toRadians(42);D)double d=Math.cos(Math.toDegrees(42);16 给出下面代码,关于该程序以下哪个说法是正确的?(C )public class Person static int arr = new int5; public static void main(String a) System.out.println(arr0); A、编译时将产生错误 B、编译时正确,运行时出错 C、输出零 D、输出空 17、下列关于Frame类的说法不正确的是( C ) A)Frame是Window类的直接子类 B)Frame对象显示的效果是一个窗口 C)Frame被默认初始化为可见 D)Frame的默认布局管理器为BorderLayout 18下列关于Java对import语句规定的叙述中,错误的是( C ). A 在Java程序中import语句可以有多个B在Java程序中import语句可以没有C在Java程序中import语句必须有一个D在Java程序中import语句必须引入在所有类定义之前 19 public class Test static boolean foo(char c) System.out.print(c); return true; public static void main( String argv ) int i =0; for ( foo(A); foo(B)&(i2); foo(C) i+ ; foo(D); 结果是什么?( A ) A. ABDCBDCB B. ABCDABCD C. Compilation fails. D. An exception is thrown at runtime.20、下列Java常见事件类中哪个是鼠标事件类?( C ) A)InputEvent B)KeyEvent C)MouseEvent D)WindowEvent二 程序阅读(写出程序运行的结果,本题总分20分,每小题5分)1. 阅读下面的程序, 分析程序输出的结果.class Leaf int i=0;Leaf(int i)this.i=i;Leaf increament()i+;return this;void print()System.out.println(i=+i);public static void main(String args) Leaf leaf=new Leaf(100);leaf.increament().increament().print();2. class StaticTest static int x=1;int y;StaticTest()y+; public static void main(String args ) StaticTest st=new StaticTest(); System.out.println(x= + x); System.out.println(st.y= + st.y); st=new StaticTest(); System.out.println(st.y= + st.y); static x+;3、interface Apublic void mA( );interface Bpublic void mB( );abstract class Cabstract public void mC ( );class D extends C implements A,Bpublic void mA( )System.out.println(“A”);public void mB( )System.out.println(“B”);public void mC( )System.out.println(“C”);class Testpublic static void main(String args)Test t =new Test ( );D d=new D( );t.method1(d);t.method2(d);t.method3(d);public void method1(A a)a.mA( ); public void method2(B b)b.mB( ); public void method3(C c)c.mC( ); 4、阅读以下程序,写出输出结果。 class Cruncher void crunch( int i ) System.out.print(“int”); void crunch(String s) System.out.print(“String”); public static void main(String args )Crunchercrun=new Cruncher ( );char ch=h;int i=12;crun.crunch(ch);System.out.print(“,”);crun.crunch(i); 三 程序填空题(本题总分10分,每小题5分)1 . 下面程序对数组中每个元素赋值,然后按逆序输出.请在横线处填入适当内容,使程序能正常运行.import java.io.*;public class ArrayTestpublic static void main(String args)int i;int a = new int5;for(i=0;i=0;i- -)System.out.println(a+i+=+ai);2 . 下面是一个Applet程序,其功能是接收用户输入的两个整数,比较它们的大小,并在用户按下“比较”按钮后,将Applet中显示的“请先输入两个待比较的整数”,改为“两个整数中最大值是:x”,x是两个数中的最大值.请改正程序中的错误(有下划线的语句),使程序能输出正确的结果.注意:不改动程序的结构,不得增行或删行.import java.applet.*;import java.awt.*;import java.awr.event.*;public class FindMax extends Applet implements ActionListenerLabel result;TextField in1,in2;Button btn;int a=0,b=0,max;public void init()result = new Label请先输入两个待比较的整数);in1=new TextField(5);in2=new TextField(5);btn=new Button(比较);add(in1);add(in2);add(btn);add(result);btn.addActionListener(this);public void actionperformed(ActionEvent e)a=in1;b=in2;if(ab)max=a;elsemax=b;btn.setText(两个数中最大值是:+max);四 编程题(本题总分30分)1. (10分)同时使用FileInputStream 类和FileOutputStream类。FileInputStream类读入一个文件的内容(假设此文件为c:huanga.txt),请将所读到的内容写入到另一个文件b.dat中(假设要写的文件位于d:guo),以实现文件的拷贝功能。 (15分)import java.io.*;public class TestIOstreampublic static void main(String args) throws IOExceptionFile file = new File(args0);/*取得命令行的文件名*/File file1 = new File(args1);/*取得命令行的文件名*/FileInputStream fileInputStream = new FileInputStream(file);/*建立文件输入流*/FileOutputStream fileOutputStream = new FileOutputStream(file1);byte strr = new byte1024;System.out.println(准备开始复制文件.);while(true)if(fileInputStream.available()1024) /*取得剩余文件数看是否小于1024*/int ran = -1;while(ran=fileInputStream.read()!=-1)/*一次读取一个字节*/fileOutputStream.write(ran);/*直接写入文件*/break;elsefileInputStream.read(strr);/*读取1024个字节放入到strr数组中*/fileOutputStream.write(strr);/*将1024个字节直接写入文件中*/fileInputStream.close();/*关闭流*/fileOutputStream.close();System.out.println(文件复制成功!);2. (20分)编写一个完整的Java Application 程序。包含接口ShapeArea,类Circle、Rectangle、Test,具体要求如下:(1)接口ShapeArea:接口方法double getArea():求一个形状的面积double getPerimeter ():求一个形状的周长(2)类Rectangle:实现ShapeArea接口,并有以下属性和方法: 属性width: double型,表示长方形的宽度height:double型,表示长方形的长度 方法Rectangle(

温馨提示

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

评论

0/150

提交评论