JAVA期末复习题27_第1页
JAVA期末复习题27_第2页
JAVA期末复习题27_第3页
免费预览已结束,剩余1页可下载查看

下载本文档

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

文档简介

1、JAVA期末复习题、选择题本大题共20小题,每题1分,总计20分以下哪个变量声明是 错误的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;以下表达哪些是正确的final类不可以有子类。final修饰的类不能被除继承,它是终态类 abstract类中只能有 abstract方法。abstract类中可以有非 abstract方法,但该方法不可以用final修饰。可以同时用final和abstract修饰一个方法。Java Applet源

2、程序文件产生的字节码文件的扩展名为javaC、D、编译A、B、classD、exe当浏览器暂时离开含appletA、init() B、start()下面哪个不是Java中的容器A、Canvas B、ScrollPaneC、html程序的页面时,以下选项中的哪个方法将被执行C、destroy() C、AppletD、stop()以下关于构造函数的描述错误的选项是A、 构造函数的返回类型只能是void型。B、构造函数是类的一种特殊函数,它的方法名C、 构造函数的主要作用是完成对类的对象的D、一般在创立新对象时,系统会自动调用构造函数。有以下方法的定义,请选择该方法的返回类型丨Retur nType

3、 method(byte x, double y) return (short)x/y*2;A、byte8、设 int x = 1 , y = 2 , z = 3,那么表达式A、3B、3. 59、容器类 的 父类是A、java.awt.Frame B、10、在复选框中移动鼠标,然后单击一选项,要A、ActionListenerB、MouseListenerB、short11、 public声明的类的作用范围A、只可以给类本身访问B、C、可以给所有的类访问D、12、Panel和Applet的默认布局 是 D、DialogC、int y+=z-/+xC、必须与类名相同。 初始化工作。D、doubl

4、e的值是D、5C、java.awt.ComponetD、捕获所选项必需实现哪个接口?C、MouseMotionListernD、ItemListener只可以给同一个目录的类访问 只可以给类本身A、 BorderLayout B、 GridLayout13、 线程的生命周期是随着丨方法开始A、start B、beginC、run D、up14、 在套接字编程 中,效劳器方需用到Java类A、SocketC、ServerSocketC、 runC、BoxLayout D、 FlowLayout来监听端口。B、URLD、DatagramSocketA、Java支持多重继承,一个类可以实现多个接口;

5、B、 Java只支持单重继承,一个类可以实现多个接口;C、Java只支持单重继承,一个类只可以实现一个接口;D、Java支持多重继承,但一个类只可以实现一个接口。16、在Java的异常处理语句try-catch-final中,以下描述正确的选项是A、 try后面是可能产生异常的代码,catch后面是捕获到某种异常对象时进行处理的代码,final后面是没有捕获到异常时要执行的代码B、 try后面是可能产生异常的代码,catch后面是捕获到某种异常对象时进行处理的代码,final后面是无论是否捕获到异常都必须执行的代码C、catch语句和final语句都可以缺省D、 catch语句用来处理程序运行

6、时的非致命性错误,而final语句用来处理程序运行时的致命性 错误。17、关于使用Swing的根本规那么,以下说法正确的选项是A、Swing组件可直接添加到顶级容器中B、要尽量使用非 Swing的重要级组件C、Swing的Jbutton不能直接放到 Frame上D、以上说法都对18、Java的字符类型采用的是 Unicode编码方案,每个Unicode码占用个比特位。B、16C、32D、6419. 在Java中,一个类 可同时定义许多同名的方法,这些方法的形式参数的个数、类型或顺序各不相同,传回的值也可以不相同。这种面向对象程序特性称为A、隐藏B、覆盖C、重载D、Java不支持此特性20、实现

