阶段测验1

题量: 32 满分: 100

作答时间:04-12 12:0004-19 07:54

100

一. 单选题(共12题,37.2分)

1. (单选题)在调用方法时,若要使方法改变实参的值,可以(    )。

  • A. 用基本数据类型作为参数
  • B. 用对象作为参数
  • C. A和B都对
  • D. A和B都不对
我的答案: B :用对象作为参数;
3.1

2. (单选题)执行完以下代码int [ ] x = new int[10];后,以下哪项说明是正确的( )。

  • A. x[9]为0
  • B. x[9]未定义
  • C. x[10]为0
  • D. x[0]为空
我的答案: A :x[9]为0;
3.1

3. (单选题)关于实例方法和类方法,以下描述正确的是:(    )。

  • A. 实例方法只能访问实例变量
  • B. 类方法既可以访问类变量,也可以访问实例变量
  • C. 类方法只能通过类名来调用
  • D. 实例方法只能通过对象来调用
我的答案: D :实例方法只能通过对象来调用;
3.1

4. (单选题)以下哪条语句用于一个二维数组?(    )

  • A. int[5][5]a=new int[][];
  • B. int a=new int[5,5];
  • C. int []a[]=new int[5][5];
  • D. int [][]a=new[5]int[5];
我的答案: C :int []a[]=new int[5][5];;
3.1

5. (单选题)下列关于构造方法的叙述中,错误的是(    )。

  • A. Java语言规定构造方法名与类名必须相同
  • B. Java语言规定构造方法没有返回值,但不用void声明
  • C. Java语言规定构造方法不可以重载
  • D. Java语言规定构造方法只能通过new自动调用
我的答案: C :Java语言规定构造方法不可以重载;
3.1

6. (单选题)关于Java中的继承,下列说法错误的是(      )

  • A. 继承是面向对象编程的核心特征之一,通过继承可以更有效地组织程序结构
  • B. 继承使得程序员可以在原有类的基础上很快设计出一个功能更强的新类,而不必从头开始,避免了重复工作
  • C. 每一次继承时,子类都会自动拥有父类的属性和方法,同时也可以加入自己的一些特性,使得子类更具体、功能更强大
  • D. 继承一般有多重继承和单一继承两种方式,在单一继承中每个类最多只有一个父类,而多重继承则可以有多个父类。Java中的类都采用多重继承。
我的答案: D :继承一般有多重继承和单一继承两种方式,在单一继承中每个类最多只有一个父类,而多重继承则可以有多个父类。Java中的类都采用多重继承。;
3.1

7. (单选题)下列关于修饰符混用的说法,错误的是(    )。

  • A. abstract不能与final并列修饰同一个类
  • B. abstract类中可以有private的成员
  • C. abstract方法必须在abstract类或接口中
  • D. static方法中能处理非static的属性
我的答案: D :static方法中能处理非static的属性;
3.1

8. (单选题)System.out.println("5" + 2);的输出结果应该是( )。

  • A. 52
  • B. 7
  • C. 2
  • D. 5
我的答案: A :52;
3.1

9. (单选题)能作为类的修饰符,也能作为类成员的修饰符的是(     )

  • A. public
  • B. extends
  • C. Float
  • D. static
我的答案: A :public;
3.1

10. (单选题)在java中,访问修饰符限制性最高的是(    )。

  • A. private
  • B. protected
  • C. public
  • D. friendly
我的答案: A :private;
3.1

11. (单选题)在创建对象时必须(    )。

  • A. 先声明对象,然后才能使用对象
  • B. 先声明对象,为对象分配内存空间,然后才能使用对象
  • C. 先声明对象,为对象分配内存空间,对对象初始化,然后才能使用对象
  • D. 上述说法都对
我的答案: C :先声明对象,为对象分配内存空间,对对象初始化,然后才能使用对象;
3.1

12. (单选题)执行完以下代码int [ ] x = new int[25];后,以下哪项说明是正确的( )。

  • A. x[24]为0
  • B. x[24]未定义
  • C. x[25]为0
  • D. x[0]为空
我的答案: A :x[24]为0;
3.1

二. 判断题(共10题,31分)

13. (判断题)-5%3的运算结果是2。

  • A. 对
  • B. 错
我的答案:
3.1

14. (判断题)在Java中,通过强制类型转换可以将int类型的数据转换为boolean类型。

  • A. 对
  • B. 错
我的答案:
3.1

15. (判断题)当break语句出现在嵌套循环中的内层循环时,它只能跳出内层循环。

  • A. 对
  • B. 错
我的答案:
3.1

16. (判断题)使用javac命令可以从命令行运行Java类。( )

  • A. 对
  • B. 错
我的答案:
3.1

17. (判断题)protected修饰的类,类中的所有方法只能给子类使用。

  • A. 对
  • B. 错
我的答案:
3.1

18. (判断题)在进行自增(++)和自减(--)的运算时,如果运算符(++或--)放在操作数的前面则是先进行自增或自减运算,再进行其它运算。

  • A. 对
  • B. 错
我的答案:
3.1

19. (判断题)switch条 件语句可以针对某个表达式的值作出判断,从而决定程序执行哪一段代码。

  • A. 对
  • B. 错
我的答案:
3.1

20. (判断题)代码int[][] arr = new int[3][4]可以正确的定义一个二维数组。( )

  • A. 对
  • B. 错
我的答案:
3.1

21. (判断题)在进行自增(++)和自减(--)的运算时,如果运算符(++或--)放在操作数的前面则是先进行自增或自减运算,再进行其它运算。

  • A. 对
  • B. 错
我的答案:
3.1

22. (判断题)Java是一门面向过程的编程语言,摒弃了C中难以理解的指针等概念。( )

  • A. 对
  • B. 错
我的答案:
3.1

三. 填空题(共10题,31.8分)

23. (填空题)在Java中,数组对象有一个                    属性,用于表示数组的长度,即数组的个数。

我的答案:
3.1
(1) length

24. (填空题)Java语言中               类是所有类的根。

我的答案:
3.1
(1) Object

25. (填空题)在关键字中能代表当前类或对象本身的是                

我的答案:
3.2
(1) this

26. (填空题)对象是对事物的抽象,而           是对象的抽象和归纳。

我的答案:
3.2
(1) 类

27. (填空题)类成员的访问控制符有                                                                 和默认4种。

我的答案:
3.2
(1) public
(2) protected
(3) private

28. (填空题)javac和java两个命令存放在JDK安装目录下的             目录下。

我的答案:
3.2
(1) bin

29. (填空题)在Java中,小数会被默认是          类型的值。

我的答案:
3.2
(1) double

30. (填空题)Java的跨平台特性是通过在            中运行Java程序实现的。

我的答案:
3.2
(1) Java虚拟机;JVM

31. (填空题)如果在子类中需要访问父类的被重写方法,可以通过                       关键字来实现

我的答案:
3.2
(1) super

32. (填空题)在类体中,变量定义部分所定义的变量称为类的              

我的答案:
3.2
(1) 成员变量;属性
一. 单选题(37.2分)
二. 判断题(31分)
三. 填空题(31.8分)