Java基础阶段复习试题2[附答案解析]
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
复习题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();
}
}
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(重载) override(重写)
A) 方法重载多发生在一个类的内部
B) 构造方法不能重载
C) 重载要求方法名相同,参数列表不同
D) 方法的返回值类型不是区分方法重载的条件
19.以下对抽象类的描述正确的是()
A) 抽象类没有构造方法
B) 抽象类必须提供抽象方法
C) 有抽象方法的类一定是抽象类
D) 抽象类可以通过new关键字直接实例化
20.以下对接口描述错误的有()
A) 接口没有提供构造方法
B) 接口中的方法默认使用public、abstract修饰
C) 接口中的属性默认使用public、static、final修饰
D) 接口不允许多继承