JAVA_START
在学习中成长,在成长中进步!
BlogJava
首页
新随笔
联系
聚合
管理
文章分类
GRAILS/GROOVY
(rss)
HIBERNATE
(rss)
MYSQL
(rss)
ORACLE
(rss)
SPRING
(rss)
SQLSERVER
(rss)
STRUTS
(rss)
随笔档案
2008年6月 (2)
2008年5月 (2)
相册
friend
myself
最新随笔
1. 集成在Eclipse中的反编译工具Jode
2. JDK1.5 新特性
3. 使用hibernate的11大优势
4. GROOVY快速入门
最新评论
JDK1.5 新特性
Posted on 2008-06-03 15:49
JAVA_START
阅读(307)
评论(0)
编辑
收藏
1.泛型(Generic)
C++通过模板技术可以指定集合的元素类型,而Java在1.5之前一直没有相对应的功能。一个集合可以放任何类型的对象,相应地从集合里面拿对象的时 候我们也不得不对他们进行强制得类型转换。猛虎引入了泛型,它允许指定集合里元素的类型,这样你可以得到强类型在编译时刻进行类型检查的好处。
List
<
任何对象
>
list
=
new
ArrayList
<
任何对象
>
();
2.For-Each循环
For-Each循环得加入简化了集合的遍历。假设我们要遍历一个集合对其中的元素进行一些处理。代码为:
void
processAll(Collection c)
{
for
(MyClass myObject :c)
myObject.process();
}
3.自动装包/拆包(Autoboxing/unboxing)
自动装包/拆包大大方便了基本类型数据和它们包装类地使用。
自动装包:基本类型自动转为包装类.(int >> Integer)
自动拆包:包装类自动转为基本类型.(Integer >> int)
在JDK1.5之前,我们总是对集合不能存放基本类型而耿耿于怀,现在自动转换机制解决了我们的问题。
int
a
=
3
;
Collection c
=
new
ArrayList();
c.add(a);
//
自动转换成Integer.
Integer b
=
new
Integer(
2
);
c.add(b
+
2
);
这里Integer先自动转换为int进行加法运算,然后int再次转换为Integer.
4.枚举(Enums)
JDK1.5加入了一个全新类型的“类”-枚举类型。为此JDK1.5引入了一个新关键字enmu. 我们可以这样来定义一个枚举类型。
public
enum
Color
{
Red,
White,
Blue
}
然后可以这样来使用Color myColor = Color.Red.
枚举类型还提供了两个有用的静态方法values()和valueOf(). 我们可以很方便地使用它们,例如
for
(Color c : Color.values())
System.out.println(c);
5.可变参数(Varargs)
可变参数使程序员可以声明一个接受可变数目参数的方法。注意,可变参数必须是函数声明中的最后一个参数。假设我们要写一个简单的方法打印一些对象,
util.write(obj1);
util.write(obj1,obj2);
util.write(obj1,obj2,obj3);
…
在JDK1.5之前,我们可以用重载来实现,但是这样就需要写很多的重载函数,显得不是很有效。如果使用可变参数的话我们只需要一个函数就行了
public
void
write(Object
objs)
{
for
(Object obj: objs)
System.out.println(obj);
}
在引入可变参数以后,Java的反射包也更加方便使用了。对于c.getMethod("test", new Object[0]).invoke (c.newInstance(), new Object[0])),现在我们可以这样写了c.getMethod("test").invoke (c.newInstance()),这样的代码比原来清楚了很多。
6.静态导入(Static Imports)
要使用用静态成员(方法和变量)我们必须给出提供这个方法的类。使用静态导入可以使被导入类的所有静态变量和静态方法在当前类直接可见,使用这些静态成员无需再给出他们的类名。
不过,过度使用这个特性也会一定程度上降低代码地可读性。
新用户注册
刷新评论列表
只有注册用户
登录
后才能发表评论。
网站导航:
博客园
IT新闻
Chat2DB
C++博客
博问
常用链接
我的随笔
我的评论
我的参与
JAVA
China Java World
Grails资源包
JAVA交流社区
JAVA开源大全
myeclipse官方下载
vss
安装Groovy的Eclipse插件
MYSQL
MYSQL开发工具 注册码NAVJ-W56S-3YUU-MVHV
MYSQL数据库下载地址
友情链接
JAK BlogJava
评论排行榜
1. 集成在Eclipse中的反编译工具Jode(0)
2. JDK1.5 新特性(0)
3. 使用hibernate的11大优势(0)
4. GROOVY快速入门(0)
阅读排行榜
1. 集成在Eclipse中的反编译工具Jode(726)
2. JDK1.5 新特性(307)
3. GROOVY快速入门(216)
4. 使用hibernate的11大优势(208)
posts - 4, comments - 0, trackbacks - 0, articles - 0
Copyright © JAVA_START