面向对象程序设计复习.doc_第1页
面向对象程序设计复习.doc_第2页
面向对象程序设计复习.doc_第3页
面向对象程序设计复习.doc_第4页
面向对象程序设计复习.doc_第5页
已阅读5页,还剩3页未读 继续免费阅读

下载本文档

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

文档简介

一、 撑握的知识点:1、 单选题:Java的跨平台性、单继承性、垃圾回收机制、关键字、继承(继承的特点及关键字)、Java的修饰符、多态的实现、输入输出流类(字节流、字符流)、thissupuer的用法、事件的种类、构造方法的特征、变量定义的初始化、容器组件、异常及异常捕获、事件处理机制(处理事件的是事件处理方法)、互斥锁、字段变量的初始化问题、字符串(相关函数及串的连接)等。2、 填空题:Java的基本数据类型、数据类型的强制转换、Java的常用应用程序(%JAVA_HOME%bin路径下:Javac.exe;java.exe;javadoc.exe;jar.exe等)、Java顶层类、Java多线程实现的方式、异常处理的方式、互斥锁、final的用法、程序中访问磁盘路径的书写方法、监听者接口等3、 判断题:内部类、局部变量(字段变量)、break/continue语句的用法、void返回值的含义、main方法的定义格式及位置、数组的元素类型、缺省构造器、Java的接口、类对象的上下转型、Java程序的开发环境和运行环境4、 读程序写结果:继承多态的调用、数组名的含义(其赋值处理)5、 编程题:键盘输入输出与文件操作、类的定义与继承二、 示例:1、 单选题1) 在java中,存放字符串常量的对象属于( B )类对象。(A)Character (B)String (C)StringBuffer (D)Vector2) 关于Java语言叙述错误的是:( C)(A)Java语言具有跨平台性(B)Java是一种面向对象的语言(D)Java的垃圾收集机制自动回收程序已不再使用的对象3) 编译Java Application 源程序文件将产生相应的字节码文件,这些字节码文件的扩展名为( B )。(A).java (源代码) (B).class (C).html (D).exe4) 以下有关类的继承的叙述中,正确的是:( D )(A)子类能直接继承父类所有的非私有属性,也可通过接口继承父类的私有属性(B)子类只能继承父类的方法,不能继承父类的属性(C)子类只能继承父类的非私有属性,不能继承父类的方法(D)子类不能继承父类的私有属性5) java语言的类间用extends实现的是:( B )(A)多重继承 (B)单继承(C)接口 (D)不能继承6) 请看下面的程序,第10行调用的printvalue方法是在( D )声明的。1: class person2: public void printvalue(int i , int j) 3: public void printvalue(int i ) .4: 5: public calss teacher extends person6: public void printvalue( ) .7: public void printvalue(int i ) 8: public static void main(String args )9: person t = new teacher( ) ; 10: t.printvalue(10);11: 12: (A)第2行 (B)第3行(C)第6行 (D)第7行7) Java中的抽象类Reader和Writer所处理的流是( D )(A)图像流 (B)对象流 (C)字节流 (D) 字符流8) 关于继承的叙述正确的是:( D )(A)在java中只允许单一继承 什么是继承?(B)在java中一个类只能实现一个接口(C)在java中一个类不能同时继承一个类和实现一个接口(D)java的单一继承使程序更有意义。9) 用于在子类中调用被重写父类方法的关键字是( B )(A)this (B)super (C)This (D)Super10) 给出如下代码:class Testprivate int m;public static void fun() / some code.如何使成员变量m 被函数fun( )直接访问?( C )只有static才能访问static(A)将private int m 改为protected int m(B)将private int m 改为 public int m(C)将private int m 改为 static int m(D)将private int m 改为 int m11) 下列为窗口事件的是( B )(A)MouseEvent (B)WindowEvent (C)ActionEvent (D)KeyEvent12) 哪个关键字可以抛出异常? ( C )。(A)transient (B)finally (C)throw (D)static13) 以下有关构造方法的说法,正确的是:( A )(A)一个类的构造方法可以有多个(B)构造方法在类定义时被调用?(C)构造方法只能由对象中的其它方法调用(D)构造方法可以和类同名,也可以和类名不同14) 以下语句有语法错的是:( A )(A)int x=1;y=2;z=3 应该改为int x=1,y=2,z=3;(B)for (int x=10,y=0;x0;x+);(C)while (x5)(D)for(; ;);15) 以下哪个方法用于定义线程的执行体?( C )。(A)start( )(执行) (B)init( ) (C)run( ) (D)main( )16) 下列属于容器的组件有:( B )(A)JButton (B)JPanel (C)JLabel (D)JTextArea17) 关于Java中异常的叙述正确的是:( D )(A)异常是程序编写过程中代码的语法错误(B)异常是程序编写过程中代码的逻辑错误(C)异常出现后程序的运行马上中止(D)异常是可以捕获和处理的18) 所有的异常类皆继承哪一个类?( B )(A)java.io.Exception(B)java.lang.Throwable(C)java.lang.Exception(D)java.lang.Error19) 一个事件源要必须注册监听器才能接受一个事件通知,以将产生的事件对象传输给( D )来处理。(A)事件代理(监听器) (B)事件源(C)主程序 (D)事件处理方法20) 下面关于构造函数的说法不正确的是( B )(A)构造函数也属于类的方法,用于创建对象的时候给成员变量赋值。(B)构造函数不可以重载。(C)构造函数没有返回值。(D)构造函数一定要和类名相同。21) 下列哪个语句关于内存回收的说明是正确的? ( B )(A)程序员不需要创建一个线程来释放内存 (B)内存回收程序负责释放无用内存 (自动的)(C)内存回收程序允许程序员不能直接释放内存 (D)内存回收程序不可以在指定的时间释放内存对象 22) 如果类中的成员变量可以被同一包访问,则使用如下哪个约束符?( D )?(A)private (B)public (C)protected (D)缺省23) 已知如下定义:String s = story;下面哪个表达式是合法的( A )?(A)s += books; (B)char c = s1;(C)int len = s.length; (D)String t =s+abc(abc应该是”abc”)24) 下面哪项可以得到数组元素的个数,java中定义数组名为 abc。( B )(A)abc.length( )(B)abc.length (C)len(abc)(D)ubound(abc)25) Java中main( )函数的返回值是什么( D )?(A)String (B)int (C)char (D)void2、 填空题1) Java的基本数据类型char在内存中占 2 个字节;2) Java的基本数据类型有: boolean (boolean) , char, byte, short, int, long, double, float;3) Java中使用extends关键字扩展(继承)一个类,使用 implements 关键字实现一个接口;4) 当一个变量用 static 修饰时,表明它不属于一个类的任何具体对象,而是被该类的所有对象共享;5) 将值5.2赋给float类型变量f的语句:float f = ( float )5.2;6) JDK提供了一个文档生成工具,该工具在%JAVA_HOME%bin下,它是 Javadoc.exe ;7) 异常处理有两种方式,一种是使用throws将异常向上抛出的消极处理,另一种是使用 try-catch-finally 的积极处理。8) synchronized 关键字可以让程序员定义同步方法和同步代码块,能保证多个线程基于锁标记互斥访问同一资源9) 某学生定义了一个java.io.File对象,用于表示D盘下test目录下的a.txt文件,他是这样写的: File file = new File(“D:testa.txt”); 但编译器报错,已知该生已使用import引入了所需的类,请你帮他改错,修改后的语句是:File file = new File(D:testa.txt) ;10) 对按钮的监听用的是 ActionListener 接口,该接口中只有一个actionPerformed方法。11) Java中的字符采用的是两个字节编码的 Unicode 字符集。12) BufferedReader提供了一个方便的方法readLine,允许读一行。若希望利用BufferedReader从键盘上读入一行数据,在构造BufferedReader时需要借助于的字符流类是 FileReader 。3、 判断题1) 在Java的方法中,不可以声明静态变量。 ( T )2) 在Java中,可以在类中定义一个类。 ( T )3) 声明在for循环中的变量,不能在循环结束后继续使用。 ( T ) 局部变量4) 在Java中数组的下标是从0开始。 ( T )5) 在一个方法中声明的变量是局部变量。 ( T )6) 返回值类型为void的方法中,不能使用return语句。 ( F )7) 在一个类的定义中可以没有构造器。 ( T )8) 每个Java类都可以包含一个main方法。 ( T )9) 缺省构造器是无参的。 ( T )10) Java的接口可以定义构造器。 ( F )11) 运行Java程序,必须安装JDK。 ( F )?12) 数组不能作为方法的返回值类型。 ( F )4、 读程序写结果1) 阅读下面程序,写出结果class X public int fun(int x) return x-1;class Y extends X public int fun(int x) return x+x;public class Test public static void main(String args)X a=new Y();int m=a.fun(55);System.out.println(m);1102) 阅读下面程序,写出结果public class Example public static void main(String args) int a=1,2,3,4; int b=0,1,2,3,4,5,6; b=a; b0=2222; System.out.println(数组a: +a0+,+a1+,+a2); System.out.println(数组b: +b0+,+b1+,+b2); System.out.println(数组b的长度: +b.length); 数组a: 2222,2,3数组b: 2222,2,3数组b的长度: 45、 编程题1) 编写一个Java应用程序,该程序读取从键盘输入的一行文本并将其存储到文件aaa.txt中。当用户运行该应用程序时,需要输入一行文本并按下Enter键。import java.io.*;class Testpublic static void main(String args)byte b=new byte100;trySystem.out.println(请输入一行文本并存盘:);System.in.read(b);FileOutputStream writefile=new FileOutputStream(aaa.txt);writefile.write(b);catch(IOException e)System.out.println(error+e);2) 编写一个Java应用程序,实现下述功能:定义一个计算类(JS),其中包含两个方法,add()方法用于求两数之和,sub()方法用于求两数之差。再定义JS的子类Mutil,重写父类中的add()方法,让该方法变为求两数之积。在主类中定义Mutil类的实例对象,当两数为1.0和5.0时,计算两数之积及两数之差,并输出计算结果。class JS float add(float x, float y ) return x+

温馨提示

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

评论

0/150

提交评论