JDK5

JDK 1.5 新特性学习笔记(1)

浪子不回头ぞ 提交于 2019-12-06 13:50:33
JDK 1.5/5.0在Java语言方面进行了许多增强。此文 简要描述 每一新特性的基本内容,便于快速了解相关知识点,更详细的描述请参考相关资料。 1. 自动装箱(Auto Boxing) 自动装箱即在基本类型(Primitives)和对应的封装类型(Wrapper Types)之间自动进行转换。此特性主要是作为一个语言易用性上的增强,听起来非常简单,但也有一些需要注意的小陷阱。 下面是常见的使用场景,提供了相应的代码示例,需要注意的地方在注释中加以描述。 1.1 将基本类型转换为对应的封装类型 这种属于最基本的转换,且比较容易理解,也没有需要特别注意的地方。代码示例: Byte b = (byte) 0; Short sh = (short) 0; Integer i = 0; Long l = 0L; Boolean bool = true; Character ch = 'a'; Float f = 0.1f; Double d = 0.1d; 1.2 将封装类型转换为对应的基本类型 这种也属于最基本的转换,需要注意对象为null的情况。代码示例: Integer i = 0; int j = i; i = null; j = i; // a NullPointerException is thrown at runtime 1.3 封装类型上的自增(++)和自减(--

JDK 1.5 新特性学习笔记(4)

谁都会走 提交于 2019-12-05 19:36:09
5. Annotation(注解) Annotation是一种元数据(metadata),即“Information about information”,在源代码中标记。 注解使用类Javadoc的语法,@ANNOTATION_NAME(参数),参数为 KEY=VALUE的形式。 5.1 内置注解类型 内置的注解类型位于 java.lang 包中,不需导入,开箱即用。 5.1.1. Override 标明方法覆写了基类的方法。此注解为一种标识注解,无参数。 JDK源码如下: @Target(ElementType.METHOD) @Retention(RetentionPolicy.SOURCE) public @interface Override { } 5.1.2. Deprecated 表明不推荐使用。此注解为一种标识注解,无参数。 JDK源码如下: @Documented @Retention(RetentionPolicy.RUNTIME) public @interface Deprecated { } 5.1.3. SuppressWarnings 关闭类、方法、属性等的指定编译器警告。此注解接收一个 String[] 类型的参数。 JDK源码如下: @Target({TYPE, FIELD, METHOD, PARAMETER, CONSTRUCTOR,