JAVA期末复习和答案(1)讲解
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
Java期末复习题
一、选择题:
1、所谓数据封装就是将一组数据和与这组数据有关操作组装在一起,形成一个实体,这实体也就是 (B)
A. 类
B. 对象
C. 函数体
D. 数据块
2、定义一个不能被继承的名为Abc的类的正确方法是(E)
A.class Abc{} B.native class Abc{}
C.abstract final class Abc{} D.class Abc{final;} E.final class Abc{}
3、若要生成ClassA类的一个对象a,以下书写正确的是(A)
A.ClassA a=new ClassA();
B.ClassA a=new Class();
C.a=new ClassA();
D.ClassA a=ClassA();
4、类的构造函数被自动调用执行的情况是在定义该类的(c)
A. 成员函数时
B. 数据成员时
C.对象时
D. 构造函数时
5、编译运行下面程序时有何种结果?请选择一个正确的答案(A)
class Test{
public static void main(){
System.out.println("hello");
}
}
A.程序不能编译,因为main()方法定义不正确。
B.程序能编译,但不能运行,因为class未声明为public的。
C.程序能无错地编译并运行,但运行时将产生异常。
D.程序运行时显示“hello”。
6、关于抽象方法的说法正确的一项是(A)
A、可以有方法体
B、可以出现在非抽象类中
C、抽象方法是没有方法体的方法
D、抽象类中的方法都是抽象方法
7、假定AB为一个类,则执行AB x=new AB( );语句时将自动调用该类的(B)
A.有形参构造函数B.无形参构造函数 C.其他成员函数 D.重载函数8、编译并运行如下程序后,结果是什么?请在给出的选项中选择出正确的答案(E)class Array{
public static void main(String[] args){
int length=100;
int[] d=new int[length];
for(int index=0;index System.out.println(d[index]); } } A.因为int[]数组声明不正确,程序不能被编译。 B.程序被编译,但在运行时将抛出一个ArrayIndexOutOfBoundsException异常。 C.程序将显示数字0到99,然后将抛出一个ArrayIndexOutOfBoundsException异常。D.程序被编译,但println()方法将抛出一个NoSuchMethodException异常。 E.程序正常运行,并显示100个0。 9、下列关于接口的说法正确的是哪一项(D) A.接口与抽象类是相通的概念 B.实现一个接口必须实现接口的所有方法 C.接口之间不能有继承关系 D.一个类可实现多个接口 10、实现运行时的多态性用(A) A.重载方法B.构造方法C.非重载方法 D.抽象方法 11、哪一种布局管理器是从上到下、从左到右安排组件,当移动到下一行时是居中的(B)A.BorderLayout B.FlowLayout C.GridLayout D.CardLayout E.GridBagLayout 12、下列对继承的说法正确的一项是(B) A.子类能继承父类的所有方法和状态 B.子类能继承父类的非私有方法和状态 C.子类只能继承父类的public方法和状态 D.子类只能继承父类的方法,而不能继承状态 13、Java语言中,如果你有下面的类定义: abstract class Shape { abstract void draw(); } class Square extends Shape{ } 如果你试图编译上面的代码会发生(B)。 A.一切成功编译 B. Shape可以编译Square不能编译 C. Square可以编译Shape不能编译 D. Shape、Square都不能编译 14、下面代码是做什么的(E) JTextField tf=new JTextField(30); A.代码不合法。在JTextField中,没有这样的构造方法 B.创建了一个30行的JTextField对象,但没进行初始化,它是空的。 C.创建了一个30列的JTextField对象,但没进行初始化,它是空的。 D.创建一个有30行文本的JTextField对象。 E.创建一个有30列文本的JTextField对象。 15、构造方法何时被调用(B) A、类定义时 B、创建对象 C、调用方法时 D、使用对象的变量时 16、 int[] my_Array; my_Array=new int[5]; for(int count=0;count <=5;count++) System.out.println(my_Array[count]); 以上Java代码运行的结果是(d)。 A.将1,2,3,4,5输出到屏幕 B.将0,1,2,3,4输出到屏幕 C.将0,1,2,3,4,5输出到屏幕 D.将出现运行时异常 17、给出如下代码: class Test{ private int m; public static void fun() { // some code... } } 如何使成员变量m 被函数fun()直接访问?(C)