Java期末考试考卷答案A_第1页
Java期末考试考卷答案A_第2页
Java期末考试考卷答案A_第3页
Java期末考试考卷答案A_第4页
免费预览已结束,剩余1页可下载查看

下载本文档

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

文档简介

1、JAVA程序设计试卷库(第5 套)一、单选题(每小题 2 分,共 20 分)1 、 Java Application 源程序的主类是指包含有( A )方法的类。A. main方法B.toString 方法C. init方法D.actionPerfromed 方法 2、分析下面的程序段,下面的哪个描述是正确 的。 ( B )char mychar= c ; switch(mychar)default:case a“a”);break;case b “b”);break;A. switch 语句块是错误的,因为switch后面的表达式值的类型不是整数;B. switch 语句块是正确的;C. sw

2、itch 语句块是错误的,因为 default没有放在语句块的最后面;D. 代码运行时,没有任何输出结果。3 、 编 译 并 运 行 下 面 的 Java 程 序 , 将 产 生 ( B )结果。class Aint var1=1;int var2;public static void main(String args) int var3=3;A a=new A();A. 0B. 4C. 3D.代码无法编译,因为var2 根本没有被初始化4 、在 Java 中,下面关于包的陈述中正确的是( D )。A. 包的声明必须是源文件的任意位置;B. 包的声明必须紧跟在import 语句的后面;C. 只

3、有公共类才能放在包中;D. 可以将多个源文件中的类放在同一个 包中5 、 在 Java 语言中,当一个类的某个变量声明为 protected 时下列说法正确的是( C )。A. 只有同一类中的成员才能访问它;B. 不同包中的任何其他类都能够访问它;C. 同包中的任何其他类能够访问它;D. 不同包中的子类不可以访问该变量。6、在Java 中,执行下面的语句后,c 的值为(D)。String s= "Jessica "char c=s.charAt(6);A. "c "B."a"C. 'c 'D.'a '7

4、、设有下面两个赋值语句: a = Integer.parseInt( “ 1024” );b=Integer.valueOf(“1024” ).intValue();下述说法正确的是( D )。A a 是整数类型变量, b 是整数类对象。B a 是整数类对象, b 是整数类型变量。C a 和 b 都是整数类对象并且它们的值相等。D a 和 b 都是整数类型变量并且它们的值 相等。8 、事件剪裁类如 WindowAdapter (它实现了WindowListener 接 口 ) 的 优 点 是 什 么 ?( C )。A. 继承了那个类的所有行为;B. 子类自动成为监听器;C. 没 有 必 要 实

