您好,欢迎访问三七文档
JAVA语言与面向对象程序设计期末复习题2011年上(一)单项选择题1.对象是构成现实世界的一个独立单位,它具有自己的静态特征和(B)特征。A.颜色B.动态C.状态D.重量2.使用JDK编译Java程序时使用的命令是(B)。A.javaB.javacC.appletviewerD.javadoc3.在Java程序中包含主方法的类被称为主类,主方法的访问控制修饰符为(C)。A.privateB.protectedC.publicD.static4.在类的定义中,若需要把一个标识符定义为常量,则使用的修饰符为(B)。A.constB.finalC.staticD.class5.在程序中声明包的语句关键字为(D)。A.volatileB.packC.importD.package6.在一个方法的方法头(声明)中向调用它的上一层方法抛出异常的子句关键字为(C)。A.catchB.throwC.throwsD.finally7.在类定义首部的语法格式中,(B)不能作为其中的修饰符。A.publicB.protectdC.extendsD.abstract8.下列哪个类不是异常类的父类?(A)。A.ErrorB.ThrowableC.ExceptionD.Object9.下面的关键字(C)与异常处理无关。A.throwB.throwsC.importD.finally10.在读字节文件Employee.dat时,使用该文件作为参数的类是(D)。A.BufferedReaderB.DataInputStreamC.DataOutputStreamD.FileInputStream(二)填空题1.Java类库也称为JavaAPI,它是ApplicationProgrammingInterface的缩写,中文含义为应用程序接口2.Java语言中用于修饰类的成员具有保护或私有访问属性的关键字分别为________和________。protected、private3.Java语言中的方法Math.random()返回0到1之间的一个随机小数。4.假定没有给一个类XXK2显式地定义任何构造函数,则利用new运算创建该类的一个对象时,自动调用的构造方法为________。XXK2()5.假定要在一个类中访问另一个类XXK4中的静态成员abc,则此访问应表示为________。XXK4.abc6.在方法调用中,首先需要实参表中的实参向形参表中的形参进行传递,此传递分为_______传递和_______传递两种方式。按值、引用7.Java语言中的类的体系结构为________结构。根节点为________类。层次(树状)、Object(java.lang.Object)8.定义一个终结类需要在类首部的关键字class前使用的修饰符为final19.假定一个字符串对象x的值为abc,则x.compareTo(def)的值为小于0。10.假定要定义一个int型的一维数组为x,并假定它的长度为10,则其定义语句为int[]x=________。newint[10]11.在Java语言中,Exception下的异常分为两类:即检查型异常和非检查型异常。12.输入流类(InputStream)和输出流类(OutputStream)是java.io包中所有字节流的抽象基类。13.javax.swing包里的Swing组件归为三个层次:顶层容器、中间层容器和原子组件。14.Swing提供了三个顶层容器的类,分别是JFrame、JDialog和JApplet。15.每个线程具有四种基本状态:就绪状态、_运行状态_______、死亡状态和阻塞状态。(三)判断题1.如果在派生类的构造方法的定义中没有明确调用父类的构造方法,则系统在执行派生类的构造方法时也不会隐含调用父类的缺省构造方法。错2.任何一个派生类的引用变量(或对象)都可以被当成一个父类的引用变量(或对象)对。3.在Java语言中,可以把实现了一个接口的类对象,赋给这个接口的变量。对4.在Java语言中,既不能利用抽象类生成对象,也不能利用接口生成对象。对5.接口中的一些成员方法默认不具有public和abstract修饰。错6.一个包不仅可以包含若干个类字节码文件,还可以包含若干个包。对7.在Java语言中,声明包语句可以出现在一个Java程序文件的任何位置。错8.数组的长度不能够被改变,而向量类(Vector)对象的长度可以被改变。对9.向文本文件中写入字符数据,在任何时候都只需要用到文件写入器类(FileWriter),不需要用到缓冲写入器类(BufferedWriter)。错10.在对文件进行的输入/输出(I/O)方法的调用中,当遇到错误时通常会抛出除IOException异常之外的其他异常。错11.输入流类(InputStream)和输出流类(OutputStream)是用来处理字节流的抽象基类。对12.java.io包中提供的ObjectInputStream类能够从文件中读取对象类型的信息。对13.原子组件通常是在图形用户界面中与用户进行交互的组件。对14.当浏览器装入一个含有Applet的Web页时,Applet不会被下载到该浏览器中。错15.JDBC隔离了Java与不同数据库之间的对话,使得Java程序无须考虑不同数据库管理系统平台之间的差异。对(四)简答题1、试述Applet类有哪些方法可以被浏览器自动调用?简述它们的作用。2、简单说明线程的生命周期及线程的状态?3、Java语言中的线程和多线程指的是什么?(四)、简答题答案答:1、Applet类可以被浏览器自动调用的方法有init()、start()和paint(),其中init()方法用来完成主类实例的初始化工作,start()方法用来启动浏览器运行Applet2的主线程,paint()方法的主要作用是在Applet的界面中显示文字、图形和其他界面元素。2、一个线程也有从创建、运行到消亡的过程,称为线程的生命周期。使用线程的状态表明线程处于生命周期的哪个阶段。线程有创建、可运行、运行中、挂起、死亡5种状态。通过线程的控制和调度可使线程在这几种状态间转化。3、线程是比进程更小的运行单位,是进程中单个顺序的流控制。一个进程中可以包含多个线程。Java.lang中的线程类Thread封装了所有需要的线程操作控制,有很多方法用来控制一个线程的运行、休眠、挂起或停止,这就是Java的多线程机制。(五)、编程1、编写一个java小应用程序、文件名叫p1、创建2个面板、在粉色面板里分别添加5个选择框内容是:哈尔滨工业大学;哈尔滨工程大学;哈尔滨理工大学;哈尔滨师范大学;哈尔滨商业大学、在黄色面板里添加2个单选按纽内容是:男、女。2、编写一个小应用程序、文件名叫p3、在小程序中有一个面扳P,背景颜色是红色,面板里添加一个画布组件,画布组件背景颜色是兰色,画布大小是100*90,在画布上画一个矩形,矩形顶点坐标是(50,70),矩形宽是40,高是50.在小程序中添加另一个画布,画布组件背景颜色是兰色,画布大小是100*90,在画布上画一个圆形,圆顶点坐标是(30,35),半径是40。3、利用窗口事件适配器创建一个可关闭的空白窗口,文件名为p44、编写一个小应用程序、文件名叫p5、在小应用程序的容器中加入一个确定按钮和一个文本框。当点击按钮时,在文本框内显示按钮的名字。5、绘制一条蓝色直线,直线的起点坐标为30、20,终点坐标为55、70。文件名为p6。6、在窗口上随机绘制50条直线。文件名为p77、绘制一个圆角矩形,矩形左上角角点的坐标为40、40,矩形的宽度为100、高度为70。圆角宽度为50、高度为50。文件名为不a1。8、创建4个按扭分别叫查找、删除、添加、修改、并添加到小应用程序中,设置布局方式为顺序布局。文件名叫a2。9、绘制一条直线,直线的起点坐标为40、30,终点坐标为60、80。文件名为a3。10、绘制一个颜色是蓝色的椭圆,椭圆的大小及位置任意,文件名为a4。11、创建一个下拉式列表、要求有4个选项、分别为查找、添加、删除、退出、文件名为a5。(五)、编程答案1、importjava.applet.*;importjava.awt.*;classMyp1extendsPanel{Checkboxbox1,box2;CheckboxGroupsex;Myp1(){sex=newCheckboxGroup();box1=newCheckbox(男,sex,true);box2=newCheckbox(女,false,sex);add(box1);add(box2);setBackground(Color.yellow);}}classMyp2extendsPanel{Checkboxbox1,box2,box3,box4,box5;Myp2(){box1=newCheckbox(哈尔滨工业大学);box2=newCheckbox(哈尔滨工程大学);box3=newCheckbox(哈尔滨理工大学);box4=newCheckbox(哈尔滨师范大学);box5=newCheckbox(哈尔滨商业大学);add(box1);add(box2);add(box3);add(box4);add(box5);setBackground(Color.pink);}}publicclassp1extendsApplet{Myp1p1;Myp2p2;publicvoidinit(){setLayout(newGridLayout(1,2));p1=newMyp1();p2=newMyp2();add(p1);add(p2);}}2、importjava.awt.*;importjava.applet.*;classMycanvasextendsCanvas{Strings;Mycanvas(Strings){this.s=s;setSize(100,90);setBackground(Color.blue);}publicvoidpaint(Graphicsg){if(s.equals(circle))g.drawOval(30,35,40,40);elseif(s.equals(rect))g.drawRect(50,70,40,50);}}publicclassp3extendsApplet{Mycanvascanvas1,canvas2;publicvoidinit(){canvas1=newMycanvas(circle);canvas2=newMycanvas(rect);add(canvas1);Panelp=newPanel();p.setBackground(Color.red);p.add(canvas2);add(p);}}3、importjava.awt.*;importjava.awt.event.*;publicclassp4extendsFrame{W2(){super(Window2);setSize(350,200);setVisible(true);addWindowListener(newWin());}publicstaticvoidmain(String[]args){newW2();}}classWinextendsWindowAdapter{publicvoidwindowClosing(WindowEvente){System.exit(0);}}4、importjava.applet.*;importjava.awt.*;importjava.awt.event.*;publicclassp5extendsAppletimplementsActionListener{TextFieldtext;Buttonbutton;publicvoidinit(){text=newTextField(10);button=newButton(确定);add(text);add(button);text.setL
本文标题:java习题集
链接地址:https://www.777doc.com/doc-2880695 .html