JAVA期末复习和答案1

相关主题
  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 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、、、

}

相关文档
最新文档