使用Java实现面向对象编程结课考试 下载本文

使用Java实现面向对象编程结课考试

一、 选择题(每题2分 共计100分)

1、运行如下Java代码,说法正确的是( )(选一项)

A. 编译错误

B. 程序运行正常,输出15 C. 程序运行时出现异常 D. 程序运行正常,但无输出

2、以下选项( )不会与下列Java方法形成重载。(选一项)

3、在Java中,有如下的学生类(Student),可以作为学生类构造函数的选项是()(选一项)

4、运行以下Java代码,说法正确的是(

)(选一项)

A. B. C. D.

发生编译错误

程序可正常运行,但无输出 程序运行正确,输出:My age is 20 程序运行时出现异常

5、Java中定义一个抽象方法需要使用的关键字( )

A. override B. Virtual C. abstract

D. Extends

6、在Java中,Animal类及其子类Dog代码如下,则程序运行效果为( )(选一项)

A. 输出:Animal eating B. 输出:Dog eating C. 运行错误 D. 编译错误

7、以下关于Java中final关键字说法错误的是(

A. 被final修饰的类不能被继承 B. 被final修饰的方法不能被子类重写 C. 被final修饰的变量将成为常量

)(选择一项)

D. final可以和abstract同时修饰一个类或方法 8、在Java中,以下不是多态实现条件的是(

A.

要实现多态必然要有接口

)(选一项)

B. 继承的存在 C. 子类重写父类的方法 D. 父类引用变量指向子类对象

9、以下关于Java中的方法重载说法错误的是(

A.

重载的方法其方法名必须相同

)(选择一项)

B. 重载的方法其参数个数或参数类型不同 C. 构造方法可以被重载 D. 成员方法不可以被重载

10、以下关于Java中static关键字说法错误的是( A.

)(选一项)

声明为static的成员可以在它的类和对象创建之前被访问

B. 声明为static的变量称为静态变量或类变量

C. 声明为static的方法称为静态方法,静态方法可以访问实例变量和实例方法。

D. static可以修饰属性、方法和代码块 11、在Java中,下列关于this的说法错误的是(

A.

)(选择一项)

在构造方法中如果使用this调用其他构造方法,只能是第

一条语句 B.

在类方法中this要求是第一条语句

C. 在实例方法中this不要求是第一条语句

D. 可以使用this.方法名()或this.属性名来引用当前对象的成员。

12、在Java中,使用static关键可以修饰属性和方法,下面选项中关于静态方法描述正确的是(

)(选择两项)

A. 在静态方法中不能直接调用非静态方法 B. 在非静态方法中不能直接调用静态方法 C. 使用类名可以直接调用非私有的静态方法 D. 在静态方法中可以使用this关键字

13、在Java中,以下关于方法重载和方法重写描述正确的是( )(选一项) A.

方法重载和方法重写实现的功能相同

B. 方法重载出现在父子关系中,方法重写是在同一类中 C. 方法重载的返回值类型必须一致,参数项必须不同 D.

方法重写的返回值类型必须相同(或是其子类)

14、阅读下列Java代码,有标注的四行代码中,共有( )处错误

A. B. C. D.

0 1 2 3

)(选一项)

15、关于Java中的abstract,以下说法正确的是( A.

abstract类可以用new运算符创建对象

B. abstract类不能有抽象方法

C. abstract类的非抽象子类需要重写它全部的abstract方法 D.

abstract方法可以有方法体

)(选一项)

