Java5新特性
2014-11-25 16:45
106 查看
1.静态导入功能
import static java.lang.Math.*;
代码中就可以这样子写了:sysout(abs(1-2)); 输出结果为1
2.可变参数:
本功能提供了参数定义,前面必须有的方法参数必须写在前面,后面用...代替了多个参数:
public int sum(int a, int... args){
int sum = a;
for(int x : args){
sum += x;
}
return sum;
}
调用就可以sum(1, 2); sum(1, 2, 3)了
3.for循环增强:
for(int i :args)
注意的是args必须是实现了迭代器(Iterator)的,否则不能使用for-each循环;
4.自动装箱/拆箱:
Integer i = 5;
int j = i;
将简单数据类型直接装箱成对象,由对象可以拆成简单对象;
需要注意,在一个字节内的数据简单类型和兑现是相同的,超过了之后两个兑现将不同,这个也是和原子操作有一定的关系;了解些java的享元设计模式;
5.枚举:
非常的棒的一个替换掉我们的常量定义的东西;
枚举是对象,可以自己定义属性,不同枚举会具备不同的属性,而变的不同;由ordinal定义不同枚举之间的东西,另外枚举可以通过不同的构造方法来生成不同的枚举对象来使用;通过抽象的构造方法来实现各自不同的功能;
例子在上一个的blog中.
Java5的特性暂时先学习到这里.
import static java.lang.Math.*;
代码中就可以这样子写了:sysout(abs(1-2)); 输出结果为1
2.可变参数:
本功能提供了参数定义,前面必须有的方法参数必须写在前面,后面用...代替了多个参数:
public int sum(int a, int... args){
int sum = a;
for(int x : args){
sum += x;
}
return sum;
}
调用就可以sum(1, 2); sum(1, 2, 3)了
3.for循环增强:
for(int i :args)
注意的是args必须是实现了迭代器(Iterator)的,否则不能使用for-each循环;
4.自动装箱/拆箱:
Integer i = 5;
int j = i;
将简单数据类型直接装箱成对象,由对象可以拆成简单对象;
需要注意,在一个字节内的数据简单类型和兑现是相同的,超过了之后两个兑现将不同,这个也是和原子操作有一定的关系;了解些java的享元设计模式;
5.枚举:
非常的棒的一个替换掉我们的常量定义的东西;
枚举是对象,可以自己定义属性,不同枚举会具备不同的属性,而变的不同;由ordinal定义不同枚举之间的东西,另外枚举可以通过不同的构造方法来生成不同的枚举对象来使用;通过抽象的构造方法来实现各自不同的功能;
例子在上一个的blog中.
Java5的特性暂时先学习到这里.
相关文章推荐
- Java 7.0需要什么样的新特性?
- JavaTM 2 SDK, 标准版, 1.4版 新特性及增强内容概要
- Java 6新特性一览 将直接支持JavaScript
- Java1.5新特性
- 我喜爱的Java 5.0的五个特性
- 研究 Java 中 XML 文档模型的特性和性能
- 猛虎出山: Java 5.0的新语言特性
- Java语言的关键特性
- 转>java5.0新特性
- Java新特性--Java Web Start
- Java中,利用语言与平台特性改进RMI分布计算框架
- Java1.5语言新特性简单总结
- 猛虎出山: Java 5.0的新语言特性
- Java中,利用语言与平台特性改进RMI分布计算框架
- Sun提供Java 1.5新特性原型实现下载
- 用javap 反汇编帮你理解java特性
- 解析Java的assert特性
- Java 6新特性一箩筐,将提供中文化的API文档
- Java 5.0 的新特性
- 谈谈Java中的新的IO特性