JDK1.5新特点介绍[Java编程]
本文“JDK1.5新特点介绍[Java编程]”是由七道奇为您精心收集,来源于网络转载,文章版权归文章作者所有,本站不对其观点以及内容做任何评价,请读者自行判断,以下是其具体内容:
“JDK1.5”(开辟代号猛虎)的一个重要主题就是通过新增一些特点来简化开辟,这些特点包含泛型,for-each 循环,自动装包/拆包,列举,可变参数, 静态导入 .利用这些特点有助于我们编写越发清楚,干练,安全的代码.
下面我们简单介绍一下这些新特点.
1.泛型(Generic)
C++通过模板技术可以指定调集的元素范例,而Java在1.5之前一向没有相对应的功效.一个调集可以放任何范例的对象,呼应地从调集里面拿对象的时刻我们也不得不对他们举行强迫得范例转换.猛虎引入了泛型,它答应指定调集里元素的范例,这样你可以得到强范例在编译时刻举行范例查抄的好处.
Collection c = new ArrayList();
c.add(new Date());
编译器会给出一个错误:
add(java.lang.String) in java.util.Collection cannot be applied to (java.util.Date)
2.For-Each循环
For-Each循环得加入简化了调集的遍历.假定我们要遍历一个调集对此中的元素举行一些处理.典型的代码为:
void processAll(Collection c){
for(Iterator i=c.iterator(); i.hasNext();){
MyClass myObject = (MyClass)i.next();
myObject.process();
}
}
利用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);
以上是“JDK1.5新特点介绍[Java编程]”的内容,如果你对以上该文章内容感兴趣,你可以看看七道奇为您推荐以下文章:
本文地址: | 与您的QQ/BBS好友分享! |
- ·上一篇文章:Java的一些编码底子
- ·下一篇文章:<b>J2ME简单吗?</b>
- ·中查找“JDK1.5新特点介绍”更多相关内容
- ·中查找“JDK1.5新特点介绍”更多相关内容