JDK15新特性
合集下载
相关主题
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
泛型优点:作为对原有Java类型体系的扩充,使用 泛型可以提高Java应用程序的类型安全、可维护 性和可靠性。
集合框架中的数据造型问题:为提高适用性,JDK 将集合中的所有元素全部当成Object对象类型处 理。比如,Vector中存放的元素是对象类型,将 来在取用时返回的也是Object类型,使用时还需 要进行造型成相应的子类。
静态导入
使用静态成员(方法和变量)必须给出提 供这个方法的类。使用静态导入可以使被 导入类的所有静态变量和静态方法在当前 类直接可见,使用这些静态成员无需再给 出他们的类名。
J08
JDK1.5新特性
泛型(Generic) For-Each循环 自动装包/拆包(Autoboxing/unboxing) 枚举(Enums) 可变参数(Varargs) 静态导入(Static Imports)
泛型(Generic)
泛型机制从Java SE5.0开始引入,其实质是将原 本确定不变的数据类型参数化。
定义成final是为了防止在方法类里面修改参数 final String... args 为JDK新的特性,为可变长参
数。 编译的时候被解释为:public test(final String id,
final String[] args),在编程中可以给方法参数为 test("id","arg1","arg2","arg3"....)这样编程人员更 为方便,不必再次组装数组作为参数。
可变参数
可变参数使程序员可以声明一个接受可变数目 参数的方法。注意,可变参数必须是函数声明 中的最后一个参数。
在JDK1.5之前,可以用重载来实现,但是这 样就需要写很多的重载函数,显得不是很有效。 如果使用可变参数的话只需要一个函数就行了。
J07
可变参数
public test(final String id, final String... args) { messageId = id; messageParam = args; }
J04
自动装包/拆包
自动装包/拆包大大方便了基本类型数据和 它们包装类地使用。
自动装包: 基本类型自动转为包装类.(int>>Integer)
自动拆包: 包装类自动转为基本类型.(Integer>>int)
J05
枚举(Enums)
JDK1.5加入了一个全新类型的“类”-枚举类型,为此引入了一个新 关键字enmu。
J01
泛型(Generic)
用法:创建集合容器时规定其允许保存的元 素类型,然后由编译器负责添加元素的类 型合法性检查,在取用集合元素时则不用 再进行造型处理。
J02,J03
For-Each循环
For-Each循环简化了集合的遍历 for…each for(String s:v){ System.out.println(s); }
枚举可以代替以前批量的 public static final a=1; public static final b=2;
可以这样来定义一个枚举类型。 public enum { Red, White, Blue }
可以这样使用 Color myColor = Color.Red
J06
集合框架中的数据造型问题:为提高适用性,JDK 将集合中的所有元素全部当成Object对象类型处 理。比如,Vector中存放的元素是对象类型,将 来在取用时返回的也是Object类型,使用时还需 要进行造型成相应的子类。
静态导入
使用静态成员(方法和变量)必须给出提 供这个方法的类。使用静态导入可以使被 导入类的所有静态变量和静态方法在当前 类直接可见,使用这些静态成员无需再给 出他们的类名。
J08
JDK1.5新特性
泛型(Generic) For-Each循环 自动装包/拆包(Autoboxing/unboxing) 枚举(Enums) 可变参数(Varargs) 静态导入(Static Imports)
泛型(Generic)
泛型机制从Java SE5.0开始引入,其实质是将原 本确定不变的数据类型参数化。
定义成final是为了防止在方法类里面修改参数 final String... args 为JDK新的特性,为可变长参
数。 编译的时候被解释为:public test(final String id,
final String[] args),在编程中可以给方法参数为 test("id","arg1","arg2","arg3"....)这样编程人员更 为方便,不必再次组装数组作为参数。
可变参数
可变参数使程序员可以声明一个接受可变数目 参数的方法。注意,可变参数必须是函数声明 中的最后一个参数。
在JDK1.5之前,可以用重载来实现,但是这 样就需要写很多的重载函数,显得不是很有效。 如果使用可变参数的话只需要一个函数就行了。
J07
可变参数
public test(final String id, final String... args) { messageId = id; messageParam = args; }
J04
自动装包/拆包
自动装包/拆包大大方便了基本类型数据和 它们包装类地使用。
自动装包: 基本类型自动转为包装类.(int>>Integer)
自动拆包: 包装类自动转为基本类型.(Integer>>int)
J05
枚举(Enums)
JDK1.5加入了一个全新类型的“类”-枚举类型,为此引入了一个新 关键字enmu。
J01
泛型(Generic)
用法:创建集合容器时规定其允许保存的元 素类型,然后由编译器负责添加元素的类 型合法性检查,在取用集合元素时则不用 再进行造型处理。
J02,J03
For-Each循环
For-Each循环简化了集合的遍历 for…each for(String s:v){ System.out.println(s); }
枚举可以代替以前批量的 public static final a=1; public static final b=2;
可以这样来定义一个枚举类型。 public enum { Red, White, Blue }
可以这样使用 Color myColor = Color.Red
J06