Java面向对象程序设计期末题库全

选择题

1.方法定义和常量值的集合是(B )

(A).单元 (B). 接口 (C).成员 (D).变量

2.下列不属于条件控制语句的是(A)

(A).for 语句 (B).if 语句 (C).if....else 语句 (D).if 语句的扩充形式

3.下列说法正确的是(B)

(A).不需定义类,就能创建对象

(B).属性可以是简单变量,也可以是一个对象

(C).属性必须是简单变量

(D).对象中必有属性和方法

4.下面这行代码 String [][]s=new String[10][]; 的正确陈述是(C )

(A).该行代码非法

(B).s 是一 10 行 10 列的数组

(C).s 是一包含 10 个一维数组的二维数组

(D).s 中每个元素设为""

5.下面不是面向对象技术特点的是(A )

(A).模块化

(B).封装

(C).继承性

(D).多态性

6.下面概念中,不属于面向对象方法的是_D_ ___.

(A).对象

(B).继承

(C).类

(D).过程调用

8.接口中的方法被默认是什么的(B )

(A).private

(B).public

(C).protected

(D).package

9.Java 语言的编译器命令是(A )

(A).javac

(B).java

(C).javaw

(D).jar

10.下面的不是 Java 语言特点的是(C )

(A).动态性

(B).面向对象

(C).编辑型

(D).多线程

11.关于实例方法和类方法的区别,下列描述正确的是(B )

(A).实例方法是不用创建类的实例就可以直接调用

(B).类方法是通过 static 关键字声明的方法

(C).实例方法属于类

(D).类方法是通过 new 以后才能调用的方法

12.如果只运行别人的 Java 程序,需要安装的是(B )

(A).WORD

(B).JRE

(C).JDK

(D).JVM

13.使用哪个关键字来定义一个接口(D )

A).implements

(B).class

(C).extends

(D).interface

14.不是 Java 关键字的是(C )

(A).class

(B).byte

(C).goto

(D).import

15.一个类中的方法可以被(B )

(A).左右转换

(B).相互调用

(C).禁止混合

(D).以上全不对

16. main()需要一个参数,它是(B )

(A).一个整型量

(B).一个 String 对象

(C).一个实型量

(D).一个任意类的对象

17.下列不是重载方法的特征的是(D )

(A).参数个数不同

(B).参数名相同而类型不同

(C).参数类型不同

(D).参数名相同且类型相同

18.在 Java 中,名字必须与它所在的类的名字相同,而且不返回任何数据类型的方法是(A )

(A).构造方法

(B).类方法

(C).实例方法

(D).重载方法

19.不是修饰符的是(D )

(A).public

(B).private

(C).protected

(D).class

20.java.lang 包中的类,该类的实例用来封装对象运行时的状态的是(A )

(A).Class

(B).Object

(C).Math

(D).Date

21.组成 java 程序的基本要素是(C )

(A).源代码

(B).软件

(C).类

(D).指令代码

22.计算机只能识别执行的指令是(C )

(A).程序指令

(B).代码指令

(C).机器指令

(D).源文件

23.在编写异常处理的 Java 程序中,每个 catch 语句块都应该与__C_ __语句块对应,使得用该语句块来启动 Java 的异常处理机制.

(A).if-else

(B).switch

(C).try

(D).throw

24.下面关于继承的描述正确的是_A_ ___.

(A).在 Java 中只允许单一继承

(B).在 Java 中一个类只能实现一个接口

(C).在 Java 中一个类不能同时继承一个类和实现一个接口

(D).Java 的单一继承使代码不可靠

25.实例可以操作类的(C )

(A).成员变量

(B).成员方法

(C).A、B 全是

(D).A、B 全不是

26.下列__B__是异常的含义.

(A).程序的语法错

(B).程序编译或运行中所发生的异常事件

(C).程序预定义好的异常事件

(D).程序编译错误

27.Java 语言有多种实现机制,下列_B____技术属于垃圾回收机制.

(A).字节编译

(B).内存跟踪

(C).语法检查

(D).堆栈上/下溢检查

28.定义一个名为 key 的类,使之不能被继承,应选(D)

(A).class key{}

(B).native class key{}

(C).class key{ final;}

(D).final class key{}

29.final 关键字不能修饰的参数是(C)

(A).类

(B).成员

(C).变量

(D).方法

30.写类的目的是为了描述一类事物共有的(A )

