JDK5新特性

------- android培训java培训、期待与您交流! ---------

JDK5新特性汇总
 

1 循环
5.0
1.4
for (type variable : array){
   body
}
for (int i = 0; i < array.length; i++){
   type variable = array[i];
   body
}
for (type variable : arrayList){
   body
}
for (int i = 0; i < arrayList.size(); i++){
   type variable = (type) arrayList.get(i);
   body
}
2 泛型
以ArrayList为例,包括创建一个容器对象和取得容器内对象操作:
5.0
1.4
ArrayList arrayList =
      new ArrayList()
ArrayList arrayList =
      new ArrayList();
arrayList.get(i)
(Type) arrayList.get(i)
3 自动装箱拆箱
在JDK5.0以前,在原始类型与相应的包装类之间的转化是不能自动完成的。要完成这种转化,需要手动调用包装类的构造函数:
5.0
1.4
Integer wrapper = n;
Integer wrapper = new Integer(n);
在JDK5.0环境中,可以自动转化,不再需要手工干预:
5.0
1.4
int n = wrapper;
int n = wrapper.intValue();
4 可变参数列表
5.0
1.4
method(other params, p1, p2, p3)
method(other params, new Type[] { p1, p2, p3 })
5 可变的返回类型
在JDK5.0以前,当覆盖父类方法时,返回类型是不能改变的。现在有新的规则用于覆盖方法。如下,一个典型的例子就是clone()方法:
5.0
1.4
public Employee clone() { ... }
...
Employee cloned = e.clone();
public Object clone() { ... }
...
Employee cloned = (Employee) e.clone();
6 静态导入
静态导入功能对于JDK 5.0以前的版本是不支持的。
5.0
1.4
import static java.lang.Math;
import static java.lang.System;
...
out.println(sqrt(PI));
System.out.println(Math.sqrt(Math.PI));




  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值