JAVA语言与面向对象程序设计期末复习题.pdf_第1页
JAVA语言与面向对象程序设计期末复习题.pdf_第2页
JAVA语言与面向对象程序设计期末复习题.pdf_第3页
JAVA语言与面向对象程序设计期末复习题.pdf_第4页
JAVA语言与面向对象程序设计期末复习题.pdf_第5页
已阅读5页,还剩5页未读 继续免费阅读

下载本文档

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

文档简介

JAVAJAVA 语言与面向对象程序设计期末复习题语言与面向对象程序设计期末复习题 20112011年上年上 (一)(一)单项选择题单项选择题 (二) 1对象是构成现实世界的一个独立单位,它具有自己的静态特征和 ()特征。 A. 颜色B. 动态C. 状态D. 重量 2使用 JDK 编译 ja v a程序时使用的命令是( ) 。 A. javaB. javacC. appletviewerD. javadoc 3在 Java 程序中包含主方法的类被称为主类,主方法的访问控制修饰符()。 A. privateB. protectedC. publicD. static 4在类的定义中,若需要把一个标识符定义为常量,则使用的修饰符为() 。 A. constB. finalC. staticD. class 5在程序中声明包的语句关键字为() 。 A. volatileB. packC. importD. package 6 在 一 个 方 法 的 方 法 头 ( 声 明 ) 中 向 调 用 它 的 上 一 层 方 法 抛 出 异 常 的 子 句 关 键 字 为 ( ) 。 A. catchB. throwC. throwsD. finally 7在类定义首部的语法格式中, ( )不能作为其中的修饰符。 A. publicB. protectdC. extendsD. abstract 8下列哪个类不是异常类的父类?() 。 A. ErrorB. ThrowableC. ExceptionD. Object 9下面的关键字()与异常处理无关。 A. throwB. throwsC. importD. finally 10在读字节文件 Employee.dat 时,使用该文件作为参数的类是() 。 A. BufferedReaderB. DataInputStream C. DataOutputStreamD. FileInputStream (二)填空题(二)填空题 1Java 类库也称为 Java API,它是 Application Programming Interface的缩 写,中文含义为_。 2Java 语言中用于修饰类的成员具有保护或私有访问属性的关键字分别为 _和_。 3Java 语言中的方法 Math.random()返回0到_之间的一个随机小数。 4假定没有给一个类 XXK2显式地定义任何构造函数,则利用 n e w 运算创建该类的 一个对象时,自动调用的构造方法为_。 5假定要在一个类中访问另一类 XXK4中的静态成员abc,则此访问应表示 为_。 6在方法调用中,首先需要实参表中的实参向形参表中的形参进行传递,此递 分为_传递和_传递两种方式。 7Java 语言中的类的体系结构为_结构。根节点为_类。 8定义一个终结类需要在类首部的关键字 class 前使用的修饰符为_。 9假定一个字符串对象 x 的值为“abc“,则 pareTo(“def“)的值为 _0。 10假定要定义一个 int 型的一维数组为 x,并假定它的长度为10,则其定义语句 为 int x=_。 11.在 Java 语言中,Exception 下的异常分为两类: 即检查型异常和_型异 常。 12输入流类(InputStream)和输出流类(OutputStream)是 java.io 包中所有 _流的抽象基类。 13javax.swing 包里的 Swing 组件归为三个层次:顶层容器、_容器和原 子组件。 14Swing 提供了三个顶层容器的类,分别是 JFrame、_和 JApplet。 15每个线程具有四种基本状态:就绪状态、_、死亡状态和阻塞状态。 (三)判断题(三)判断题 1如果在派生类的构造方法的定义中没有明确调用父类的构造方法,则 系统在执行派生类的构造方法时也不会隐含调用父类的缺省构造方法。 2任何一个派生类的引用变量(或对象)都可以被当成一个父类的引用量 (或对象) 。 3 在 Java 语言中, 可以把实现了一个接口的类对象, 赋给这个接口的变量。 26抽象类只允许包含抽象方法,不允许包含非抽象的方法。 4 在 Java 语言中, 既不能利用抽象类生成对象, 也不能利用接口生成对象。 5接口中的一些成员方法默认不具有 public 和 abstract修饰。 6一个包不仅可以包含若干个类字节码文件,还可以包含若干个包。 7在 Java 语言中,声明包语句可以出现在一个 J a v a程序文件的任何位置。 8数组的长度不能够被改变,而向量类(Vector)对象的长度可以被改变。 9向文本文件中写入字符数据,在任何时候都只需要用到文件写入器类 (FileWriter),不需要用到缓冲写入器类(BufferedWriter)。 10 在对文件进行的输入/输出(I/O) 方法的调用中,当遇到错误时常 会抛出除IOException 异常之外的其他异常。 11输入流类(InputStream)和输出流类(OutputStream)是用来处理字节流 的抽象基类。 12java.io 包中提供的 ObjectInputStream 类能够从文件中读取对象类型 的信息。 13原子组件通常是在图形用户界面中与用户进行交互的组件。 14当浏览器装入一个含有 Applet 的 W e b 页时,Applet 不会被下载到该浏览 器中。 15JDBC 隔离了 Java 与不同数据库之间的对话,使得 Java 程序无须考虑 不同数据库管理系统平台之间的差异。 (四)简答题(四)简答题 1、试述 Applet 类有哪些方法可以被浏览器自动调用?简述它们的作用。 2、简单说明线程的生命周期及线程的状态? 3、Java 语言中的线程和多线程指的是什么? (五(五) 、编程、编程 1、编写一个 java 小应用程序、文件名叫 p1、创建2个面板、在粉色面板里分别 添加5个选择框内容是:“哈尔滨工业大学“;“哈尔滨工程大学“;“哈尔滨理工大 学“;“哈尔滨师范大学“;“哈尔滨商业大学“、在黄色面板里添加2个单选按纽内 容是:“男“、“女“。 2、编写一个小应用程序、文件名叫 p3、在小程序中有一个面扳 P,背景颜色是红 色,面板里添加一个画布组件, 画布组件背景颜色是兰色, 画布大小是100*90, 在画布上画一个矩形,矩形顶点坐标是(50,70) ,矩形宽是40,高是50. 在 小程序中添加另一个画布,画布组件背景颜色是兰色, 画布大小是100*90,在画 布上画一个圆形, 圆顶点坐标是(30,35) ,半径是40。 3、利用窗口事件适配器创建一个可关闭的空白窗口,文件名为 p4 4、编写一个小应用程序、文件名叫p5、在小应用程序的容器中加入一个“确定“按钮和 一个文本框。当点击按钮时,在文本框内显示按钮的名字。 5、绘制一条蓝色直线,直线的起点坐标为30、20,终点坐标为55、70。文件为 p6。 6、在窗口上随机绘制50条直线。文件名为 p 7 7、绘制一个圆角矩形,矩形左上角角点的坐标为40、40,矩形的宽度为100、高 度为70。圆角宽度为50、高度为50。文件名为不 a1。 8、 创 建 4个按扭分别叫查找、删除、添加、修改、并添加到小应用程序中, 设置布局方式为顺序布局。文件名叫 a2。 9、绘制一条直线,直线的起点坐标为40、30,终点坐标为60、80。文件名为 a3。 10、绘制一个颜色是蓝色的椭圆,椭圆的大小及位置任意,文件名为 a4。 11、创建一个下拉式列表、要求有4个选项、分别为查找、添加、删除、退出、 文件名为 a5。 试 题 参 考 答 案试 题 参 考 答 案 ( 一 ) 单 项 选 择 题( 一 ) 单 项 选 择 题 1. B2. B3. C4. B5. D 6. C7. B8. A9. C10. D (二)填空题(二)填空题 1. 应用程序接口 2. protected、private 3. 14. XXK2() 5. XXK4.abc6. 按值、引用 7. 层次(树状) 、Object(java.lang.Object)8. final 9. 小于10. new int10; 11. 非检查12. 字节 13. 中间层14. JDialog 15. 运行状态 (三)判断题(三)判断题 1. 错2. 对3. 对4. 对5. 错 6. 对7. 错8. 对9. 错10. 错 11. 对12. 对13. 对14. 错15. 对 (四(四) 、简答题、简答题 答: 1、Applet 类可以被浏览器自动调用的方法有 init() 、 start()和 paint () ,其中 init()方法用来完成主类实例的初始化工作,start()方法用来 启动浏览器运行 Applet 的主线程,paint()方法的主要作用是在 Applet的界面 中显示文字、图形和其他界面元素。 2、一个线程也有从创建、运行到消亡的过程,称为线程的生命周期。使用线程 的状态表明线程处于生命周期的哪个阶段。 线程有创建、 可运行、 运行中、 挂起、 死亡5种 状 态 。 通 过 线程的控制和调度可使线程在这几种状态间转化。 3、线程是比进程更小的运行单位,是进程中单个顺序的流控制。一个进程中以 包含多个线程。Java.lang中的线程类 Thread 封装了所有需要的线程操作控制, 有很多方法用来控制一个线程的运行、休眠、挂起或停止,这就是 Java 的多线程机制。 (五)(五) 、编程答案、编程答案 1、 import java.applet.*;import java.awt.*; class Myp1 extends Panel Checkbox box1,box2;CheckboxGroup sex; Myp1() sex=new CheckboxGroup(); box1=new Checkbox(“男“,sex,true); box2=new Checkbox(“女“,false,sex); add(box1);add(box2);setBackground(Color.yellow); class Myp2 extends Panel Checkbox box1,box2,box3,box4,box5; Myp2() box1=new Checkbox(“哈尔滨工业大学“); box2=new Checkbox(“哈尔滨工程大学“); box3=new Checkbox(“哈尔滨理工大学“); box4=new Checkbox(“哈尔滨师范大学“); box5=new Checkbox(“哈尔滨商业大学“); add(box1);add(box2);add(box3);add(box4);add(box5); setBackground(Color.pink); public class p1extends Applet Myp1 p1; Myp2 p2; public void init() setLayout(new GridLayout(1,2); p1=new Myp1(); p2=new Myp2(); add(p1);add(p2); 2、 import java.awt.*;import java.applet.*; class Mycanvas extends Canvas String s; Mycanvas(Strings) this.s=s; setSize(100,90); setBackground(Color.blue); publicvoidpaint(Graphicsg) if(s.equals(“circle“) g.drawOval(30,35,40,40); else if(s.equals(“rect“) g.drawRect(50,70,40,50); public class p3extendsApplet Mycanvas canvas1,canvas2; publicvoidinit() canvas1=new Mycanvas(“circle“); canvas2=new Mycanvas(“rect“); add(canvas1);Panel p=new Panel(); p.setBackground(Color.red); p.add(canvas2);add(p); 3、 import java.awt.*; import java.awt.event.*; public class p 4 extendsFrame W2() super(“Window2“); setSize(350,200); setVisible(true); addWindowListener(newWin(); public static void main(Stringargs) new W2(); classWinextendsWindowAdapter public void windowClosing(WindowEvent e) System.exit(0); 4、 import java.applet.*; import java.awt.*; import java.awt.event.*; public class p 5 extends A p p l e t implementsActionListener TextField text; Button button; public void init() text=newTextField(10); button = new Button(“确定“); add(text);add(button); text.setLocation(10,10); button.setLocation(30,10); button.addActionListener(this); public void actionPerformed(ActionEvent e) text.setText(button.getLabel(); 5、 import java.applet.Applet; import java.awt.Graphics; public class p 6 extendsApplet public void paint(Graphics g) g.setColor(Color.blue); g.drawLine(30,20,55,70); 6、 import java.applet.Applet; import java.awt.Graphics; public class p7 extends Applet public void paint(Graphics g) int i,x1,y1,x2,y2; for(i=1;i=50;i+) x1=(int)(Math.random()*10); y1=(int)(Math.random()*200); x2=(int)(Math.random()*380); y2=(int)(Math.random()*200); g.drawLine(x1,y1,x2,y2); 7、 import java.app

温馨提示

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

评论

0/150

提交评论