当前位置:文档之家› java复习题

java复习题

1、下列选项中关于Java中封装的说法错误的是()。

A、封装就是将属性私有化,提供共有的方法访问私有属性B、属性的访问方法包括setter方法和getter方法C、setter方法用于赋值,getter方法用于取值D、包含属性的类都必须封装属性,否则无法通过编译2、Java中,如果类C是类B的子类,类B是类A的子类,那么下面描述正确的是()A、C不仅继承了B中的成员,同样也继承了A中的成员B、C只继承了B中的成员C、C只继承了A中的成员D、C不能继承A或B中的成员3、分析选项中关于Java中this关键字的说法正确的是()A、this关键字是在对象内部指代自身的引用B、this关键字可以在类中的任何位置使用C、this关键字和类关联,而不是和特定的对象关联D、同一个类的不同对象共用一个this4、以下关于布局的说法,错误的是()A、BorderLayout是边框布局,它是窗体的默认布局B、null是空布局,它是面板的默认布局C、FlowLayout是流布局,这种布局将其中的组件按照加入的先后顺序从左向右排列,一行排满之后就转到下一行继续从左至右排列D、GridLayout是网格布局,它以矩形网格形式对容器的组件进行布置。

容器被分成大小相等的矩形,一个矩形中放置一个组件5、以下用于创建容器对象的类是()(多选)A、FrameB、CheckboxC、PanelD、TextField6、以下关于抽象类和接口的说法错误的是()A、抽象类在Java语言中表示的是一种继承关系,一个类只能使用一次继承。

但是一个类却可以实现多个接口。

B、在抽象类中可以没有抽象方法C、实现抽象类和接口的类必须实现其中的所有方法,除非它也是抽象类。

接口中的方法都不能被实现D、接口中的方法都必须加上public关键字。

7、关于面向对象的说法正确的是()A、类可以让我们用程序模拟现实世界中的实体B、有多少个实体就要创建多少个类C、对象的行为和属性被封装在类中,外界通过调用类的方法来获得,但是要知道类的内部是如何实现D、现实世界中的某些实体不能用类来描述8、下列不属于面向对象编程的三个特征的是A. 封装B. 指针操作C. 多态性D. 继承9、类所实现的接口以及修饰不可以是A. publicB. abstractC. finalD. void10、下列类的定义,错误的是A. public class test extends Object{……}B. final class operators{……}C. class Point{……}D. void class Point{……}11、关键字supper的作用是A. 用来访问父类被隐藏的成员变量B. 用来调用父类中被重载的方法C. 用来调用父类的构造函数D. 以上都是12、下面程序定义了一个类,关于该类说法正确的是abstract class abstractClass{……}A. 该类能调用new abstractClass(),方法实例化为一个对象B. 该类不能被继承C. 该类的方法都不能被重载D. 以上说法都不对13、关于对象的删除,下列说法正确的是A. 必须由程序员完成对象的清除B. java把没有引用的对象作为垃圾收集起来并释放C. 只有当程序中调用System.gc()方法时才能进行垃圾收集D. java中的对象都很小,一般不进行删除操作。

14、下列说法正确的是A. java中包的主要作用是实现跨平台功能B. package语句只能放在import语句后面C. 包(package)由一组类(class)和界面(interface)组成D. 可以用#include关键词来标明来自其它包中的类;15、关于构造方法,下列说法错误的是A. 构造方法不可以进行方法重写B. 构造方法用来初始化该类的一个新的对象C. 构造方法具有和类名相同的名称D. 构造方法不返回任何数据类型16、java中用来抛出异常的关键字是A.tryB.catchC.throwD.finally17、关于异常,下列说法正确的是A.异常是一种对象B.一旦程序运行,异常将被创建C.为了保证程序运行速度,要尽量避免异常控制D.以上说法都不对18、()类是所有异常类的父类。

