13 jdk1.5.0的新特性

来源:互联网 发布:淘宝达人发布帖子 编辑:程序博客网 时间:2024/06/04 01:09
---------------------- android培训、java培训、期待与您交流! ----------------------

Jdk1.5.0的一些新特性总结

静态方法的导入

在jad1.5.0之后,支持静态方法使用import语句进行导入,如:import java.lang.Math.max;使用时直接使用max方法即可,这样省掉了Math.

StaticInstance.java:

import static java.lang.Math.max;

public class StaticInstance {

public static void main(String[] args) {

System.out.println(max(1, 2));

}

}

方法中的可变参数的使用:

语法:在关键字与变量名之间加上“...”,表示要传递多个同类型但不确定数量的参数

只能出现在参数列表的最后;

...”位于变量类型和变量名之间,前后有无空格均可;

调用可变参数方法时,编译器为该可变参数默认创建一个数组,在方法体中以数组的形式访问可变参数。

TestPlus.java:

public class TestPlus {

 

public static void main(String[] args) {

System.out.println(plus(1,2));

System.out.println(plus(1,2,3));

}

public static int plus(int arg,int ... args){

int result = arg;

for(int i = 0; i < args.length; i ++) {

result += args[i];

}

return result;

}

}

增强for循环

语法:for(type 变量名 集合变量名){...}

迭代变量必须在()中定义;

集合变量可以是数组或实现了Iterable接口的集合类。

例子:

public static int plus(int arg,int ... args){

int result = arg;

for(int i : args) {

result += i;

}

return result;

}

基本数据的自动拆装箱与享元设计模式

Integer i = 3;//自动装箱,允许范围:1个字节,即:-128~127

System.out.println(i + 5);//自动拆箱

享元设计模式(flyweight):有很多个小的对象,它们有很多属性相同,把它们变成一个对象,那些不同的属性就变成方法的参数,称为外部状态,那些相同的属性称为内部状态。

 5 注解


 6 枚举


 7 加入了Type类作为classinterfaceenum等各种类的父类,更精准地描述了类。 


 8 泛型


---------------------- android培训、java培训、期待与您交流! ----------------------详细请查看:http://edu.csdn.net/heima
原创粉丝点击