(A).属性

(B).数量

(C).范围

(D).源文件

31.Java 源文件扩展名是(B )

(A)..class

(B)..java

(C)..jav

(D)..cla

32.Java 中,一个类可以有父类的个数是(A )

(A).1

(B).2

(C).3

(D).4

33 类中不加任何访问权限限定的成员属于(A )

(A).default

(B).public

(C).private

(D).protected

34.属于 main()方法的返回类型是_C_ ___.

(A).public

(B).static

(C).void

(D).main

35.接口体中不应包含(C )

(A).常量定义

(B).常量赋值

(C).方法实现

(D).方法声明

36.在 try-catch-finally 结构中,哪个说法不正确( D)

(A).可以存在多个 catch 语句块,表示可以捕捉多种异常

(B).不能同时没有 catch 语句块和 finally 语句块

(C).结构整体可以当作一条语句,从而可以嵌套在其他 try-catch-finally 结构中

  1. .在 try-catch-finally 结构中,不发生异常,finally 语句块不会执行

37 在编写 Java Application 程序时,若需要使用到标准输入输出语句,必须在程序的开头写上_C___语句.

(A).import java.awt.*;

(B).import applet.Applet;

(C).import java.io.*;

(D).import java.awt.Graphics;

38.当方法被调用时如果方法有参数,参数必须要(A )

(A).实例化

(B).解析化

(C).传递

(D).释放

39.处理日期的类在 Java 的哪个包中( A)

(A).java.util

(B).java.io

(C).java.lang

(D).java.net

39.Java 异常处理涉及的关键字,以下哪个不是( B)

(A).try

(B).final

(C).catch

(D).throws

40.每个 Java 小应用程序必须定义为__A_ ___.

(A).Applet 类或 JApplet 类的子类

(B).JFrame 类的子类

(C).Frame 的子类

(D).Windows 的子类

41.在方法内部使用,代表对当前对象自身引用的关键字是_D_ ____.

(A).super

(B).This

(C).Super

(D).this

42.在 Java 中,由 Java 编译器自动导入,而无需在程序中用 import 导入的包是__D_ ___.

(A).java.applet

(B).java.awt

(C).java.util

(D).java.lang

43.有以下方法的定义,请选择该方法的返回类型_D_ ___.

ReturnType method(byte x, float y)

{ return (short)x/y*2; }

(A).byte

(B).short

(C).int

(D).float

44.默认情况下,所有类能访问所有成员,除了(C)

(A).用 final 关键字定义

(B).用 abstract 定义的

(C).在另一个包中定义的

(D).在同一个包中定义的

45.在 Java 中下列关于继承的论述中,错误的是(C )

(A).继承具有传递性

(B).继承关系也称为"即是"(is a)关系

(C).支持多继承

(D).继承提高了系统的可重用性

46.Java 语言使用的字符集是(C)

  • 0
    点赞
  • 10
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
Java面向对象程序设计期末考试试题及答案 1. 请简要说明面向对象程序设计的三大特征。 答案:封装、继承和多态是面向对象程序设计的三大特征。封装指的是将数据和操作数据的方法封装在一起,可以通过访问权限控制提高安性;继承指的是子类可以继承父类的属性和方法,便于代码重用;多态指的是同一个方法名可以有多种不同的实现方式,实现了代码的灵活性和扩展性。 2. 请使用Java语言编写一个简单的类,并在主函数中实例化这个类。 答案:代码如下 ```java public class Person { private String name; private int age; public Person(String name, int age) { this.name = name; this.age = age; } public String getName() { return name; } public int getAge() { return age; } public static void main(String[] args) { Person person = new Person("Tom", 25); System.out.println("Name: " + person.getName()); System.out.println("Age: " + person.getAge()); } } ``` 3. 请简要说明抽象类和接口的区别。 答案:抽象类是一种包含抽象方法的类,不能被实例化,只能被继承;接口是一种只包含抽象方法和常量的类,实现接口的类必须实现接口中定义的所有方法。一个类可以实现多个接口,但只能继承一个抽象类。 4. 请使用多态的概念简要说明方法重写和方法重载的区别。 答案:方法重写是子类重新定义了父类的方法,实现了多态,调用父类引用指向子类对象时将调用子类的方法;方法重载是在一个类中可以定义多个方法名相同但参数列表不同的方法,通过参数的类型、个数和顺序来区分调用不同的方法。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值