JAVA期末复习题参考_第1页
JAVA期末复习题参考_第2页
JAVA期末复习题参考_第3页
JAVA期末复习题参考_第4页
JAVA期末复习题参考_第5页
已阅读5页,还剩1页未读 继续免费阅读

下载本文档

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

文档简介

1、文档供参考,可复制、编制,期待您的好评与关注! JAVA期末复习题一、选择题(本大题共20小题,每小题1分,总计20分) 1下列哪个变量声明是错误的( )A、int x=1234;B、char c=98;C、float d=12.89; 12.89是double型的,不能转为float型,在后面加个f,就行了.float=12.89f;D、byte m=12;2下列叙述哪些是正确的( )A、final 类不可以有子类。final修饰的类不能被除继承,它是终态类B、abstract类中只能有abstract方法。C、abstract类中可以有非abstract方法,但该方法不可以用final修饰

2、。D、可以同时用final和abstract修饰一个方法。3编译Java Applet 源程序文件产生的字节码文件的扩展名为( )A、javaB、classC、html D、exe4当浏览器暂时离开含applet 程序的页面时,以下选项中的哪个方法将被执行( )A、init()B、start() C、destroy() D、stop()5下面哪个不是Java中的容器( )A、CanvasB、ScrollPaneC、AppletD、Dialog6以下关于构造函数的描述错误的是 ( )A、构造函数的返回类型只能是void型。B、构造函数是类的一种特殊函数,它的方法名 必须与 类名 相同。C、构造函

3、数的主要作用是完成 对类的对象的 初始化工作。D、一般在创建新对象时,系统会自动调用构造函数。7有以下方法的定义,请选择该方法的返回类型( ) ReturnType method(byte x, double y) return (short)x/y*2; A、byteB、shortC、intD、double8设 int x = 1 , y = 2 , z = 3,则表达式 y+=z-/+x 的值是( ) A、 3 B、 3. 5 C、 4 D、 59、容器类java.awt.container的父类是 ( )A、java.awt.Frame B、java.awt.Panel C、java.a

4、wt.Componet D、java.awt.Windows10、在复选框中移动鼠标,然后单击一选项,要捕获所选项必需实现哪个接口? ( ) A、ActionListener B、MouseListener C、MouseMotionListern D、ItemListener11、public声明的类的作用范围 ( )A、只可以给类本身访问 B、只可以给同一个目录的类访问C、可以给所有的类访问 D、只可以给类本身12、Panel和Applet的默认布局是 ( )A、 BorderLayout B、 GridLayout C、 BoxLayout D、 FlowLayout13、线程的生命周期

5、是随着( )方法开始A、start B、begin C、run D、up 14、在套接字编程中,服务器方需用到Java类( )来监听端口。A、Socket B、URLC、ServerSocket D、DatagramSocket15、接口是Java面向对象的实现机制之一,以下说法正确的是( )A、Java支持多重继承,一个类可以实现多个接口;B、Java只支持单重继承,一个类可以实现多个接口;C、Java只支持单重继承,一个类只可以实现一个接口;D、Java支持多重继承,但一个类只可以实现一个接口。16、在 Java的异常处理语句try-catch-final 中,以下描述正确的是 ( )A、

6、try后面是可能产生异常的代码,catch后面是捕获到某种异常对象时进行处理的代码,final后面是没有捕获到异常时要执行的代码B、try后面是可能产生异常的代码,catch后面是捕获到某种异常对象时进行处理的代码,final后面是无论是否捕获到异常都必须执行的代码C、catch 语句和final语句都可以缺省D、catch 语句用来处理程序运行时的非致命性错误,而final语句用来处理程序运行时的致命性错误。17、关于使用Swing的基本规则,下列说法正确的是 ( )A、Swing组件可直接添加到顶级容器中 B、要尽量使用非Swing的重要级组件C、Swing的Jbutton不能直接放到Fr

7、ame上 D、以上说法都对18、Java的字符类型采用的是Unicode编码方案,每个Unicode码占用( )个比特位。 A、8 B、16 C、32 D、6419在Java中,一个类 可同时 定义 许多同名的方法,这些方法的形式参数的个数、类型或顺序各不相同,传回的值也可以不相同。这种面向对象程序特性称为( ) A、隐藏 B、覆盖 C、重载 D、Java不支持此特性20、实现字符流的写操作类是( )。A、FileReader B、Writer C、FileInputStream D、FileOutputStream二、判断题(本大题共10小题,每小题1分,总计10分)1、若Java源程序中包