5、 现 不 使 用 的 任 何 WindowListener 接口中定义的方法;D.可以自动充当事件的监听者。9、在用Java 构建动画时,( C )方法创建新线程并启动它运行。A. init()B.start()D. run()D.paint()10、 下面哪一个选 项能正确地创 建一个InputStreamReader 对象( A )。A newInputStreamReader(newFileInputStream( “ data ” )B newInputStreamReader(newFileReader( “ data ” )C . new InputStreamReader(new

6、BufferedReader( " data ")D. new InputStreamReader( "data")二、填空题(每空格 1分,共15分)1、阅读下面的程序片段,在中,parent类与child类之间是 _继承 关系;在中,parent 类与child类之间_包含_。 class parentint fields;class child extends parent int fieldChild;2、Java中的多态有两种方式: 子类对父 类方法的覆盖 、一同类中方法的重载 _o 3、下面程的输出结果是:_?吗对,上海自来水来自海上publ

7、ic class turnString public static void main(String args口) String s= "上海自来水来自海上,对 吗? ”;for(int i=s.length( )-1;i>=0;i+) 4、Applet的_init( )_方法仅在开始时执行一次? start()一方法在用户每次访问包含Applet的HTML文件时都被调用?5、创建一个 FlowLayout的对象fd,使应用该 布局管理器的各个组件都向右对齐排列。该对象的创建语句为: FlowLayout fd=new FlowLayout(FlowLayout.RIGHT);

8、 。6、 包中定义的两个类 _Socket_、 ServerSocket; _分别用来实现双向连接的 Client 和 Server 端。7、巳知a=14, b=3,则表达式a<<b运算结果为: 112;一。8、写出运行下面程序片段后的屏幕输出:_01 2 i=3 _oint i;for(i=0;i<5;i+) if(i=3)i+”);、”+i)9、在Java Application程序中,一个类是主类的 标志是_包含 main()方法,在Java Applet 程序中,一个类是主类的标志是_该类是 Applet类的子类; _。10、多态的概念是 一个程序中同名的不同方 法共

9、存的情况。 O class child三、判断改错题(每题 2分,共20分)(正确 的加*嘀浦苑x并说明原因)131assavren芋包提供了很多预定义类,我们可以 c曲推遍门而不必从头开始编写程序。 ci(vy)1;2、程序可以用字符*'替代一个 TextField 中的每个字符的显示,使别人看不出其中的具体内容。(,)3、Class1类的属性被private 修饰符修饰为 私有变量,所以方法不能访问它。(X, Class1类自身的方法可以访问这个私有变 量。 )4、如果p是父类Parent的对象,而c是子类 Child的对象,则语句c=p是正确的。(x, 如果p实际代表的是一个子类

10、对象的引用, 可以用强制类型转换成c=(Child)p ;否则不能把父类对象赋值给子类对象。)5、如果希望程序能够处理所有的异常,包括未知的异常,可以在所有的catch块后面加下 catch(Exception e)。(,)6、TextComponent是一个抽象类,它的两个子 类TextField 和TextArea 才拥有具体的对 象。(V)7、一个Applet程序在运行过程中,创建的 Frame窗框,当Applet或浏览器关闭时也 会自动跟着关闭。(x, Frame与 Applet 平级,不受 Applet的关闭的影响。)8、判断下面程序片段的正确性。 (x, Vector 对象的add

11、Element()方法的参数类型为对 象,所以 myv.addElement(i) 应改为所以 myv.addElement(new Integer(i);)import java.util.*;public class UseVectorpublic static void main(Stringbreak;args)Vector myv=new Vector(); for(int i=0;i<10;i+)myv.addElement(i); 9、在Applet中显示一幅图像,首先要把它调入内存,保存在一个Image对象中,然后调用drawImage()方法画出这个图像。(V)10、挂

12、起、阻塞或等待的线程都能够恢复运行, 但是停止运行的线程将不可能再运行(V) o答:Class1 包括属性 field1 和 field2 , 方法 method1和method2 ; Class2包括自身 定义的属性 fieldChild1和自身定义的方法methodChild1 ,以及它从父类继承来的 属性 field1 和方法 method1、method2。import java.awt.*;public class DataType extends Applet impleme Label prompt=new Label("请分别输入整数和浮TextField input

13、_int=new TextField(6);2、写出下面程序的功能四、问答题(每小题10分,共30分)阅读下面的程序片段,并回答问题。 Class1被称为是 Class2的什么? Class2 被称为是Class1的什么?Class1有哪些属性和方法?Class2有哪些属性和方法?其中哪些与 Class1的 属性和方法有关?TextField input_double=new TextField(6);TextField output=new TextField(35);int getInt; double getDouble;public void init() add(prompt); a

14、dd(input_int); add(input_doadd(output); output.setEditable(false);input_double.addActionListener(this);class Class1public void actionPegetInt=Integer.parsint field1;getDouble=Doubleprivate int field2;output.setText("void method1()"+getDouble);“我是Class1的第一个方法”);rformed(ActionEvent e) eInt(i

15、nput_int.getText .parseDouble(input_double您输入了整数:"+getInt+"void method2()“我是Class1的第二个方法”class Class2 extends Class1int fieldChild1;void methodchild1()“我是Class2的第一个方法”););2、写出下列程序完成的功能 答:功能:从图形界面输入一个 点数,然后将其输出来。3、说明下面程序段是否有误, 误的地方指出来,并改正整数和一个浮如有误,请将错Interface MyInterface void method1()abst

16、ract class Parent class Child extendsimplements MylnterfaceParend);阅读下面的程序片段,并回答问题。 Class1被称为是 Class2的什么? Class2被 称为是Class1的什么?答:Class1被称为 Class2的父类,Class2 被称为是Class1的子类。 Class1有哪些属性和方法?Class2有哪些属性和方法?其中哪些与Class1的属性和方法有关?void method1()“I am implemented now! " 3、说明下面程序是否有误,如有误,请将错误的地方指出来,并改正答:接口

17、中的方法都是public ,所以重载方法也必须声明为 public.class Child extends Parendmin=(Integer)(x.elementAt(i).intValue();return min;public void method1()I am implemented now!五、用Java语言编写程序。(共15分)假设用户输入一组整数被保存在Vector对象中,请定义一个类vecSort,用来求Vector对象中整数中的最大和最小数据。要求:1、根据题目给出vecSort类应包含的属性 和方法(5分)2、用Java语言定义类 vecSort(10 分)五、用Java语言编写程序。(共15分)参考代码:class vecSortint max,min;Vector x=new Vector();vecSort(Vector y)for(int i=0;i<y.size() ;i+)x.addElement(y.elementAt(i);int getmax() max=(Integer)

温馨提示

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

评论

0/150

提交评论