JDK1.5学习笔记

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中出现的异常。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值