8、含了几个源文件,则编译后就生成对应的几个字节码文件。( 错 )2. 下面语句是否正确:String s = (Double.valueOf(3.1415926).toString();( 对 )3、子类 必须通过 super关键字 调用 父类的构造函数。( 对 )4、用final修饰的变量,在程序中可对这个变量的值进行更改。( 错 )5、若线程A调用方法isAlive()返回值为false,则线程A可能处于新建状态。 ( 对 )6、一个容器中可以混合使用多种布局策略。( 错 )7、在Java语言中,对象赋值 实际上是同一个对象具有两个不同的名字,它们都有同一个引用值。( 对 )8、Java系统

9、的标准输入对象是System.in,标准输出对象有两个,分别是标准输出System.out和标准错误输出System.err。( 对 )9、Applet可以运行 本地机器 上的可执行程序。( 错 )10、Java线程有五种不同的状态,这五种状态中的任何两种状态之间都可以相互转换。( 错 )三、填空题(本大题共10小题,每小题1分,总计10分)1、运行Java程序的关键字是 java ,编译Java源程序使用的关键字是 javac 。java源文件编译后生成的字节码的后缀名是 。2、创建对象的关键字是 ,声明类的关键字是 ,声明接口的关键字是 。3、在Java程序中,run()方法 的实现 有两

10、种方式:实现 Runnable接口 和继承 Thread类 。4、已知:int a =2,4,6,8; 则:表达式(a0+=a1)+ +a2值为 13 。5、ServerSocket.accept()返回 socket 对象,使服务器 与 客户端 相连。6、类方法 不能直接访问其所属类的 实例 变量和 实例 方法,只可 直接访问其所属类的 类 变量和 类 方法。7、Java事件 处理机制事件源、 事件 和 事件监听者 三部分。8、Sockets技术是构建在 TCP 协议之上,Datagrams技术是构建在 UDP 协议之上。9、与显示相关的Applet方法有 paint() 、 repaint

11、() 和 update() 。10、若子类和父类不在同一个包中,则子类继承了父类中的 public 和 protected 变量,将其作为子类的成员,但不能继承父类的 友好 和 private 变量。四、简答题(本大题共5小题,每小题5分,总计25分)1、什么是类方法(静态方法)?什么是实例方法?它们的存储特性、访问方法、主要区别是什么? 答:方法声明时,方法前面 不加static关键字的是 实例方法,加static关键字的是 类方法(静态方法)。 当类的 字节码文件 被加载到 内存时,实例方法 不会被 分配入口地址,当该类创建对象后,实例方法 能分配入口地址,对于 类中的类方法,在该类加载到

12、内存时,即分配入口地址。 实例方法 不能用类名调用,类方法可以用类名调用。 实例方法 可以操作 实例变量也可以操作 类变量,类方法 只能操作 类变量。2、Java从JDK1.1开始引入了 基于授权的事件模型,简述其事件处理过程。 以文本框上的ActionEvent为例说明1)激发 事件源,系统自动创建一个ActionEvent对象2)发生ActionEvent的事件源 获得监听器3)处理发生ActionEvent事件的接口ActionListener,创建 文本框的监听器类 实现ActionListener接口,系统将ActionEvent类自动创建的对象 传递给方法actionPerform

13、ed(ActionEvent e)中的参数e,监听器将自动调用方法actionPerformed(ActionEvent e)对发生的事件作出处理。 3、类的封装性、继承性和多态性各自的内涵是什么? 面向对象编程的 核心思想 之一 就是将数据和对数据的操作封装在一起,通过抽象,即从具体的实例中抽取共同的性质形成一般的概念。 继承体 现了一种先进的编程模式。子类可以继承父类的属性和功能,即子类继承了父类所具有的数据 和 数据上的操作,同时又可以 增添 子类独有的 数据和数据上的操作。 多态 是面向对象的又一重要特征。有两种意义的多态,一种是 操作名称的多态,即有多个操作具有 相同的名字,但这些操

14、作所接收的 消息类型 必须不同。另一种多态是 和继承有关的多态,是指同一操 作被不同类型对象 调用 时可能产生 不同的行为。4、布局管理器的作用是什么?在JDK中哪些常用 布局管理器? 布局管理器的作用是 控制添加到容器中的 组件 在容器的位置。 常用的布局管理器有:FlowLayout布局,BorderLayout布局,CardLayout布局,GridLayout布局和BoxLayout布局。 (具体各个布局的特点见教程) 5、简述 建立数据库连接的步骤。五、程序简答题(本大题共1小题,每小题10分,总计10分)请说出E类中System.out.println的输出结果。import ja

15、va.io.*;public class E public static void main(String args) try FileOutputStream out=new FileOutputStream(hello.txt); FileInputStream in=new FileInputStream(hello.txt); byte content=ABCDEFG.getBytes(); StringBuffer bufferOne=new StringBuffer(),bufferTwo=new StringBuffer(); int m=-1; byte tom=new byt

16、e3; out.write(content); out.close(); while(m=in.read(tom,0,3)!=-1) String s1=new String (tom,0,m); bufferOne.append(s1); String s2=new String (tom,0,3); bufferTwo.append(s2); in.close(); System.out.println(bufferOne); /【结果1】 System.out.println(bufferTwo); /【结果2】 catch(IOException e) 五、程序简答题:结果1: ABC

17、DEFG 结果2: ABCDEFGEF 六、程序改错题(本大题共1小题,每小题5分,总计5分)找出下面代码的错误部分,说明错误类型及原因,并更正。 public int m1 (int number) /此行一处错误public int m1 (int number) for(int i=0;inumber.length;i+) /此行两处错误for(int i=1;inumber.length-1;i+) numberi = numberi-1 + numberi+1; return number; 七、编程题(本大题共2小题,每小题10分,总计20分)1import java.awt.*;

18、import java.awt.event.*;class IenFrame extends Frame implements ActionListener TextField text; Label label; IenFrame() 【代码1】text=new TextField(12); /创建已声明的对象:text,要求text的可见字符数为12个字符。 【代码2】label=new Label(I love this game); /创建已声明的对象:label,要求label上的名字是I love this game。 【代码3】setLayout(new FlowLayout(); /设置 窗口的布局 为FlowLayout型布局。 【代码4】te

温馨提示

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

评论

0/150

提交评论