还剩9页未读,继续阅读
本资源只提供10页预览,全部文档请下载后查看!喜欢就下载吧,查找使用更方便
文本内容:
JAVA语言与面对对象程序设计期末复习题2023年上
(一)单项选择题
(二)
1.对象是构成现实世界的一个独立单位,它具有自己的静态特征和()特征A.颜色B.动态C.状态D.重量.运用JDK编译jaa程序时运用的叮嘱是()A.javaB.javacC.appletviewerD.javadoc.在Java程序中包含主方法的类被称为主类,主方法的访问限制修饰符()A.privateB.protectedC.publicD.static.在类的定义中,若须要把一个标识符定义为常量,则运用的修饰符为()A.constB.finalC.staticD.class.在程序中声明包的语句关键字为()A.volatileB.packC.importD.package.在一个方法的方法头(声明)中向调用它的上一层方法抛出异样的子句关键字为()A.catchB.throwC.throwsD.finally.在类定义首部的语法格式中,()不能作为其中的修饰符A.publicB.protectdC.extendsD.abstract.下列哪个类不是异样类的父类?()A.ErrorB.ThrowableC.ExceptionD.Object.下面的关键字()与异样处理无关A.throwB.throwsC.import.在读字节文件Employeedat时,运用该文件作为参数的类是()A.BufferedReaderB.DatalnputStreamC.DataOutputStreamD.FilelnputStream
(二)填空题.Java类库也称为JavaAPI它是ApplicationProgrammingInterface的缩写,中文含义为O.Java语言中用于修饰类的成员具有爱惜或私有访问属性的关键字分别为和Opublicclassa4extendsAppletpublicvoidpaintGraphicsgg.setColorColorblue;g.drawArc04080400360;.Java语言中的方法Mathrandom返回0到之间的一个随机小数.假定没有给一个类XXK2显式地定义任何构造函数,则利用他运算创建该类的一个对象时,自动调用的构造方法为O.假定要在一个类中访问另一类XXK4中的静态成员abc则此访问应表示为o.在方法调用中,首先须要实参表中的实参向形参表中的形参进行传递,此递分为传递和传递两种方式.Java语言中的类的体系结构为结构根节点为类.定义一个终结类须要在类首部的关键字class前运用的修饰符为o.假定一个字符串对象x的值为〃abc〃,则xpareTo〃def〃的值为Oo.假定要定义一个int型的一维数组为X并假定它的长度为10则其定义语句为int[]x=o.在Java语言中,Exception下的异样分为两类即检查型异样和型异样.输入流类InputStream和输出流类Outputstream是javaio包中全部流的抽象基类.javax.swing包里的Swing组件归为三个层次顶层容器、容器和原子组件.Swing供应了三个顶层容器的类,分别是JFrame、和JApplet.每个线程具有四种基本状态就绪状态、、死亡状态和堵塞状态三推断题.假如在派生类的构造方法的定义中没有明确调用父类的构造方法,则系统在执行派生类的构造方法时也不会隐含调用父类的缺省构造方法.任何一个派生类的引用变量或对象都可以被当成一个父类的引用量或对象.在Java语言中,可以把实现了一个接口的类对象,赋给这个接口的变量
26.抽象类只允许包含抽象方法,不允许包含非抽象的方法.在Java语言中,既不能利用抽象类生成对象,也不能利用接口生成对象.接口中的一些成员方法默认不具有public和abstract修饰.一个包不仅可以包含若干个类字节码文件,还可以包含若干个包.在Java语言中,声明包语句可以出现在一个ha程序文件的任何位置.数组的长度不能够被变更,而向量类Vector对象的长度可以被变更.向文本文件中写入字符数据,在任何时候都只须要用到文件写入器类FileWriter不须要用到缓冲写入器类BufferedWriter.在对文件进行的输入/输出I/O方法的调用中,当遇到错误时常会抛出除lOException异样之外的其他异样.输入流类InputStream和输出流类OutputStream是用来处理字节流的抽象基类.javaio包中供应的ObjectlnputStream类能够从文件中读取对象类型的信息.原子组件通常是在图形用户界面中与用户进行交互的组件.当阅读器装入一个含有Applet的顺时,Applet不会被下载到该阅读器中.JDBC隔离了Java与不同数据库之间的对话,使得Java程序无须考虑不同数据库管理系统平台之间的差异四简答题
1、试述Applet类有哪些方法可以被阅读器自动调用?简述它们的作用
2、简洁说明线程的生命周期及线程的状态
3、Java语言中的线程和多线程指的是什么?
五、编程
1、编写一个java小应用程序、文件名叫pl、创建2个面板、在粉色面板里分别添加5个选择框内容是〃哈尔滨工业高校〃;〃哈尔滨工程高校〃;〃哈尔滨理工高校〃;〃哈尔滨师范高校〃;〃哈尔滨商业高校〃、在黄色面板里添加2个单选按纽内容是〃男〃、〃女〃
2、编写一个小应用程序、文件名叫p
3、在小程序中有一个面扳P背景颜色是红色面板里添加一个画布组件,画布组件背景颜色是兰色,画布大小是100*90在画布上画一个矩形,矩形顶点坐标是5070矩形宽是40高是
50.在小程序中添加另一个画布,画布组件背景颜色是兰色,画布大小是100*90在画布上画一个圆形,圆顶点坐标是3035半径是
403、利用窗口事务适配器创建一个可关闭的空白窗口,文件名为p
44、编写一个小应用程序、文件名叫p
5、在小应用程序的容器中加入一个〃确定〃按钮和一个文本框当点击按钮时,在文本框内显示按钮的名字
5、绘制一条蓝色直线,直线的起点坐标为
30、20终点坐标为
55、70o文件为p6o
6、在窗口上随机绘制50条直线文件名为p
7、绘制一个圆角矩形,矩形左上角角点的坐标为
40、40矩形的宽度为
100、高度为70圆角宽度为
50、高度为50文件名为不al
8、创建4个按扭分别叫查找、删除、添加、修改、并添加到小应用程序中设置布局方式为依次布局文件名叫a
29、绘制一条直线,直线的起点坐标为
40、30终点坐标为
60、80o文件名为a
310、绘制一个颜色是蓝色的椭圆,椭圆的大小及位置随意,文件名为a
411、创建一个下拉式列表、要求有4个选项、分别为查找、添加、删除、退出、文件名为a5试题参考答案一单项选择题二填空题应用程序接口protected、private
14.XXK
25.XXK
4.abc
6.按值、引用
7.层次树状、Objectjava.lang.Object
8.final
9.小于
10.newint
[10];
11.非检查
12.字节
13.中间层
14.JDialog
15.运行状态三推断题.错
2.对
6.对
7.错
11.对
12.对
四、简答题答
1、Applet类可以被阅读器自动调用的方法有init、start和paint其中init方法用来完成主类实例的初始化工作,start方法用来启动阅读器运行Applet的主线程,paint方法的主要作用是在Applet的界面中显示文字、图形和其他界面元素
2、一个线程也有从创建、运行到消亡的过程,称为线程的生命周期运用线程的状态表明线程处性命周期的^个阶段线程t仓犍、可运行、眉冲、挂起死±5种I熔咖线程的限制和调度可使线程在这几种状态间转化
3、线程是比进程更小的运行单位,是进程中单个依次的流限制一个进程中以包含多个线程Java.lang中的线程类Thread封装了全部须要的线程操作限制,有很多方法用来限制一个线程的运行、休眠、挂起或停止,这就是Java的多线程机制
五、编程答案importjavaapplet.*;importjava.awt.*;classMyplextendsPanel{Checkboxboxlbox2;CheckboxGroupsex;MyplO{sex=newCheckboxGroup;boxl=newCheckbox〃男〃,sextrue;box2=newCheckbox〃女〃,falsesex;addboxl;addbox2;setBackgroundColoryellow;}classMyp2extendsPanel{Checkboxboxlbox2box3box4box5;Myp2{boxl=newCheckbox〃哈尔滨工业高校〃;box2=newCheckbox〃哈尔滨工程高校〃;box3=newCheckbox〃哈尔滨理工高校〃;box4=newCheckbox〃哈尔滨师范高校〃;box5=newCheckbox〃哈尔滨商业高校〃;addboxl;addbox2;addbox3;addbox4;addbox5;setBackgroundColorpink;}}publicclassplextendsApplet{Myplpl;Myp2p2;publicvoidinit{setLayoutnewGridLayout12;pl=newMypl;p2=newMyp2;addpl;addp2;importjava.awt.*;importjava.applet.*;classMycanvasextendsCanvas{Strings;MycanvasStrings{this.s=s;setSize10090;setBackgroundColor.blue;publicvoidpaintGraphicsg{ifs.equalsncircleng.drawOval30354040;elseifs.equalsnrectng.drawRect50704050;publicclassp3extends7^et{Mycanvascanvaslcanvas2;publicvoidinit{canvas1二newMycanvasncircleH;canvas2=newMycanvasnrectn;addcanvasl;Panelp=newPanel;p.setBackgroundColor.red;p.addcanvas2;add^;importjava.awt.*;importjava.awt.event.*;publicclassExtendsFrame{W2{supernWindow2n;setSize350200;setVisibletrue;addWindowListenernewWin;publicstaticvoidmainString[]args{newW2;classWinextendsWindowAdapter{publicvoidwindowClosingWindowEvente{System.exitO;importjava.applet.*;importjava.awt.*;importjava.awt.event*;publicclassExtendsimplementsActionListener{TextFieldtext;Buttonbutton;publicvoidinittext=newTextFieldlO;button=newButton,确定”;addtext;addbutton;text.setLocationl010;button.setLocation3010;button.addActionListenerthis;publicvoidactionPerformedActionEventetext.setTextbutton.getLabel;importjava.applet.Applet;importjava.awt.Graphics;publicclassExtendsApjid:publicvoidpaintGraphicsgg.setColorColor.blue;g.drawLine30205570;importjavaapplet.Applet;importjava.awt.Graphics;publicclassp7extendsApplet{publicvoidpaintGraphicsg{intixlylx2y2;fori=l;i=50;i++{xl=intMathrandom*10;yl=intMathrandom*200;x2=intMathrandom*380;y2=intMathrandom*200;g.drawLinexlylx2y2;}}importjavaapplet.Applet;importjava.awt.Graphics;publicclassalextendsAppletpublicvoidpaintGraphicsgg.drawRoundRect4040100705050;importjava.awt.importjavaapplet.Applet;publicclassa2extendsAppletpublicvoidinit{setLayoutnewFlowLayoutFlowLayout.LEFT7050;addnewButton〃查找1;addnewButton“删除2〃;addnewButton“添加3;addnewButton〃修改〃;importjavaapplet.Applet;importjava.awt.Graphics;publicclassa3extendsAppletpublicvoidpaintGraphicsg{g.drawLine40306080;}importjavaapplet.Applet;importjava.awt.Graphics;importjava.awt.Color;
3.对
4.对
5.错
8.对
9.错
10.错
13.对
14.错
15.对。