陶笛名曲
Java期末复习题自带答案
1、下列选项中关于Java中封装的说法错误的是(D )。
A、封装就是将属性私有化,提供共有的方法访问私有属性
B、属性的访问方法包括tter方法和getter方法
C、s etter方法用于赋值,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、Frame
B、Checkbox
C、Panel
D、TextField
6、以下关于抽象类和接口的说法错误的是( D )
A、抽象类在Java语言中表示的是一种继承关系,一个类只能使用一次继承。但是一个类却可以实现多个接口。
B、在抽象类中可以没有抽象方法
向前奔跑
C、实现抽象类和接口的类必须实现其中的所有方法,除非它也是抽象类。接口中的方法都不能被实现
D、接口中的方法都必须加上public关键字。
7、关于面向对象的说法正确的是(D)
A、类可以让我们用程序模拟现实世界中的实体
B、有多少个实体就要创建多少个类
C、对象的行为和属性被封装在类中,外界通过调用类的方法来获得,但是要知道类的内部是如何实现
D、现实世界中的某些实体不能用类来描述佐助怎么画
8、下列不属于面向对象编程的三个特征的是B
A.封装
B.指针操作
C.多态性
D.继承
9、类所实现的接口以及修饰不可以是
A.public
B.abstract
C.final
D.void
10、下列类的定义,错误的是D
A.public class test extends Object{
……
网上音乐
}
B.final class operators{
……
}
C.class Point{
……
}
D.void class Point{
……
}
11、关键字supper的作用是D
A.用来访问父类被隐藏的成员变量
B.用来调用父类中被重载的方法
C.用来调用父类的构造函数
D.以上都是
12、下面程序定义了一个类,关于该类说法正确的是D
abstract class abstractClass{
……
}
A.该类能调用new abstractClass(),方法实例化为一个对象
B.该类不能被继承
C.该类的方法都不能被重载
D.以上说法都不对
13、关于对象的删除,下列说法正确的是B
A.必须由程序员完成对象的清除
B.java把没有引用的对象作为垃圾收集起来并释放
C.只有当程序中调用()方法时才能进行垃圾收集
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.try B、catch C、throw D、finally
17、关于异常,下列说法正确的是A
A、异常是一种对象
B、一旦程序运行,异常将被创建
C、为了保证程序运行速度,要尽量避免异常控制
D、以上说法都不对
截图的快捷键是什么18、(C)类是所有异常类的父类。
A.Throwable B、Error C、Exception D、AWTError
19、java语言中,下列哪一子句是异常处理的出口C
A.try{…}子句 B、catch{…}子句C、finally{…}子句 D、以上说法都不对
20、下列程序的执行,说法错误的是C
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、下列程序的执行,说法正确的是D
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[])