[关闭]
@liayun 2016-06-24T15:11:35.000000Z 字数 2908 阅读 1465

java5的一些简单新特性

java基础加强


静态导入

静态导入用于简化程序对类静态属性和方法的调用。

例,求两个数的最大值和相减结果的绝对值。
解:

  1. import static java.lang.Math.*;
  2. public class StaticImport {
  3. public static void main(String[] args) {
  4. System.out.println(max(3, 6));
  5. System.out.println(abs(3 - 6));
  6. }
  7. }

注意:若将javac无意改为1.4了,结果静态导入等jdk1.5的新特性都将报告错误。

可变参数

当一个方法接受的参数个数不固定时,如add(2, 3)add(2, 3, 5),就可以使用可变参数,否则就要使用函数重载,这就引出了一个面试题:overload(重载) vs override(重写)的区别
使用可变参数如下:

  1. public class VariableParameter {
  2. public static void main(String[] args) {
  3. System.out.println(add(2, 3));
  4. System.out.println(add(2, 3, 5));
  5. }
  6. public static int add(int x, int... args) {
  7. int sum = x;
  8. for(int arg : args) {
  9. sum += arg;
  10. }
  11. return sum;
  12. }
  13. }

可变参数的特点:

增强for循环

引入增强for循环的原因:在JDK5以前的版本中,遍历数组或集合中的元素,需先获得数组的长度或集合的迭代器,比较麻烦!因此JDK5中定义了一种新的语法——增强for循环,以简化此类操作。

基本数据类型的自动拆箱与装箱

添加新批注
在作者公开此批注前,只有你和作者可见。
回复批注