面向对象程序设计A试卷_第1页
面向对象程序设计A试卷_第2页
面向对象程序设计A试卷_第3页
面向对象程序设计A试卷_第4页
面向对象程序设计A试卷_第5页
已阅读5页,还剩1页未读 继续免费阅读

下载本文档

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

文档简介

1、第一、二题必须做在第6页答题卡上,否则无分一、 单项选择题(每题1分,共20分)1. 以下( )不是Java语言的特点。A) 面向对象 B) 安全性C) 运行速度快D) 可移植性2. 下列变量定义错误的是 A) int a; B) double b=4.5; C) boolean b=true; D) float f=9.8;3. 以下( )运算符运算的结果为布尔值。A) & B) %C) +D) ?:4. 下列数据类型的精度由高到低的顺序是( )。A) float,double,int,longB) double,float,int,byteC) byte,long,double,float

2、D)double,int,float,long5. 执行完下列代码后,c的值是( )。int a=3;char b=5;char c=(char)(a+b);A)8B)53C)8D)566. 定义类头时,不可能用到的关键字是( )。A) class B)private C)extends D)public7. 下列类定义中,不正确的是( )。A) class x . B) class x extends y . C) static class x implements y1,y2 D) public class x extends Applet 8. 下列类头定义中,错误的是( )。 A)pu

3、blic x extends y .B)public class x extends y . C)class x extends y implements y1 .D)class x .9. 设 A为已定义的类名,下列声明A类的对象a的语句中正确的是( )。 A) A a=new A( ); B) A a=A( ); C) A a=new class( );D) a A;10. Java语言的类间的继承关系是( )。 A) 多重的 B) 单重的 C) 线程的 D) 不能继承 11. 以下关于Java语言继承的说法正确的是( )。A)Java中的类可以有多个直接父类B)抽象类不能有子类C)Jav

4、a中的接口支持多继承D)最终类可以作为其它类的父类12. 现有两个类A、B,以下描述中表示B继承自A的是( D )。 A) class A extends BB) class B implements A C) class A implements BD) class B extends A13. 下列选项中,用于实现接口的关键字是 B A)interface B) implements C) abstract D) class14. 现有类A和接口B,以下描述中表示类A实现接口B的语句是( A )。 A) class A implements BB) class B implements A

5、 C) class A extends BD) class B extends A15. FlowLayout的布局策略是( A )。 A)按添加的顺序由左至右将组件排列在容器中。B)按设定的行数和列数以网格的形式排列组件。 C)将窗口划分成五部分,在这五个区域中添加组件。D)组件相互叠加排列在容器中。16. BorderLayout的布局策略是( C )。 A)按添加的顺序由左至右将组件排列在容器中。B)按设定的行数和列数以网格的形式排列组件。 C)将窗口划分成五部分,在这五个区域中添加组件。D)组件相互叠加排列在容器中。17. GridLayout的布局策略是( B )。 A)按添加的顺序

6、由左至右将组件排列在容器中。B)按设定的行数和列数以网格的形式排列组件。 C)将窗口划分成五部分,在这五个区域中添加组件。D)组件相互叠加排列在容器中。18. JFrame中内容窗格缺省的布局管理器是( B )。A)FlowLayout B)BorderLayout C)GridLayout D)CardLayout19. JPanel缺省的布局管理器是( A )。A)FlowLayout B)BorderLayout C)GridLayout D)CardLayout20. 以下选项中哪个类是所有输入字节流的基类( A )。A)InputStream B)OutputStream C)Rea

7、der D)Writer二、 填空题(每空1分,共20分)1. Java语言编写的源程序文件扩展名为: .java ,编译之后生成的字节码文件的扩展名为 .class 。2. Java语言中用char表示字符,采用 编码,每个字符占用 字节。3. 转义字符n的含义是 换行 。4. 表达式3/6*8的运算结果是 0 。5. 抽象方法只有方法头,没有 方法体 。 6. Java 语言的接口中可以包含 常量和 方法。7. 一个类如果实现一个接口,那么它就必须实现接口中定义的所有方法,否则该类就必须定义成 类。 8. Java的Swing包中定义按钮的类名是 。9. ActionEvent事件的监听接

8、口是 ActionListener ,注册监听者的方法是 addActionListener ,事件处理的方法名是 actionPerformed(ActionEvent e) 。10. 所有字符流类的基类是 Reader 、 writer 。11. File 类用以处理文件和路径问题。12. Java中表示多线程的类名是 Thread 。13. Java中实现多线程的接口名是 Runnable 。14. 使当前线程休眠1秒的语句是 Thread.sleep(1000); 。三、 编程题(每题15分,共60分)以下各题按要求完成后,连同项目文件夹一齐上传至考试X:盘。1. 在Eclipse中创

9、建一个名为t3_1的Java项目,在该项目下添加名为“TestCircle.java”的源程序文件,在其中编写一个圆类(Circle),该类有一个半径(radius)属性,一个构造方法,一个求面积的方法(area());另编写一个测试类(TestCircle),在测试类的main方法中创建一个已知半径的圆对象,调用该对象的求面积方法,输出该对象的面积。提示:1)圆的面积公式为r2,其中r为圆的半径;2. 在Eclipse中导入: t3_2项目,运行后窗口界面如图1所示。在TestLoginFrame.java源程序中添加代码,使其实现以下功能:(1) 在用户名文本框中输入考生本人中文姓名,在密

10、码框中输入考生本人学号后6位(如图2所示),鼠标点击“登录”按钮,如果输入信息符合上述要求,显示图3信息提示框后,退出程序,否则显示图4信息提示框。(2) 鼠标点击图2“重填”按钮,可清除用户名文本框和密码框中已输入的内容。提示:1)不能修改或删除已有代码;2)图3与图4的信息提示框皆为JOptionPane类的showMessageDialog()方法。图1 图2图3 图43. 在Eclipse中导入: t3_3项目,在TestTarget.java源程序中添加代码绘制一个如图5所示的靶子。靶子由若干同心圆环组成,各圆环黑白相间,最内层的圆为靶心:红色,靶子圆心坐标位于面板中心,各相邻圆半径之差相同,等于靶心半径,详细说明见源代码。提示:1)不能修改或删除已有代码;2)使用Graphics类的setColor()方法设置画笔颜色,fillOval()方法绘制填充圆;3)由外向内绘制填充圆,交替改变填充颜色,最后一个填充圆颜色改为红色;4)在Target类的paint()方法末尾处添加代码,最好采用循环语句绘制图形。图5 4. 在Eclipse中导入: t3_4项目,运行后窗口界面如图6所示。在TestStopWatch.java源程序中添加代码,当鼠标点击“开始”按钮后,文本框中的数字从0开始每0.1秒加1,不停止

温馨提示

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

评论

0/150

提交评论