-java jdk1.5新特性
来源:互联网 发布:淘宝达人的网址多少 编辑:程序博客网 时间:2024/05/16 13:06
在学习中经常会看到jdk1.5的新特性,所以我将1.5的新特性总结了一下,分享给大家,如果
“JDK1.5”(开发代号猛虎)的一个重要主题就是通过新增一些特性来简化开发,这些特性包括泛型,for-else 循环,自动装包/拆包,枚举,可变参数, 静态导入 。使用这些特性有助于我们编写更加清晰,精悍,安全的代码。
下面我们简单介绍一下这些新特性。
1.泛型(Generic)
C++通过模板技术可以指定集合的元素类型,而Java在1.5之前一直没有相对应的功能。一个集合可以放任何类型的对象,相应地从集合里面拿对象的时候我们也不得不对他们进行强制得类型转换。猛虎引入了泛型,它允许指定集合里元素的类型,这样你可以得到强类型在编译时刻进行类型检查的好处。
2.For-Each循环
For-Each循环得加入简化了集合的遍历。凡是实现了Iterable接口的类都可以使用这个循环
3.自动装包/拆包(Autoboxing/unboxing)
自动装包/拆包大大方便了基本类型数据和它们包装类地使用。
自动装包:基本类型自动转为包装类.(int >> Integer)
自动拆包:包装类自动转为基本类型.(Integer >> int)
在JDK1.5之前,我们总是对集合不能存放基本类型而耿耿于怀,现在自动转换机制解决了我们的问题。
4.枚举(Enums)
JDK1.5加入了一个全新类型的“类”-枚举类型。为此JDK1.5引入了一个新关键字enmu. 我们可以这样来定义一个枚举类型。
然后可以这样来使用Color myColor = Color.Red.
枚举类型还提供了两个有用的静态方法values()和valueOf(). 我们可以很方便地使用它们,例如
5.可变参数(Varargs)
可变参数使程序员可以声明一个接受可变数目参数的方法。注意,可变参数必须是函数声明中的最后一个参数。
6.静态导入(Static Imports)
要使用用静态成员(方法和变量)我们必须给出提供这个方法的类。使用静态导入可以使被导入类的所有静态变量和静态方法在当前类直接可见,使用这些静态成员无需再给出他们的类名。
7.javaconcurrent并发库的引用,为开发者在多线程这一块提供了很大的方便。
8.注解, 注解(Annotation) 为我们在代码中天界信息提供了一种形式化的方法,是我们可以在稍后
某个时刻方便地使用这些数据(通过 解析注解 来使用这些数据)。
注解的语法比较简单,除了@符号的使用以外,它基本上与java的固有语法一致,java内置了三种
注解,定义在java.lang包中。
@Override 表示当前方法是覆盖父类的方法。
@Deprecated 表示当前元素是不赞成使用的。
@SuppressWarnings 表示关闭一些不当的编译器警告信息。
- -java jdk1.5新特性
- java JDK1.5新特性
- java--JDK1.5新特性
- Java-JDK1.5新特性
- jdk1.5的新特性(java泛型)
- JDK1.5新特性之Java Generics
- JDK1.5新特性之Java Generics
- zz[java基础]jdk1.5新特性
- jdk1.5的新特性(java泛型)
- Jdk1.5新特性笔记 (Java高新技术)
- 【编程语言】java--JDK1.5新特性
- java加强之jdk1.5新特性
- java基础加强--JDK1.5新特性
- Java----JDK1.5出现的新特性
- java基础 JDK1.5新特性总结
- java--JDK1.5的新特性
- 黑马程序员-JAVA jdk1.5新特性
- Java高新技术 JDK1.5之新特性
- exercises 2-3
- Android开发之旅:组件生命周期(一)
- 访问IIS元数据库失败
- 教你如何迅速秒杀掉:99%的海量数据处理面试题
- 最棒的 10 款 jQuery 日历插件
- -java jdk1.5新特性
- 程序性能优化
- 教你如何迅速秒杀掉:99%的海量数据处理面试题
- Android 关闭与当前应用相关的进程、服务
- 第五周上机任务2
- 今天去面试
- 静态方法
- oracle部门员工表关系查询
- 使用OpneWRT中的工具链编译软件包