JDK 1.5 新特性学习笔记(1)
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 封装类型上的自增(++)和自减(--