Java基础阶段复习题2(附答案) 下载本文

内容发布更新时间 : 2024/3/29 3:43:41星期一 下面是文章的全部内容请认真阅读。

复习题 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

?

list.add( “A”);

list.add(2,

”B”);

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

}

}

A .编译时发生错误

B .运行时引发异常

C.正确运行,输出: A D.正确运行,输出: B

B

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

public class Person{ private String name= 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) 编译出错

” Person ”;

D) 运行出错

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

A) 在子类构造方法中使用

super()显示调用父类的构造方法, super()必须写在子类构造方法的第

一行,否则编译不通过

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

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

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

C) 封装的意义不大,因此在编码时尽量不要使用

D) 封装的主要作用在于对外隐藏内部实现细节,增强程序的安全性 A) 只能对一个类中的方法进行封装,不能对属性进行封装

B) 如果子类继承了父类,对于父类中进行封装的方法,子类仍然可以直接调用

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

A) Java 中的继承允许一个子类继承多个父类

B) 父类更具有通用性,子类更具体