A.ThrowableB.ErrorC.ExceptionD.AWTError19、java语言中,下列哪一子句是异常处理的出口A.try{…}子句B.catch{…}子句C.finally{…}子句D.以上说法都不对20、下列程序的执行,说法错误的是class MultiCatch{public static void main(String args[]){try{int a=args.length;int b=42/a;int c[]={1};c[42]=99;System.out.println(“b=”+b);}catch(ArithmeticException e){System.out.println(“除0异常:”+e);}catch(ArrayIndexOutOfBoundsException e){System.out.println(“数组超越边界异常:”+e); }}}A.程序将输出第15行的异常信息B.程序第10行出错C.程序将输出“b=42”D.程序将输出第19行的异常信息21、下列程序的执行,说法正确的是class ExMulti{static void procedure(){try{int c[]={1};c[42]=99;}catch(ArrayIndexOutOfBoundsException e){System.out.println(“数组超越界限异常:”+e); }}public static void main(String args[]){try{procedure();int a=args.length;int b=42/a;System.out.println(“b=”+b);}catch(ArithmeticException e){System.out.println(“除0异常:”+e);}}}A.程序只输出第12行的异常信息B.程序只输出第26行的异常信息C.程序将不输出异常信息D.程序将输出第12行和第26行的异常信息22、流的传递方式是()A. 并行的B. 串行的C. 并行和串行D. 以上都不对23、下列不是java的输入输出流的是()A. 文本流B. 字节流C. 字符流D. 文件流24、凡是从中央处理器流向外部设备的数据流称为()A. 文件流B. 字符流C. 输入流D. 输出流25、获取一个不包含路径的文件名的方法为()A. String getName( )B. String getPath( )C. String getAbslutePath( )D. String getParent( )26、下列属于文件输入输出类的是()A. FileInputStream和FileOutputStreamB. BufferInputStream和BufferOutputStreamC. PipedInputStream和PipedOutputStreamD. 以上都是27、下列不属于FileInputStream输入流的read()成员函数的是()A. int read();B. int read(byte b[]);C. int read(byte b[],int offset,int len);D. int read(int line);28、当处理的数据量很多,或向文件些很多次小数据,一般使用()流A. DataOutputB. FileOutputC. BufferedOutputD.PipedOutput29、当把一个程序、线程或代码段的输出连接到另一个程序、线程或代码短的输入时,应使用()流A. DataOutputB. FileOutputC. BufferedOutputD. PipedOutput30、当要将一文本文件当作一个数据库访问,读完一个纪录后,跳到另一个纪录,它们在文件的不同地方时,一般使用()类访问。

A. FileOutputStreamB. RandomAccessFileC. PipedOutputStreamD. BufferedOutputStream31、java中,实现通过网络使用URL访问对象的功能的流是()A. URL输入流B. Sock输入流C. PipedInputStream输入流D. BufferedInputStream输入流1. Java中用来抛出异常的关键字是()A. tryB. catchC. throwD. finally2. 下列不是Java的输入输出流的是()A. 文本流B. 字节流C. 字符流D. 文件流3. 下列属于容器的组件有:()A.JButton B.JPane C.Canvas D.JTextArea4. 在复选框中移动鼠标,然后单击一选项,要捕获所选项必需实现哪个接口?()A.ActionListener B.MouseListener C.MouseMotionListern D.ItemListener5. 对于Java中的布局管理器,以下说法中错误的是()A. FlowLayout 以由上到下的方式从左到右排列组件B. BorderLayout 使用”东”、”西”、”南”、”北”,”居中”来指定组件的位置C. GridLayout 可以创建网格布局,布局中各组件的大小可以任意调整D. 可以通过容器的setLayout 方法为容器指定布局管理器6. Java所定义的版本中不包括:()A. JAVA2 EEB. JAVA2 MEC. JAVA2 HED. JAVA2 SE7.若用Java虚拟机执行类名为Hello的应用程序,正确命令是()A. java Hello.classB. Hello.classC. java Hello.javaD. java Hello8.下列代码输出结果是()int i = 10;while ( i > 0 ){i = i + 1;if ( i = =10 ){break;}}A. while循环执行10次B. 死循环C.循环一次都不执行D.循环执行一次9. 下面哪个表达式可得到x和y的最大值?( )A. x>y?y:xB. x<y?y:xC. x>y?(x+y):(x-y)D. x==y?y:x; 10.Java中,JDBC是指( )A. Java程序与数据库连接的一种机制B.Java程序与浏览器交互的一种机制C.Java类库名称D.Java类编译程序11. JDBC中要显式地关闭连接的命令是()A.Connection.close() B.RecordSet.close()C.Connection.stop() D.Connection.release()12. Java中,如果类C是类B的子类,类B是类A的子类,那么下面描述正确的是()A.C不仅继承了B中的成员,同样也继承了A中的成员B.C只继承了B中的成员C.C只继承了A中的成员D.C不能继承A或B中的成员13. 下列不属于面向对象编程的三个特征的是()A. 封装B. 指针操作C. 多态性D. 继承14. 下列类的定义,错误的是()A. public class test extends Object{……}B. final class operators{……}C. class Point{……}D. void class Point{……}15. 关键字super的作用是()A. 用来访问父类被隐藏的成员变量B. 用来调用父类中被重载的方法C. 用来调用父类的构造函数D. 以上都是1. 下面哪个类是所有异常类的父类?()A. ThrowableB. ErrorC. ExceptionD. AWTError2. 下列不属于FileInputStream输入流的read()成员函数的是()A. int read();B. int read(byte b[]);C. int read(byte b[],int offset,int len);D. int read(int line);3. 框架(Frame)的缺省布局管理器就是()A. 流程布局(Flow Layout)B. 卡布局(Card Layout)C. 边框布局(Border Layout)D. 网格布局(Grid Layout)4. 事件处理机制能够让图形界面响应用户的操作,主要包括()A. 事件B. 事件处理C. 事件源D. 以上都是5. 下面哪种布局管理器使容器中各个组件呈网格布局,平均占据容器空间。

相关主题