JAVA语言与面向对象程序设计期末复习题.docx
JAVA语言与面对对象程序设计期末复习题2023年上(一)单项选择题(二)1 .对象是构成现实世界的一个独立单位,它具有自己的静态特征和() 特征。A.颜色 B.动态 C.状态 D.重量2 .运用JDK编译jaa程序时运用的叮嘱是()。A. java B. javac C. appletviewer D. javadoc3 .在Java程序中包含主方法的类被称为主类,主方法的访问限制修饰符()。A. private B. protected C. public D. static4 .在类的定义中,若须要把一个标识符定义为常量,则运用的修饰符为()。A. const B. final C. static D. class5 .在程序中声明包的语句关键字为()。A. volatile B. pack C. import D. package6 .在一个方法的方法头(声明)中向调用它的上 一层方法抛出异样的子句关键字为()。A. catch B. throw C. throws D. finally7 .在类定义首部的语法格式中,()不能作为其中的修饰符。A. publicB. protectdC.extendsD.abstract8 .下列哪个类不是异样类的父类?()。A. ErrorB. ThrowableC.ExceptionD.Object9 .下面的关键字()与异样处理无关。D. finallyA. throw B. throws C. import10 .在读字节文件Employee, dat时,运用该文件作为参数的类是()。A. BufferedReaderB. DatalnputStreamC. DataOutputStreamD. FilelnputStream(二)填空题1 . Java 类库也称为 Java API,它是 Application Programming Interface 的缩写,中文含义为 O2 . Java语言中用于修饰类的成员具有爱惜或私有访问属性的关键字分别为和Opublic class a4 extends Applet public void paint (Graphics g) (g.setColor (Color, blue );g. drawArc (0, 40, 80, 40, 0, 360);3 . Java语言中的方法Math, random。返回0到 之间的一个随机小数。4 .假定没有给一个类XXK2显式地定义任何构造函数,则利用他运算创建该类的 一个对象时,自动调用的构造方法为 O5 . 假定要在一个类中访问另一类 XXK4中的静态成员 abc, 则此访问应表示 为 o6 .在方法调用中,首先须要实参表中的实参向形参表中的形参进行传递,此递 分为 传递和 传递两种方式。7 . Java语言中的类的体系结构为 结构。根节点为 类。8 .定义一个终结类须要在类首部的关键字class前运用的修饰符为 o9 .假定一个字符串对象x的值为abc,则x pareTo(def)的值为 Oo10 .假定要定义一个int型的一维数组为X,并假定它的长度为10,则其定义语句 为 int x=o11 .在Java语言中,Exception下的异样分为两类:即检查型异样和 型异样。12 .输入流类(InputStream)和输出流类(Outputstream)是java, io包中全部 流的抽象基类。13 . javax. swing包里的Swing组件归为三个层次:顶层容器、容器和原 子组件。14 . Swing供应了三个顶层容器的类,分别是JFrame、和JApplet。15 .每个线程具有四种基本状态:就绪状态、死亡状态和堵塞状态。(三)推断题1 .假如在派生类的构造方法的定义中没有明确调用父类的构造方法,则 系统在执行派生类的构造方法时也不会隐含调用父类的缺省构造方法。2 .任何一个派生类的引用变量(或对象)都可以被当成一个父类的引用量 (或对象)。3 .在Java语言中,可以把实现了一个接口的类对象,赋给这个接口的变量。26.抽象类只允许包含抽象方法,不允许包含非抽象的方法。4 .在Java语言中,既不能利用抽象类生成对象,也不能利用接口生成对象。5 .接口中的一些成员方法默认不具有public和abstract修饰。6 . 一个包不仅可以包含若干个类字节码文件,还可以包含若干个包。7 .在Java语言中,声明包语句可以出现在一个ha程序文件的任何位置。8 .数组的长度不能够被变更,而向量类(Vector)对象的长度可以被变更。9 .向文本文件中写入字符数据,在任何时候都只须要用到文件写入器类 (FileWriter),不须要用到缓冲写入器类(BufferedWriter)。10 .在对文件进行的输入 /输出 (I/O) 方法的调用中, 当遇到错误时常 会 抛出除lOException异样之外的其他异样。11 .输入流类(InputStream)和输出流类(OutputStream)是用来处理字节流 的抽象基类。12 . java, io包中供应的ObjectlnputStream类能够从文件中读取对象类型 的信息。13 .原子组件通常是在图形用户界面中与用户进行交互的组件。14 .当阅读器装入一个含有Applet的顺时,Applet不会被下载到该阅读 器中。15 . JDBC隔离了 Java与不同数据库之间的对话,使得Java程序无须考虑 不同数据库管理系统平台之间的差异。(四)简答题1、试述Applet类有哪些方法可以被阅读器自动调用?简述它们的作用。2、简洁说明线程的生命周期及线程的状态?3、Java语言中的线程和多线程指的是什么?(五)、编程1、编写一个java小应用程序、文件名叫pl、创建2个面板、在粉色面板里分别 添加5个选择框内容是:哈尔滨工业高校;哈尔滨工程高校;哈尔滨理工高 校;哈尔滨师范高校;哈尔滨商业高校、在黄色面板里添加2个单选按纽内 容是:男、女。2、编写一个小应用程序、文件名叫p3、在小程序中有一个面扳P,背景颜色是红 色,面板里添加一个画布组件,画布组件背景颜色是兰色,画布大小是100*90, 在画布上画一个矩形,矩形顶点坐标是(50,70),矩形宽是40,高是50.在小程序中添加另一个画布,画布组件背景颜色是兰色,画布大小是100*90,在画 布上画一个圆形,圆顶点坐标是(30, 35),半径是40。3、利用窗口事务适配器创建一个可关闭的空白窗口,文件名为p44、编写一个小应用程序、文件名叫p5、在小应用程序的容器中加入一个确定按钮和 一个文本框。当点击按钮时,在文本框内显示按钮的名字。5、绘制一条蓝色直线,直线的起点坐标为30、20,终点坐标为55、70o文件为 p6o6、在窗口上随机绘制50条直线。文件名为p7、绘制一个圆角矩形,矩形左上角角点的坐标为40、40,矩形的宽度为100、高 度为70。圆角宽度为50、高度为50。文件名为不al。8、创建4个按扭分别叫查找、删除、添加、修改、并添加到小应用程序中, 设置布局方式为依次布局。文件名叫a2。9、绘制一条直线,直线的起点坐标为40、30,终点坐标为60、80o文件名为a3。10、绘制一个颜色是蓝色的椭圆,椭圆的大小及位置随意,文件名为a4。11、创建一个下拉式列表、要求有4个选项、分别为查找、添加、删除、退出、 文件名为a5。试题参考答案(一)单项选择题1. B 2. B 3. C4. B 5, D6. C 7. B 8. A9. C 10. D(二)填空题1. 应用程序接口2. protected、 private3. 14. XXK2 ()5. XXK4. abc 6.按值、引用7.层次(树状)、Object (java. lang. Object) 8. final9.小于 10. new int10;11.非检查12.字节13.中间层14. JDialog15.运行状态(三)推断题3.对4.对5.错8.对9.错10.错13.对14.错15.对1 .错2.对6.对7.错11.对12.对(四)、简答题答:1、Applet类可以被阅读器自动调用的方法有init ()、start ()和paint (),其中init ()方法用来完成主类实例的初始化工作,start ()方法用来启动阅读器运行Applet的主线程,paint ()方法的主要作用是在Applet的界面 中显示文字、图形和其他界面元素。2、一个线程也有从创建、运行到消亡的过程,称为线程的生命周期。运用线程 的状态表明线程处性命周期的个阶段。线程t仓犍、可运行、眉冲、挂起死±5种I熔 咖线程的限制和调度可使线程在这几种状态间转化。3、线程是比进程更小的运行单位,是进程中单个依次的流限制。一个进程中以 包含多个线程。Java.lang中的线程类Thread封装了全部须要的线程操作限制, 有很多方法用来限制一个线程的运行、休眠、挂起或停止,这就是Java 的多线程机制。(五)、编程答案import java, applet. *;import java. awt. *;class Mypl extends PanelCheckbox boxl, box2;CheckboxGroup sex;MyplO sex=new CheckboxGroup();boxl=new Checkbox (男,sex, true);box2=new Checkbox(女,false, sex);add(boxl);add(box2) ; setBackground(Color, yellow); class Myp2 extends PanelCheckbox boxl,box2, box3, box4, box5;Myp2 () boxl=new Checkbox (哈尔滨工业高校);box2=new Checkbox (哈尔滨工程高校);box3=new Checkbox (哈尔滨理工高校);box4=new Checkbox (哈尔滨师范高校);box5=new Checkbox (哈尔滨商业高校);add(boxl) ;add(box2) ;add(box3) ;add(box4) ;add(box5);setBackground(Color, pink) ; public class pl extends AppletMypl pl; Myp2 p2;public void init ()setLayout(new GridLayout(1, 2);pl=new Mypl () ; p2=new Myp2 ();add(pl);add (p2);import java.awt.*;importjava.applet.*;class Mycanvas extends Canvas String s;Mycanvas(String s)this.s=s;setSize( 100,90);setBackground(Color.blue);public void paint(Graphics g) if(s.equals(ncirclen)g.drawOval(30,35,40,40); else if(s.equals(nrectn) g.drawRect(50,70,40,50);)public class p3 extends7etMycanvas canvasl,canvas2;public void init() canvas 1 二new Mycanvas(ncircleH);canvas2=new Mycanvas(nrectn);add(canvasl); Panel p=new Panel();p.setB ackground(Color.red);p.add(canvas2); add);)import java.awt.*;import java.awt.event.*;public classExtends Frame W2()super(nWindow2n);setSize(350,200);setVisible(true);addWindowListener(new Win();)public static void main(Stringargs) new W2();)class Win extends Window Adapter public void windowClosing(WindowEvent e) System.exit(O);)import j ava. applet. *;import java.awt.*;import java.awt.event*;public class Extendsimplements ActionListenerTextField text; Button button;public void init()(text = new TextField(lO);button = new Button,确定”); add(text);add(button);text.setLocation(l 0,10);button.setLocation(30,10);button.addActionListener(this);)public void actionPerformed(ActionEvent e) (text. setText(button .getLabel ();)import java.applet. Applet;import java.awt.Graphics;public class ExtendsApjid:(public void paint(Graphics g)(g.setColor(Color.blue);g.drawLine(30,20,55,70);)import java, applet. Applet;import java. awt. Graphics;public class p7 extends Applet public void paint(Graphics g) int i, xl, yl, x2, y2;for(i=l;i<=50;i+)xl=(int) (Math, random()*10);yl=(int) (Math, random() *200);x2=(int) (Math, random() *380);y2=(int) (Math, random() *200);g. drawLine (xl, yl, x2, y2); import java, applet. Applet;import java. awt. Graphics;public class al extends Applet(public void paint(Graphics g)(g. drawRoundRect (40, 40, 100, 70, 50, 50);import java. awt.import java, applet. Applet;public class a2 extends Applet(public void init ()setLayout(new FlowLayout(FlowLayout. LEFT, 70, 50);add (new Button (查找 1");add (new Button (“删除2);add (new Button (“添加3");add (new Button (修改);import java, applet. Applet;import java. awt. Graphics;public class a3 extends Applet (public void paint(Graphics g)g. drawLine (40, 30, 60, 80);)import java, applet. Applet;import java. awt. Graphics;import java. awt. Color;