Java基础阶段复习题2(附答案)

2019-06-02 12:37

复习题2

如有雷同,纯属巧合!

1. 下列哪一种叙述是正确的()

A. abstract修饰符可修饰字段、方法和类 B.抽象方法的body部分必须用一对大括号{ }包住 C.声明抽象方法,大括号可有可无 D.声明抽象方法不可写出大括号

2. 下列说法正确的有()

A. class中的constructor不可省略

B. constructor必须与class同名,但方法不能与class同名 C. constructor在一个对象被new时执行

D.一个class只能定义一个constructor

3. 以下哪个表达式是不合法的()

A、String x=”Hello”; int y=9; x+=y; B、String x=”Hello”; int y=9; if(x= =y) { } C、String x=”Hello”; int y=9; x=x+y;

D、String x=null; int y=(x!=null)&&(x.length()>0) ? x.length() : 0

4. 下列关于修饰符混用的说法,错误的是()

A.abstract不能与final并列修饰同一个类 B.abstract类中不可以有private的成员 C.abstract方法必须在abstract类中 D.static方法中能处理非static的属性

5. ()修饰符允许对类成员的访问不依赖于该类的任何对象

A、abstract B、static C、return D、public

6. 关于被私有访问控制符private修饰的成员变量,以下说法正确的是()

A.可以被三种类所引用:该类自身、与它在同一个包中的其他类、在其他包中的该类的子类 B.可以被两种类访问和引用:该类本身、该类的所有子类 C.只能被该类自身所访问和修改 D.只能被同一个包中的类访问

7. 使用()方法可以获得Calendar类的实例。

A.get() B.equals() C.getTime() D.getInstance()

8. 下面的集合中,()不可以存储重复元素。

A.Set B.Collection C.Map D.List

9. 关于Map和List,下面说法正确的是( )。

A.Map继承List

B.List中可以保存Map或List

C.Map和List只能保存从数据库中取出的数据 D.Map的value可以是List或Map

10. 给定如下Java代码,编译运行的结果是()。

import java.util.*; public class Test {

public static void main(String[] args) {

LinkedList list=new LinkedList(); A ? B list.add(“A”); list.add(2,”B”);

String s=(String)list.get(1); System.out.println(s); } }

A.编译时发生错误 B.运行时引发异常 C.正确运行,输出:A D.正确运行,输出:B

11. 以下代码运行输出是()

public class Person{

private String name=”Person”; int age=0; }

public class Child extends Person{ public String grade;

public static void main(String[] args) {

Person p = new Child(); System.out.println(p.name); } }

A) 输出:Person B) 没有输出 C) 编译出错 D) 运行出错

12. 在使用super 和this关键字时,以下描述正确的是()

A) 在子类构造方法中使用super()显示调用父类的构造方法,super()必须写在子类构造方法的第一行,否则编译不通过

B) super()和this()不一定要放在构造方法内第一行 C) this()和super()可以同时出现在一个构造函数中

D) this()和super()可以在static环境中使用,包括static方法和static语句块

13. 以下对封装的描述正确的是()

A) 只能对一个类中的方法进行封装,不能对属性进行封装

B) 如果子类继承了父类,对于父类中进行封装的方法,子类仍然可以直接调用 C) 封装的意义不大,因此在编码时尽量不要使用

D) 封装的主要作用在于对外隐藏内部实现细节,增强程序的安全性

14. 以下对继承的描述错误的是()

A) Java中的继承允许一个子类继承多个父类 B) 父类更具有通用性,子类更具体

C) Java中的继承存在着传递性

D) 当实例化子类时会递归调用父类中的构造方法

15. 以下说法错误的是()

A. super.方法()可以调用父类的所有非私有方法 B. super()可以调用父类的所有非私有构造函数 C. super.属性可以调用父类的所有非私有属性 D.

this和super关键字可以出现在同一个构造函数中

16. 访问修饰符作用范围由大到小是()

A) private-default-protected-public B) public-default-protected-private C) private-protected-default-public D) public-protected-default-private

17. 多态的表现形式有()

A) 重写 B) 抽象 C) 继承 D) 封装

18. 以下对重载描述错误的是() overload(重载) A) 方法重载多发生在一个类的内部 B) 构造方法不能重载

C) 重载要求方法名相同,参数列表不同 D) 方法的返回值类型不是区分方法重载的条件

19. 以下对抽象类的描述正确的是()

A) 抽象类没有构造方法 B) 抽象类必须提供抽象方法 C) 有抽象方法的类一定是抽象类

D) 抽象类可以通过new关键字直接实例化

20. 以下对接口描述错误的有()

A) 接口没有提供构造方法

B) 接口中的方法默认使用public、abstract修饰 C) 接口中的属性默认使用public、static、final修饰 D) 接口不允许多继承

override(重写)

21. 以下代码,描述正确的有()

interface IDemo{

public static final String name; //1 void print();

//2

public void getInfo(); //3 }

abstract class Person implements IDemo{

public void print(){ } }

A) 第1行错误,没有给变量赋值 B) 第2行错误,方法没有修饰符

C) 第4行错误,没有实现接口的全部方法 D) 第3行错误,没有方法的实现

//4

22. 以下描述错误的有()

A) abstract 可以修饰类、接口、方法 B) abstract修饰的类主要用于被继承 C) abstract 可以修饰变量

D) abstract修饰的类,其子类也可以是abstract修饰的

23. 以下描述正确的有()

A) 方法的重写应用在一个类的内部 B) 方法的重载与返回值类型无关 C) 构造方法不能重载 D) 构造方法可以重写

24. 以下对异常的描述不正确的有()

A) 异常分为Error和Exception B) Throwable是所有异常类的父类 C) Exception是所有异常类父类

D) Exception包括RuntimeException和RuntimeException之外的异常


Java基础阶段复习题2(附答案).doc 将本文的Word文档下载到电脑 下载失败或者文档不完整,请联系客服人员解决!

下一篇:中厚板生产压下规程设计

相关阅读
本类排行
× 注册会员免费下载(下载后可以自由复制和排版)

马上注册会员

注:下载文档有可能“只有目录或者内容不全”等情况,请下载之前注意辨别,如果您已付费且无法下载或内容有问题,请联系我们协助你处理。
微信: QQ: