Java期末复习题自带答案.docx
- 文档编号:28657572
- 上传时间:2023-07-19
- 格式:DOCX
- 页数:43
- 大小:35.62KB
Java期末复习题自带答案.docx
《Java期末复习题自带答案.docx》由会员分享,可在线阅读,更多相关《Java期末复习题自带答案.docx(43页珍藏版)》请在冰豆网上搜索。
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、同一个类的不同对象共用一个this
4、以下关于布局的说法,错误的是(B)
A、BorderLayout是边框布局,它是窗体的默认布局
B、null是空布局,它是面板的默认布局
C、FlowLayout是流布局,这种布局将其中的组件按照加入的先后顺序从左向右排列,一行排满之后就转到下一行继续从左至右排列
D、GridLayout是网格布局,它以矩形网格形式对容器的组件进行布置。
容器被分成大小相等的矩形,一个矩形中放置一个组件
5、以下用于创建容器对象的类是(ABD)(多选)
A、FrameB、CheckboxC、PanelD、TextField
6、以下关于抽象类和接口的说法错误的是(D)
A、抽象类在Java语言中表示的是一种继承关系,一个类只能使用一次继承。
但是一个类却可以实现多个接口。
B、在抽象类中可以没有抽象方法
C、实现抽象类和接口的类必须实现其中的所有方法,除非它也是抽象类。
接口中的方法都不能被实现
D、接口中的方法都必须加上public关键字。
7、关于面向对象的说法正确的是(D)
A、类可以让我们用程序模拟现实世界中的实体
B、有多少个实体就要创建多少个类
C、对象的行为和属性被封装在类中,外界通过调用类的方法来获得,但是要知道类的内部是如何实现
D、现实世界中的某些实体不能用类来描述
8、下列不属于面向对象编程的三个特征的是B
A. 封装B. 指针操作C. 多态性D. 继承
9、类所实现的接口以及修饰不可以是
A. publicB. abstractC. finalD. void
10、下列类的定义,错误的是D
A. publicclasstestextendsObject{
……
}
B. finalclassoperators{
……
}
C. classPoint{
……
}
D. voidclassPoint{
……
}
11、关键字supper的作用是D
A. 用来访问父类被隐藏的成员变量B. 用来调用父类中被重载的方法
C. 用来调用父类的构造函数D. 以上都是
12、下面程序定义了一个类,关于该类说法正确的是D
abstractclassabstractClass{
……
}
A. 该类能调用newabstractClass(),方法实例化为一个对象B. 该类不能被继承
C. 该类的方法都不能被重载D. 以上说法都不对
13、关于对象的删除,下列说法正确的是B
A. 必须由程序员完成对象的清除
B.java把没有引用的对象作为垃圾收集起来并释放
C. 只有当程序中调用System.gc()方法时才能进行垃圾收集
D. java中的对象都很小,一般不进行删除操作。
14、下列说法正确的是C
A. java中包的主要作用是实现跨平台功能
B. package语句只能放在import语句后面
C. 包(package)由一组类(class)和界面(interface)组成
D. 可以用#include关键词来标明来自其它包中的类;
15、关于构造方法,下列说法错误的是A
A. 构造方法不可以进行方法重写B. 构造方法用来初始化该类的一个新的对象
C. 构造方法具有和类名相同的名称D.构造方法不返回任何数据类型
16、java中用来抛出异常的关键字是C
A.tryB、catchC、throwD、finally
17、关于异常,下列说法正确的是A
A、异常是一种对象B、一旦程序运行,异常将被创建
C、为了保证程序运行速度,要尽量避免异常控制D、以上说法都不对
18、(C)类是所有异常类的父类。
A.ThrowableB、ErrorC、ExceptionD、AWTError
19、java语言中,下列哪一子句是异常处理的出口C
A.try{…}子句B、catch{…}子句C、finally{…}子句D、以上说法都不对
20、下列程序的执行,说法错误的是C
classMultiCatch
{
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、下列程序的执行,说法正确的是D
classExMulti
{
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和FileOutputStream
B.BufferInputStream和BufferOutputStream
C.PipedInputStream和PipedOutputStream
D.以上都是
27、下列不属于FileInputStream输入流的read()成员函数的是()D
A.intread(); B.intread(byteb[]);
C.intread(byteb[],intoffset,intlen);D.intread(intline);
28、当处理的数据量很多,或向文件些很多次小数据,一般使用(C)流
A.DataOutput B.FileOutput C.BufferedOutput D.PipedOutput
29、当把一个程序、线程或代码段的输出连接到另一个程序、线程或代码短的输入时,应使用(D)流
A.DataOutput B.FileOutputC.BufferedOutputD.PipedOutput
30、当要将一文本文件当作一个数据库访问,读完一个纪录后,跳到另一个纪录,它们在文件的不同地方时,一般使用(B)类访问。
A.FileOutputStreamB.RandomAccessFileC.PipedOutputStream D.BufferedOutputStream
31、java中,实现通过网络使用URL访问对象的功能的流是(A)
A.URL输入流B.Sock输入流
C.PipedInputStream输入流 D.BufferedInputStream输入流
1.Java中用来抛出异常的关键字是(C)
A.tryB.catchC.throwD.finally
2.下列不是Java的输入输出流的是(A)
A.文本流B.字节流C.字符流D.文件流
3.下列属于容器的组件有:
(B)
A.JButtonB.JPaneC.CanvasD.JTextArea
4.在复选框中移动鼠标,然后单击一选项,要捕获所选项必需实现哪个接口?
(B)
A.ActionListenerB.MouseListenerC.MouseMotionListernD.ItemListener
5.对于Java中的布局管理器,以下说法中错误的是(C)
A.FlowLayout以由上到下的方式从左到右排列组件
B.BorderLayout使用”东”、”西”、”南”、”北”,”居中”来指定组件的位置
C.GridLayout可以创建网格布局,布局中各组件的大小可以任意调整
D.可以通过容器的setLayout方法为容器指定布局管理器
6.Java所定义的版本中不包括:
(C)
A.JAVA2EEB.JAVA2MEC.JAVA2HED.JAVA2SE
7.若用Java虚拟机执行类名为Hello的应用程序,正确命令是(D)
A.javaHello.classB.Hello.classC.javaHello.javaD.javaHello
8.下列代码输出结果是(B)
inti=10;
while(i>0){
i=i+1;
if(i==10){
break;
}
}
A.while循环执行10次B.死循环C.循环一次都不执行D.循环执行一次
9.下面哪个表达式可得到x和y的最大值?
(B)
A.x>y?
y:
xB.x y: xC.x>y? (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.AWTError 2.下列不属于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.事件处理机制能够让图形界面响应用户的操作,主要包括(D) A.事件B.事件处理C.事件源D.以上都是 5.下面哪种布局管理器使容器中各个组件呈网格布局,平均占据容器空间。 (C) A.FlowLayoutB.BorderLayoutC.GridLayoutD.CardLayout 6.Java所定义的版本中不包括: (C) A.JAVA2EEB.JAVA2MEC.JAVA2HED.JAVA2SE 7.若用Java虚拟机执行类名为Hello的应用程序,正确命令是(D) A.javaHello.classB.Hello.classC.javaHello.javaD.javaHello 8.下列代码输出结果是(B) inti=10; while(i>0){ i=i+1; if(i==10){ break; } } A.while循环执行10次B.死循环C.循环一次都不执行D.循环执行一次 9.下面哪个表达式可用得到x和y的最大值? (B) A.x>y? y: xB.x y: xC.x>y? (x+y): (x-y)D.x==y? y: x; 10.JDBC中要显式地关闭连接的命令是(A) A.Connection.close() B.RecordSet.close() C.Connection.stop() D.Connection.release() 11.在利用JDBC连接数据库时,为建立实际的网络连接,不必传递的参数是(A) A. URL B.数据库用户名 C.密码D.驱动程序类名 12.下列声明的类中不能产生子类的是(D) A.staticclassBar{}B.privateclassBar{} C.abstractclassBar{}D.finalclassBar{} 13.若在类A中定义一个无参数也无返回值的类方法method,则该方法的正确声明形式为(A) A.staticvoidmethod()B.staticintmethod() C.finalvoidmethod()D.abstractvoidmethod() 14.在Java中,关于构造方法,下列说法错误的是(C) A、构造方法的名称必须与类名相同B、构造方法可以带参数 C、构造方法不可以重载D、构造方法绝对不能有返回值 15.类所实现的接口以及修饰不可以是(D) A. publicB. abstractC. finalD. void 1.下列说法中,正确的是(C) A.java是不区分大小写的,源文件名与程序类名不允许相同。 B..java语言以方法为程序的基本单位。 C.Applet是java的一类特殊应用程序,它嵌入HTML中,随主页发布到互联网上。 D.以//符开始的为多行注释语句。 2.以下选项中,不合法的用户标识符是(B) A._123B.classC.Rect1D.$total 3.执行下列程序的输出结果是(C) intx=10,y=3; System.out.println(x/y) A.0B.1C.3D.不确定的值 4.下列说法正确的是(A) A.类是变量和方法的集合体。 B.数组是无序数据的集合。 C.抽象类可以实例化。 D.类成员的数据必须是公共的。 5.调用构造方法是在(B) A.类定义时B.创建对象时C.调用对象方法时D.使用对象变量时 6.下列对继承的说法,正确的是(D) A.子类能继承父类的所有方法和状态。 B.子类能继承父类的非私有方法和状态。 C.子类能继承父类的public方法和状态。 D.子类能继承父类的所有方法,但不能继承状态。 7.下面关于接口的说法,正确的是(B) A.接口和抽象类是相同的概念。 B.实现一个接口必须实现接口的所有方法。 C.接口之间不能有继承关系。 D.一个类只能实现一个接口。 8.所有的异常类皆继承自下列类中的(A) A.java.io.ExceptionB.java.lang.Throwable C.java.lang.ExceptionD.java.lang.Error 9.Graphics类中用来绘制椭圆的是(D) A.drawLine()B.drawRect()C.drawOval()D.drawArc() 10.Applet类的(D)方法将图像装入applet: A.getDocumentBaseB.drawImageC.updateD.getImage 二、填空题 1. 把对象实例化可以生成多个对象,使用_____new____运算符为对象分配内存空间。 2. java程序引入接口的概念,是为了弥补只允许类的__单继承______的缺憾。 3. java语言以类为程序的基本单位,它是具有某些共同特性实体的集合,是一种抽象的概念。 4. 抽象方法只能存在于抽象类中。 抽象方法用关键字___abstract_____来修饰。 5. java语言中__object_____是所有类的根. 6. 在java中有一种叫做___构造方法____特殊方法,在程序中用它来对类成员进行初始化. 7. new是_____创建_对象的操作符. 8. 继承主要强调子类在父类的基础上取”长”补”短”,而____多态__主要强调的是类与类之间的传输 9. 我们在java程序中,把关键字__supper______加到方法名称的前面,来实现子类调用父类的方法 10. 定义一个类包括定义类头和定义_类体_____两个部分 11. 在java程序里,同一类中重载的多个方法具有相同的方法名和_不同____的参数列表.重载的方法可以有不同的返回值类型 12. java是面向对象语言,对象是客观事物的___实体____,对象与之是一一对应的,它是很具体的概念. 13. java语言通过接口支持__多____继承,使类继承具有更灵活的扩展性 14. 一个对象的生命周期包含三个阶段: 生成,__使用____和清除 15. java语言中,调用方法时,参数传递是__值____调用,而不是地址调用 16. 接口是一种只含有抽象方法或___常量___的一种特殊抽象类 17. 创建一个类就是创建一个新的数据类型,而类在java中属于__复合____数据类型。 18. abstract方法_______不能_(不能或能)与final并列修饰同一个类 19. 如果一个类中定义了几个名为method的方法,这些方法的参数都是整数,则这些方法的_______参数个数_必须是不同的,这种现象称为方法的重载。 20.20.catch子句都带一个参数,该参数是某个异常的类及其变量名,catch用该参数去与____ex___对象的类进行匹配。 21.java虚拟机能自动处理__运行_____异常。 22.变量属性是描述变量的作用域,按作用域分类,变量有局部变量、类变量、方法参数和______全局变量_ 23.同一段程序可能产生不止一种异常。 可以放置多个__catch______子句,其中每一种异常类型都将被检查,第一个与之匹配的就会被执行。 24.捕获异常要求在程序的方法中预先声明,在调用方法时用try-catch-__finally____语句捕获并处理。 25.java语言认为那些可预料和不可预料的出错称为_____异常____ 26.按异常处理不同可以分为运行异常、捕获异常、声明异常和_抛出异常_____几种。 27.抛出异常的程序代码可以是_自定义异常_______或者是JDK中的某个类,还可以是JVN. 28.抛出异常、生成异常对象都可以通过_throw________语句实现。 29.捕获异常的统一出口通过___finally______语句实现。 30.java语言的类库中提供了一个_Throwable_________类,所有的异常都必须是它的实例或它子类的实例。 31.Throwable类有两个子类: _____Error_
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- Java 期末 复习题 答案