java jdk1.5给我门提供了很多简单易用的新技术。我们只有不断的学习才能跟上不断发展的技术的脚步,今天我博客一篇来写下我学习的感受:
静态导入(import static)
首先我们知道普通的import语句可以导入一个类货某个包中所有的类。而静态导入 import static用于简化程序对静态属性和方法的调用。
用法如 import static java. lang .Math .max;
我们知道导包是不占用任何资源的,感觉静态导入并不是那么的实用。
自动装箱和装箱(Auto boxing / unboxing)
Auto boxing:是只开发人员可以把一个基本数据类型直接赋值给对应的开发类。
Auto unboxing:是开发人员可以把一个包装类对象直接赋值给对应的基本数据类型
用法如 List list =new ArrayList();
list. add(1); //自动装箱
int j = ( integer)list.get(0); //自动拆箱
系统自动的将基本数据类型 1编程integer装入list,然后又将integer类型转换为int类型;为开发人员节省了很多时间和精力,很好用
增强for循环
下面举例来比较传统for和增强for
List ll=new LinkedList();
ll.add("a");
ll.add("b");
ll.add("c");
for (int i=0;i<ll.size();i++){ // 传统for可以实现对集合的读取和修改
if (i == 2){
ll.remove(i);
}
}
for (Object j:ll){ // 增强for只可以对集合读取
System.out.println(ll);
}
可变参数
从jdk1.5开始java允许为方法定义长度可变的参数,语法如下
public void foo(int .......args){ }
使用时要注意:可变参数只能位于参数列表最后。
特点:在调用可变参数的方法时。编译器将自动创建一个数组保存传递给方法的可变参数,因此,程序员可以在方法体中一数据形式访问可变参数。
好了先写这么多吧。