day20每日一考
题目
1.什么是枚举类?枚举类的对象声明的修饰符都有哪些?
2.什么是元注解?说说Retention和Target元注解的作用
3,说说你所理解的集合框架都有哪些接口,存储数据的特点是什么
4.比较throw和throws的异同
5.谈谈你对同步代码块中同步监视器和共享数据的理解及各自要求。
答案
1
枚举类:类中的对象的个数是确定的,有限个
public static final
2
元注解:对现有的注解进行解释说明的注解
Retention:指名所修饰的注解的声明周期。SOURCE CLASS RUNTIME
Target:用于指明被修饰的注解可以修饰哪些程序元素
3
Collection接口:单列集合,用来存储一个一个的对象
list:存储有序的、可重复的集合,用来存储一个一个的对象
ArrayList LinkedList Vector
set:存储无序的、不可重复的集合
HashSet TreeSet LinkedHashSet
Map接口:双列存储,用来存储一对(k-v键值对)一对的数据
HashMap TreeMap LinkedHashMap HashTable Properties
4
throw:在方法体中,生成一个异常对象,抛出异常,手动抛出。
throws:在方法声明处的末尾,处理异常的方式 ,将接收到的异常向上抛
上游排污,下游治污
5
同步监视器:俗称锁,①任何一个类的对象都可以充当同步监视器②多个线程必须使用同一个同步监视器
共享数据:多个线程共同操作的数组
需要使用同步机制要将操作共享数据的代码全部包起来,不能包多,也不可包少