7、字符流的写操作类是。A、FileReaderB、WriterC、FileInputStreamD、FileOutputStream、判断题本大题共10小题,每题1分,总计10分1、 假设Java源程序中包含了几个源文件,那么编译后就生成对应的几个字节码文件。错2、下面语句是否正确:String s = (Double.valueOf("3.1415926").toString();对3、 子类必须通过super关键字调用父类的构造函数。对4、 用final修饰的变量,在程序中可对这个变量的值进行更改。错5、 假设线程A调用方法isAlive()返回值为false,那么线程A

8、可能处于新建状态。对6、 一个容器中可以混合使用多种布局策略。错7、在Java语言中,对象赋值& Java系统的标准输入对象是错误输出 System.err。对实际上是同一个对象具有两个不同的名字,它们都有同一个引用值。System.out 和标准System.in,标准输出对象有两个,分别是标准输出9、Applet可以运行 本地机器 上的可执行程序。10、Java线程有五种不同的状态,这五种状态中的任何两种状态之间都可以相互转换。错、填空题本大题共10小题,每题1分,总计10分1、 运行 Java程序的关键字是, 编译 Java源程序使用的关键字是javac 。java源文件编译后生

9、成的字节码的后缀名是 。2、 创立对象的关键字是 ,声明类的关键字是,声明接口的关键字是 。3、 在Java程序中,run()方法 的实现 有两种方式:实现 Runnable接口 和继承Thread 类。4、:int a =2,4,6,8; 贝表达式(a0+=a1)+ +a2值为13。5、 ServerSocket.accept()返回socket 对象,使效劳器 与客户端 相连。6、 类方法不能直接访问其所属类的 实例变量和实例方法,只可直接访问其所属类的_类 变量和 方法。7、 Java事件处理机制事件源、事件和事件监听者三局部。8、 Sockets技术是构建在TCP协议之上,Datagr

10、ams技术是构建在UDP协议之上。9、 与显示相关 的 Applet 方法有paint() 、repaint() 禾口update()。10、 假设子类和父类不在同一个包中,那么子类继承了父类中的public和protected变量,将其作为子类的成员,但不能继承父类的友好和 private变量。四、简答题本大题共5小题,每题5分,总计25分1、什么是类方法静态方法?什么是实例方法?它们的存储特性、访问方法、主要区别是什么? 答:方法声明时,方法前面不加static关键字的是 实例方法,加static关键字的是 类方法静态方法。当类的 字节码文件 被加载到 内存时,实例方法不会被 分配入口地址

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

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

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

14、public class Epublic static void main(String args) tryFileOutputStream out=new FileOutputStream("hello.txt");FileInputStream in=new FileInputStream("hello.txt"); byte co nte nt="ABCDEFG".getBytes();Stri ngBuffer bufferO ne=new Stri ngBuffer(),bufferTwo=new Stri ngBuffer

15、();int m=-1;byte tom=new byte3;out.write(c onten t);out.close();while(m=i n.read(tom,0,3)!=-1)String s1= new String (tom,0,m);bufferO ne.appe nd(s1);String s2=new String (tom,0,3);bufferTwo.appe nd(s2);in .close();【结果1】【结果2】System.out.pri ntln( bufferO ne); /System.out.pri ntln( bufferTwo); /catch(I

16、OExcepti on e)五、程序简答题:结果 1:ABCDEFG结果 2:ABCDEFGEF六、程序改错题本大题共1小题,每题5分,总计5分找出下面代码的错误局部,说明错误类型及原因,并更正。publicint ml (int number)/ 此行一处错误 publicintml (int number)for(inti=0 ;i< number.length;i+) 此行两处错误 for(inti=1 ;i< number.length-1;i+)nu mberi = nu mberi-1 + nu mberi+1;retur n nu mber;七、编程题本大题共2小题,

17、每题10分,总计20分1 .import java.awt.*;import java.awt.eve nt.*;class lenF rame exte nds Frame impleme nts Action Liste ner TextField text;Label label;lenF rame()【代码1】text=new TextField(12); /创立已声明的对象:text,要求text 的可见字符数为12个字符。【代码 2 】label=newLabel("Ilove thisgame"); /创立已声明的对象:label,要求label上的名字是&q

18、uot;I love this game"。【代码 3 】setLayout(new FlowLayout(); /设置 窗口的布局 为FlowLayout型布局。【代码 4 】text.addActionListener(this); /将当前窗口作为text 的Actio nEve nt:事件的监视器。add(label);add(text);public void action Performed(Acti onEvent e)【代码5】label.setText(text.getText(); /label调用方法 将自己名字 设置为text 中的文本2.class len Stri ng public static void main(String args) int in dex=-1,le ngth=0,n=0;Stri ng str="我非常喜欢 1236"index=_str.indexOf("1236");【代码 1 】/str 调

温馨提示

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

评论

0/150

提交评论