16、运行以下Java代码,正确的输出结果(

A. false C.

B. D.

true

运行正常,无输出 编译错误

17、执行如下Java代码,输出结果是( )(选一项)

A. null B. 0 C. 张三 D.

李四

18、关于Java中集合的说法正确的是( )(选一项)

A List和Set接口都属于Collection接口

B List和Map接口都属于Collection接口

C Map和Set接口都属于List接口 D List、Set和Map都属于Collection接口

19、下列选项中,关于Java的抽象类和抽象方法不正确的是( (选两项) A. 子类不用必须重写父类所有的抽象方法 B. 抽象方法只有方法声明,没有方法实现 C. 抽象类中必须有抽象方法

D.

抽象类和抽象方法都必须通过abstract关键字类修饰

20、以下Java代码的运行结果为( A. B. C. D.

Father->hello Son->hello Father->hello 编译错误

)(选一项)

21、使用Java编写如下的代码,则运行结果正确的是( 一项) A. B. C. D.

10 5 编译出错 null

)(选一项)

)(选择

22、执行以下Java代码,正确的输出结果是(

A. B. C. D.

JAVA .NET Android 空指针异常

)。(选择一项)

23、关于Java语言中多态的说法错误的是( A. B. C. D.

多态是面向对象三大特征之一

通过多态可以提高代码的可扩展性和可维护性 把子类转换为父类,称为向下转型

使用父类作为方法的形参是使用多态的常用方式

24、阅读下列Java代码,横线处填写( )可以使程序正常运行。(选择一项)

25、关于Java中List接口的说法错误的是( 高 D. A. B. C.

)(选择一项)

ArrayList和LinkedList都是List接口的实现类 ArrayList和LinkedList都不允许存在重复数据

ArrayList的优点在于遍历元素和随机访问元素的效率比较

LinkedList的优点在于插入、删除元素时效率比较高

)(选择一项)

26、下列Java代码中,说法正确的是(

A. B. C. D.

正常运行,输出结果:animal… 正常运行,没有任何输出

正常运行,输出结果:我的名字是:null 编译错误

)(选

27、请阅读如下Java代码,运行Test.java的输出结果为( 一项) A. B. C. D.

编译错误 吃西餐 吃中餐

正确运行,但是什么都不输出

28、下列关于Java中集合接口的说法不正确的是( )(选一

A. Collection接口存储一组不唯一、无序的对象

B. Set接口继承Collection接口,存储一组唯一、无序的对象 C. List接口借出Collection接口,存储一组不唯一,有序的对象 D. Map接口存储一组成对的键-值对象,其中key要求有序,不允许重复。Value不要求有序,但允许重复。 29、在Java中,关于面向对象,说法不正确的是(

)(选项一项)

A.现实世界就是“面向对象的”,面向对象就是采用“现实模拟”的方法设计和开发程序

B.面向对象设计的过程就是抽象的过程

C.面向对象是目前计算机软件开发中最流行的技术 D.Java和C语言都是完全面向对象的编程语言 30、在Java程序中,包含如下代码:

则程序运行结果描述正确的是 A 第一行编译错误

B 还有2个元素!它们分别是: Java HTML

C 还有2个元素!它们分别是: C# HTML

D 还有3个元素!它们分别是: Java C# HTML

31、下面使用JDBC的纯Java方式建立数据库连接并关闭,出现错误的行时(

)(选一项)

A. 1 B. 2 C. 3 D. 4

32、在Java中,以下声明接口正确的是(

33、在Java中,以下程序的运行结果是(

A. 9

13

)(选择一项) )

B. 13

9 C. 编译错误 D. 运行时错误

34、以下在Java中定义接口正确的是(

35、在Java中,以下有关流的描述错误的是( A. B. C. D.

在Java中通过流实现对文件的读写操作 可以向输入流中写入数据

输出流用于数据的读取,因此不能对输出流进行数据写入 根据操作数据单元不同,流可分为字节流和字符流

)(选择两项) )(选择一项)

36、在Java中,能正确创建BufferedReader对象语句的是( (选择两项)

37、请阅读如下Java代码,运行Demo.java的结果为( 择一项)

A. 编译错误

B. 输出:Demo类的第一个方法 C. 输出:method1

D. 正确运行,但是什么也不输出

)(选

38、在Java中,以下关于PreparedStatement操作数据库说法错误的是(

39、以下Java代码的运行结果为(

A. 输出dog1 dog3 dog2 B. 输出dog1 dog2 dog3 dog2 C. 编译错误

D. 正常运行,但是什么都不输出

)(选择一项)

)(选择一项)

40、要正确输出集合strs中的各元素,如下Java代码横线处应填写(

)(选择一项)

A. itor.hasNext()、itor.next() B. itor.next()、itor.hasNext() C. itor.hasNext()、itor D. itor.next()、itor

41、在Java中以下关于文件读写描述错误的是( A. B.

)(选择一项)

所有字符输入流都是抽象类Reader的子类

Reader的reader()方法是从源中读取一个字符数据,返回

字符值 C. D.

Reader既可以读取字符,也可以读取字节 文件读写完毕,为了释放资源要关闭流

42、在Java中,选项( )不是异常处理的正确形式。( 选择一项) A. B. C.

try-catch-catch try-finally try-catch-finally

D. catch-finally

43、阅读Java抽象类的代码,以下有( )处错误 A. B. C. D.

1 2 3 4

44、执行以下Java代码,正确的输出是(

A. 编译错误 B. 有异常出现 C. 执行结束 D. 有异常出现

执行结束

45、运行以下Java代码,正确的输出结果是(

A. 我是小新 B. 我是小强 C. 我是null D. 运行时出现异常

46、下面选项中能单独和try语句一起使用的是( A. B. C. D.

catch throw throws finally

)(选择两项) )(选择一项)

47、下列异常类中在多重catch中同时使用时,( )应该最后列出。 A. B. C. D.

AirthmeticException NumberFormatException Exception

ArrayIndexOutOfBoundsExcetption

)方法可以用来判断文件或目录是否存在

48、File类中的( A. B. C. D.

exist() exists() fileExist() fileExists()

49、文本文件的读写过程中,需要处理下列( A. B. C. D.

ClassNotFoundException IOException SQLException RemoteException

)异常

50、一个典型的DAO模式的组成不包括( A. B. C. D.

DAO接口 DAO实现类 实体类 业务逻辑类