您好,欢迎访问三七文档
当前位置:首页 > 临时分类 > Java期末复习题自带答案
1、下列选项中关于Java中封装的说法错误的是(D)。A、封装就是将属性私有化,提供共有的方法访问私有属性B、属性的访问方法包括setter方法和getter方法C、setter方法用于赋值,getter方法用于取值D、包含属性的类都必须封装属性,否则无法通过编译2、Java中,如果类C是类B的子类,类B是类A的子类,那么下面描述正确的是(A)A、C不仅继承了B中的成员,同样也继承了A中的成员B、C只继承了B中的成员C、C只继承了A中的成员D、不能继承A或B中的成员3、分析选项中关于Java中this关键字的说法正确的是(A)A、this关键字是在对象内部指代自身的引用B、this关键字可以在类中的任何位置使用C、this关键字和类关联,而不是和特定的对象关联D、同一个类的不同对象共用一个this4、以下关于布局的说法,错误的是(B)A、BorderLayout是边框布局,它是窗体的默认布局B、null是空布局,它是面板的默认布局C、FlowLayout是流布局,这种布局将其中的组件按照加入的先后顺序从左向右排列,一行排满之后就转到下一行继续从左至右排列D、GridLayout是网格布局,它以矩形网格形式对容器的组件进行布置。容器被分成大小相等的矩形,一个矩形中放置一个组件5、以下用于创建容器对象的类是(ABD)(多选)A、FrameB、CheckboxC、PanelD、TextField6、以下关于抽象类和接口的说法错误的是(D)A、抽象类在Java语言中表示的是一种继承关系,一个类只能使用一次继承。但是一个类却可以实现多个接口。B、在抽象类中可以没有抽象方法C、实现抽象类和接口的类必须实现其中的所有方法,除非它也是抽象类。接口中的方法都不能被实现D、接口中的方法都必须加上public关键字。7、关于面向对象的说法正确的是(D)A、类可以让我们用程序模拟现实世界中的实体B、有多少个实体就要创建多少个类C、对象的行为和属性被封装在类中,外界通过调用类的方法来获得,但是要知道类的内部是如何实现D、现实世界中的某些实体不能用类来描述8、下列不属于面向对象编程的三个特征的是BA.封装B.指针操作C.多态性D.继承9、类所实现的接口以及修饰不可以是A.publicB.abstractC.finalD.void10、下列类的定义,错误的是DA.publicclasstestextendsObject{……}B.finalclassoperators{……}C.classPoint{……}D.voidclassPoint{……}11、关键字supper的作用是DA.用来访问父类被隐藏的成员变量B.用来调用父类中被重载的方法C.用来调用父类的构造函数D.以上都是12、下面程序定义了一个类,关于该类说法正确的是DabstractclassabstractClass{……}A.该类能调用newabstractClass(),方法实例化为一个对象B.该类不能被继承C.该类的方法都不能被重载D.以上说法都不对13、关于对象的删除,下列说法正确的是BA.必须由程序员完成对象的清除B.java把没有引用的对象作为垃圾收集起来并释放C.只有当程序中调用System.gc()方法时才能进行垃圾收集D.java中的对象都很小,一般不进行删除操作。14、下列说法正确的是CA.java中包的主要作用是实现跨平台功能B.package语句只能放在import语句后面C.包(package)由一组类(class)和界面(interface)组成D.可以用#include关键词来标明来自其它包中的类;15、关于构造方法,下列说法错误的是AA.构造方法不可以进行方法重写B.构造方法用来初始化该类的一个新的对象C.构造方法具有和类名相同的名称D.构造方法不返回任何数据类型16、java中用来抛出异常的关键字是CA.tryB、catchC、throwD、finally17、关于异常,下列说法正确的是AA、异常是一种对象B、一旦程序运行,异常将被创建C、为了保证程序运行速度,要尽量避免异常控制D、以上说法都不对18、(C)类是所有异常类的父类。A.ThrowableB、ErrorC、ExceptionD、AWTError19、java语言中,下列哪一子句是异常处理的出口CA.try{…}子句B、catch{…}子句C、finally{…}子句D、以上说法都不对20、下列程序的执行,说法错误的是CclassMultiCatch{publicstaticvoidmain(Stringargs[]){try{inta=args.length;intb=42/a;intc[]={1};c[42]=99;System.out.println(“b=”+b);}catch(ArithmeticExceptione){System.out.println(“除0异常:”+e);}catch(ArrayIndexOutOfBoundsExceptione){System.out.println(“数组超越边界异常:”+e);}}}A、程序将输出第15行的异常信息B、程序第10行出错C、程序将输出“b=42”D、程序将输出第19行的异常信息21、下列程序的执行,说法正确的是DclassExMulti{staticvoidprocedure(){try{intc[]={1};c[42]=99;}catch(ArrayIndexOutOfBoundsExceptione){System.out.println(“数组超越界限异常:”+e);}}publicstaticvoidmain(Stringargs[]){try{procedure();inta=args.length;intb=42/a;System.out.println(“b=”+b);}catch(ArithmeticExceptione){System.out.println(“除0异常:”+e);}}}A、程序只输出第12行的异常信息B、程序只输出第26行的异常信息C、程序将不输出异常信息D、程序将输出第12行和第26行的异常信息22、流的传递方式是(B)A.并行的B.串行的C.并行和串行D.以上都不对23、下列不是java的输入输出流的是(A)A.文本流B.字节流C.字符流D.文件流24、凡是从中央处理器流向外部设备的数据流称为(D)A.文件流B.字符流C.输入流D.输出流25、获取一个不包含路径的文件名的方法为(A)A.StringgetName()B.StringgetPath()C.StringgetAbslutePath()D.StringgetParent()26、下列属于文件输入输出类的是(D)A.FileInputStream和FileOutputStreamB.BufferInputStream和BufferOutputStreamC.PipedInputStream和PipedOutputStreamD.以上都是27、下列不属于FileInputStream输入流的read()成员函数的是()DA.intread();B.intread(byteb[]);C.intread(byteb[],intoffset,intlen);D.intread(intline);28、当处理的数据量很多,或向文件些很多次小数据,一般使用(C)流A.DataOutputB.FileOutputC.BufferedOutputD.PipedOutput29、当把一个程序、线程或代码段的输出连接到另一个程序、线程或代码短的输入时,应使用(D)流A.DataOutputB.FileOutputC.BufferedOutputD.PipedOutput30、当要将一文本文件当作一个数据库访问,读完一个纪录后,跳到另一个纪录,它们在文件的不同地方时,一般使用(B)类访问。A.FileOutputStreamB.RandomAccessFileC.PipedOutputStreamD.BufferedOutputStream31、java中,实现通过网络使用URL访问对象的功能的流是(A)A.URL输入流B.Sock输入流C.PipedInputStream输入流D.BufferedInputStream输入流1.Java中用来抛出异常的关键字是(C)A.tryB.catchC.throwD.finally2.下列不是Java的输入输出流的是(A)A.文本流B.字节流C.字符流D.文件流3.下列属于容器的组件有:(B)A.JButtonB.JPaneC.CanvasD.JTextArea4.在复选框中移动鼠标,然后单击一选项,要捕获所选项必需实现哪个接口?(B)A.ActionListenerB.MouseListenerC.MouseMotionListernD.ItemListener5.对于Java中的布局管理器,以下说法中错误的是(C)A.FlowLayout以由上到下的方式从左到右排列组件B.BorderLayout使用”东”、”西”、”南”、”北”,”居中”来指定组件的位置C.GridLayout可以创建网格布局,布局中各组件的大小可以任意调整D.可以通过容器的setLayout方法为容器指定布局管理器6.Java所定义的版本中不包括:(C)A.JAVA2EEB.JAVA2MEC.JAVA2HED.JAVA2SE7.若用Java虚拟机执行类名为Hello的应用程序,正确命令是(D)A.javaHello.classB.Hello.classC.javaHello.javaD.javaHello8.下列代码输出结果是(B)inti=10;while(i0){i=i+1;if(i==10){break;}}A.while循环执行10次B.死循环C.循环一次都不执行D.循环执行一次9.下面哪个表达式可得到x和y的最大值?(B)A.xy?y:xB.xy?y:xC.xy?(x+y):(x-y)D.x==y?y:x;10.Java中,JDBC是指(A)A.Java程序与数据库连接的一种机制B.Java程序与浏览器交互的一种机制C.Java类库名称D.Java类编译程序11.JDBC中要显式地关闭连接的命令是(A)A.Connection.close()B.RecordSet.close()C.Connection.stop()D.Connection.release()12.Java中,如果类C是类B的子类,类B是类A的子类,那么下面描述正确的是(A)A、C不仅继承了B中的成员,同样也继承了A中的成员B、C只继承了B中的成员C、C只继承了A中的成员D、C不能继承A或B中的成员13.下列不属于面向对象编程的三个特征的是(B)A.封装B.指针操作C.多态性D.继承14.下列类的定义,错误的是(D)A.publicclasstestextendsObject{……}B.finalclassoperators{……}C.classPoint{……}D.voidclassPoint{……}15.关键字super的作用是(D)A.用来访问父类被隐藏的成员变量B.用来调用父类中被重载的方法C.用来调用父类的构造函数D.以上都是1.下面哪个类是所有异常类的父类?(C)A.ThrowableB.ErrorC.ExceptionD.AWTError2.下列不属于FileInputStream输入流的read()成员函数的是(D)A.intread();B.intread(byteb[]);C.intread(byteb[],intoffset,intlen);D.intread(intline);3.框架(Frame)的缺省布局管理器就是(C)A.流程布局(FlowLayout)B.卡布局(CardLayout)C.边框布局(BorderLayout)D.网格布局(GridLayout)4.事件处理机制能够让图形界面响应用户的操作,
本文标题:Java期末复习题自带答案
链接地址:https://www.777doc.com/doc-4888858 .html