1. Java1.5中新增了Queue<java.util>(FIFO),注意使用的方法是: offer(), poll();
说明: 当offer()失败的时候,返回为false,当其为空,poll() 返回null
另外还新增基于优先级的Queue: PriorityQueue。其中提供了Comparator来定义其可用的比较方法
2. 提供了对Override返回类型的支持,这个就是所谓的"协变返回" convariant return.前提条件是subclass的返回类型是superclass返回类型的extendsion时才被允许。
3. StringBuilder是StringBuffer的非同步版本。
1. Java1.5中新增了Queue<java.util>(FIFO),注意使用的方法是: offer(), poll();
说明: 当offer()失败的时候,返回为false,当其为空,poll() 返回null
另外还新增基于优先级的Queue: PriorityQueue。其中提供了Comparator来定义其可用的比较方法
2. 提供了对Override返回类型的支持,这个就是所谓的"协变返回" convariant return.前提条件是subclass的返回类型是superclass返回类型的extendsion时才被允许。
3. StringBuilder是StringBuffer的非同步版本。
4. 新增enum类型
5. 新增EnumMap类型,EnumSet
创建方法:EnumMap<enumObj, Class> var = new EnumMap<enumObj, class>(enumObj.class>
Annotation笔记
1. Annotation三种标准的类型: @Override, @Deprecated,@SuppressWarnings("unchecked")
2. Annotation三类: @MarkerAnnotation<override,deprecated>,@SingleValueAnnotation<suppressWarning>,
full annotation
例子: @Reviews({@Review(grade=Review.Grade,reviewer="dif"),...})
主要作用:基于annotation对代码进行检查
3.自定义的annotation
public @interface TODO {String value();}
Usage: @TODO("dddd")
4. Annotation的Annotation
Target: 确定那一个单元可以使用annotation, enum类型
Retention: 指出此Annotation是否会被保留,是否出现在class文件中,是否会被JVM加载
Documented: 是否出现在doc中
Inherited: 是否被继承
5. 基于Reflection的Annotation
getAnnotations,getAnnotation,getDeclaredAnnotation,isAnnotationPresent.
6. @TODO("Figure");
Thread的更新:
1. Thread中新增的UncaughtExceptionHandler接口,用以处理在run中出现的异常。