第一章 单元测试
1、多选题:下面对于构造方法的描述,正确有哪些?
A:方法名必须和类名相同
B:方法名的前面没有返回值类型的声明
C:当定义了带参数的构造方法,系统默认的不带参数的构造方法依然
存在
D:在方法中不能使用return语句返回一个值
正确答案:【方法名必须和类名相同;方法名的前面没有返回值类型的声明;在方法中不能使用return语句返回一个值
】
2、多选题:关于构造方法以下说法正确的是()
A:每个类都必须编写构造方法代码
B:构造方法可以重载
C:构造方法名必须与类名一致
D:构造方法是通过new来调用
正确答案:【每个类都必须编写构造方法代码
;构造方法名必须与类名一致
;构造方法是通过new来调用
】
3、多选题:下列关于静态方法的描述中,正确的是()
A:静态方法中内部只能访问被static修饰的成员
B:静态方法不占用对象的内存空间,而非静态方法占用对象的内存空间
C:静态方法内可以使用this关键字
D:静态方法指的是被static关键字修饰的方法
正确答案:【静态方法中内部只能访问被static修饰的成员
;静态方法不占用对象的内存空间,而非静态方法占用对象的内存空间;静态方法指的是被static关键字修饰的方法】
4、单选题:1.下列不属于面向对象编程的三个特征的是()
A、封装B、指针操作C、多态性D、继承
A:指针操作
B:封装
C:多态性
D:继承
正确答案:【指针操作】
5、单选题:关于类的定义以下说法错误是()
A:一个包可以包含多个类
B:Java中所有类都是object类的子类
C:类定义使用class关键字
D:每个类中必须有一个main方法
正确答案:【每个类中必须有一个main方法
】
6、判断题:package语句只能放在import语句后面()
A:对
B:错
正确答案:【对】
7、判断题:在定义一个类的时候,如果类的成员被private所修饰,该成员不能在类的外部被直接访问( )。
A:对
B:错
正确答案:【对】
8、单选题:父子类在同一个包中,子类不能继承父类的哪个属性()
A:default
B:private
C:public
D:protected
正确答案:【private】
9、单选题:在创建对象时必须()
A:上述说法都对
B:先声明对象,为对象分配内存空间,对对象初始化,然后才能使用对象
C:先声明对象,然后才能使用对象
D:先声明对象,为对象分配内存空间,然后才能使用对象
正确答案:【先声明对象,为对象分配内存空间,对对象初始化,然后才能使用对象
】
第二章 单元测试
1、单选题:在Java语言中,以下哪个关键字用于在方法上声明抛出异常?
A:throw
B:throws
C:catch
D:try
正确答案:【throws】
2、单选题:在类的继承关系中,需要遵循以下哪个继承原则?
A:多重
B:不能继承
C:单一
D:双重
正确答案:【单一】
3、多选题:以下说法哪些是正确的?
A:Java语言中不允许一个类继承多个类
B:Java语言中允许一个类同时继承一个类并实现一个接口
C:Java语言中允许一个类实现多个接口
D:Java语言中允许一个接口继承一个接口
正确答案:【Java语言中不允许一个类继承多个类
;Java语言中允许一个类同时继承一个类并实现一个接口 ;Java语言中允许一个类实现多个接口 ;Java语言中允许一个接口继承一个接口】
4、多选题:关于抽象类的说法哪些是正确的?
A:不能用抽象类去创建对象。
B:如果父类是抽象类,则子类必须重写父类所有的抽象方法。
C:抽象类中可以有非抽象方法。
D:接口和抽象类是同一个概念。
正确答案:【不能用抽象类去创建对象。;抽象类中可以有非抽象方法。】
5、单选题:在Java中,要想让一个类继承另一个类,可以使用以下哪个关键字?
A:extends
B:implements
C:modifies
D:inherits
正确答案:【extends】
6、单选题:已知类的继承关系如下:
class Employee;
class Manager extends Employeer;
class Director extends Employee;
则以下语句能通过编译的有哪些?
A:Director d=new Manager();
B: Employee e=new Manager();
C:Manager m=new Director();
D:Director d=new Employee();
正确答案:【 Employee e=new Manager(); 】
7、判断题:抽象方法必须定义在抽象类中,所以抽象类中的方法都是抽象方法。
A:对
B:错
正确答案:【错】
8、判断题:不存在继承关系的情况下,也可以实现方法重写。
A:对
B:错
正确答案:【错】
9、判断题:接口中只能定义常量和抽象方法。
A:错
B:对
正确答案:【对】
10、判断题:定义一个Java类时,如果前面加使用private关键字修饰,那么该类不可以被继承。
A:错
B:对
正确答案:【对】
第三章 单元测试
1、单选题:
如何获取一个String类实例a包含的字符个数( )
A.a.size
B.a.length
C.a.size( )
D.a.length( )
A:a.length( )
B:a.length
C:a.size( )
D:a.size
正确答案:【a.length( )】
2、多选题:
请问如下哪些语句正确?(多选)
A: String s1=”abc”; String s2=”abc”;则s1= =s2
B: String[] s=”abc”;
C: new String s=”abc”;
D: String s=new String(“abc”);
A:String s=new String(“abc”);
B:String s1=”abc”; String s2=”abc”;则s1= =s2
C:new String s=”abc”;
D:String[] s=”abc”;
正确答案:【String s=new String(“abc”);;String s1=”abc”; String s2=”abc”;则s1= =s2】
3、单选题:
以下描述错误的是:( )
A.字符串对象是一个不可变的类
B.String类有一个对应的String池
- Strings1= new String(“abc”);创建了两个对象
- D.字符串中的汉字,是按照char来计算的,一个中文汉字占一个字节。
A:String s1 = new String(“abc”);创建了两个对象
B:字符串中的汉字,是按照char 来计算的,一个中文汉字占一个字节
C:String类有一个对应的String池
D:字符串对象是一个不可变的类
正确答案:【字符串中的汉字,是按照char 来计算的,一个中文汉字占一个字节】
4、多选题:
下列说法错误的是:( )(多选)
A.比较字符串大小,实际上就是依次比较其所包含的字符的数值大小
- length()得到的是字符串char的长度,而不是字节数。
C.采用构造函数的方法定义String,不需要分配堆内存空间的。
- D.String类可以改变的,一旦创建了 String 对象,其值可以修改
A:length()得到的是字符串char 的长度,而不是字节数
B:比较字符串大小,实际上就是依次比较其所包含的字符的数值大小
C:String 类可以改变的,一旦创建了 String 对象,其值可以修改
D:采用构造函数的方法定义String,不需要分配堆内存空间的
正确答案:【String 类可以改变的,一旦创建了 String 对象,其值可以修改;采用构造函数的方法定义String,不需要分配堆内存空间的】
5、判断题:
String 直接量是存放在栈内存里。( )
A:错
B:对
正确答案:【对】
6、单选题:
以下说法错误的是( )
- A.StringBuffer s = new StringBuffer();创建一个空的对象S
- B.StringBuffer类都被声明为非final类型
- StringBuffer类是字符串缓冲区类,用于创建长度不可变的字符串对象
- StringBuffe线程安全的可变字符序列
A:StringBuffer是字符串缓冲区类,创建长度不可变的字符串对象
B:StringBuffer s = new StringBuffer();创建一个空的对象S
C:StringBuffe线程安全的可变字符序列
D:StringBuffer类都被声明为非final类型
正确答案:【StringBuffer类都被声明为非final类型 】
7、多选题:
以下对StringBuffer类的描述不正确的是:( )(多选)
A.StringBuffer()初始容量为32个字符串缓冲区
- StringBuffer类用于处理“可变”字符串
C.StringBuffer类可以被继承
- StringBuffer通常情况下一般使用构造方法进行初始化
A:StringBuffer类用于处理“可变”字符串
B:StringBuffer类可以被继承
C: StringBuffer通常情况下一般使用构造方法进行初始化
D:StringBuffer()初始容量为32个字符串缓冲区
正确答案:【StringBuffer类可以被继承;StringBuffer()初始容量为32个字符串缓冲区】
8、判断题:
StringBuilder适用于单线程下在字符缓冲区进行大量操作的情况( )
A:对
B:错
正确答案:【对】
9、单选题:
以下说法错误的是( )
- SimpleDateFormat类使用时,在构造对象时要传入匹配的模板
- SimpleDateFormat(String pattern)用给定的模式和默认语言环境的日期格式构造对象
- DateFormat 是个抽象类,SimpleDateFormat类并不是是它的子类
- SimpleDateFormat是一个以与语言环境有关的方式来格式化和解析日期的具体类
A:DateFormat 是个抽象类,SimpleDateFormat类并不是是它的子类
B:SimpleDateFormat 是一个以与语言环境有关的方式来格式化和解析日期的具体类
C:SimpleDateFormat(String pattern)用给定的模式和默认语言环境的日期格式构造对象
D:SimpleDateFormat类使用时,在构造对象时要传入匹配的模板
正确答案:【DateFormat 是个抽象类,SimpleDateFormat类并不是是它的子类】
10、单选题:
Date date1=new Date(5000),请问说法正确( )
A:计算机系统公元后5秒时刻的日期和时间;
B: 当前系统时间是5秒的日期和时间
C:当前系统时间是5000秒的日期和时间
D:计算机系统公元后5000秒时刻的日期和时间
A:当前系统时间是5000秒的日期和时间
B:当前系统时间是5秒的日期和时间
C:计算机系统公元后5000秒时刻的日期和时间
D:计算机系统公元后5秒时刻的日期和时间
正确答案:【当前系统时间是5秒的日期和时间】
11、判断题:
parse和format完全相反,一个是把date时间转化为相应地区和国家的显示样式,一个是把相应地区的时间日期转化成date对象。( )
A:对
B:错
正确答案:【对】
12、单选题:
以下描述错误的是:( )
- SimpleDateFormat与语言有关的方式格式化并解析日期或时间。
- SimpleDateFormat.format是将当前时间格式转换为指定格式C.Parse()将符合某个本地环境习惯的日期/时间字符串解析为日期/时间对象
D. SimpleDateFormat是抽象类
A:SimpleDateFormat.format是将当前时间格式转换为指定格式
B:Parse()将符合某个本地环境习惯的日期/时间字符串解析为日期/时间对象
C:SimpleDateFormat是抽象类
D: SimpleDateFormat与语言有关的方式格式化并解析日期或时间
正确答案:【SimpleDateFormat是抽象类】
13、多选题:
下列语句正确的是:( )(多选)
A.包装类的parseXxx()是静态方法
- B. Integer s = new Integer(“8”);创建了一个Integer对象,表示S参数“8”指定的字符串值
C.除Character类外,其他包装类可将一个字符串作为参数构造它们的实例
D.当Number包装类构造方法参数为String 类型时,字符串可以为null
A:包装类的parseXxx()是静态方法
B:除Character类外,其他包装类可将一个字符串作为参数构造它们的实例
C:当Number包装类构造方法参数为String 类型时,字符串可以为null
D:Integer s = new Integer(“8”); 创建了一个Integer对象,表示S参数“8”指定的字符串值
正确答案:【包装类的parseXxx()是静态方法;除Character类外,其他包装类可将一个字符串作为参数构造它们的实例】
14、判断题:读取前我们一般需要使用 hasNext 与 hasNextLine 判断是否还有输入的数据( )
A:错
B:对
正确答案:【对】
第四章 单元测试
1、判断题:Java的集合类主要由两个接口派生而出:Collection和Map( )
A:对
B:错
正确答案:【对】
2、单选题:
下列说法错误的是
A.集合类都位于java.util包下
B.List集合添加元素,List的长度可变。Map集合的每项数据都由两个值组成
C.访问Map集合中的元素,可以根据每项元素的key来访问其value
D.访问List集合中的元素,可以直接根据元素的Key来访问.
A:List集合添加元素,List的长度可变。Map集合的每项数据都由两个值组成
B:访问Map集合中的元素,可以根据每项元素的key来访问其value
C:访问List集合中的元素,可以直接根据元素的Key来访问.
D:集合类都位于java.util包下
正确答案:【访问List集合中的元素,可以直接根据元素的Key来访问.】
3、多选题:
2.下列说法正确的是( )(多选)
- Collection是List、Set和Queue的父接口.
- List是按对象的进入顺序进行保存对象,而不做排序或编辑操作
C.List集合代表一个无序集合,集合中每个元素都有其对应的顺序索引
- ArrayList是一个基于字典实现的链表(List)。
A:List集合代表一个无序集合,集合中每个元素都有其对应的顺序索引
B: ArrayList是一个基于字典实现的链表(List)
C:List 是按对象的进入顺序进行保存对象,而不做排序或编辑操作
D:Collection是List、Set和Queue 的父接口.
正确答案:【List 是按对象的进入顺序进行保存对象,而不做排序或编辑操作;Collection是List、Set和Queue 的父接口.】
4、判断题:HashSet集合判断两个元素相等的标准是通过equals方法,并且两个对象的hashCode方法返回值也相等( )
A:错
B:对
正确答案:【对】
5、单选题:阅读代码,选择正确答案。
import java.util.*;
public class TestListSet{
public static void main(String args[]){
List list = new ArrayList();
list.add(“Hello”);
ist.add(“Learn”);
list.add(“Hello”);
list.add(“Welcome”);
et set = new HashSet();
set.addAll(list);
System.out.println(set.size());
}
}
A:编译通过,运行时异常
B:编译运行都正常,输出3
C:编译不通过
D:编译运行都正常,输出4
正确答案:【编译运行都正常,输出3】
6、判断题:对于枚举Enumeration和Iterator接口,Iterator接口使用内存更少,Enumeration接口相对更安全。
A:对
B:错
正确答案:【错】
第五章 单元测试
1、判断题:如果线程死亡,它便不能运行。
A:错
B:对
正确答案:【对】
2、判断题:在Java中,高优先级的可运行线程会抢占低优先级线程。
A:对
B:错
正确答案:【对】
3、判断题:多线程没有安全问题。
A:对
B:错
正确答案:【错】
4、判断题:多线程安全问题的解决方案可以使用Lock提供的具体的锁对象操作。
A:错
B:对
正确答案:【对】
5、判断题:Stop()方法是终止当前线程的一种状态。
A:错
B:对
正确答案:【对】
6、单选题:Java语言中提供了一个▁线程,自动回收动态分配的内存。
A:异步
B:消费者
C:垃圾收集
D:守护
正确答案:【垃圾收集】
如有任何疑问请及时联系QQ 50895809反馈