jdk5.0新特性
2009-08-27 20:59
253 查看
1.自动装箱与拆箱(autoboxing and unboxing)
实现了基本类型与外覆类之间的隐式转换。基本类型至外覆类的转换称为装箱,外覆类至基本类型的转换为解箱。
2.泛型(Generic)
增强了java的类型安全,可以在编译期间对容器内的对象进行类型检查,在运行期不必进行类型的转换。而在j2se5之前必须在运行期动态进行容器内对象的检查及转换,减少含糊的容器,可以定义什么类型的数据放入容器
3.注解(Meta data)
4.增强循环(Enhanced for Loop)
5.可变参数(Variable Arguments)
6.静态导入(Static Imports)
java 代码
import static java.lang.Math.*;
sqrt(pow(x, 2) + pow(y, 2));
其中import static java.lang.Math.*;就是静态导入的语法,它的意思是导入Math类中的所有static方法和属性。这样我们在使用这些方法和属性时就不必写类名。需要注意的是默认包无法用静态导入,另外如果导入的类中有重复的方法和属性则需要写出类名,否则编译时无法通过。
7.枚举类(Enumeration Classes)
用法:public enum Name {types, ….}
java 代码
public enum Colors {Red, Yellow, Blue, Orange, Green, Purple, Brown, Black}
public static void main(String[] args){
Colors myColor = Colors.Red;
System.out.println(myColor);
}
8.Building Strings(StringBuilder类)
在JDK5.0中引入了StringBuilder类,该类的方法不是同步(synchronized)的,这使得它比StringBuffer更加轻量级和有效。
9.控制台输入(Console Input)
在JDK5.0之前我们只能通过JOptionPane.showInputDialog进行输入,但在5.0中我们可以通过类Scanner在控制台进行输入操作
java 代码
java.util.Scanner s = new Scanner(System.in);
System.out.println("s:");
System.out.println(s.next());
10.Covariant Return Types
JDK5之前我们覆盖一个方法时我们无法改变被方法的返回类型,但在JDK5中我们可以改变它
java 代码
public Employee clone() { ... }
...
Employee cloned = e.clone();
11.格式化I/O(Formatted I/O)
类似C的格式化输入输出
java 代码
public class TestFormat{
public static void main(String[] args){
int a = 150000, b = 10;
float c = 5.0101f, d = 3.14f;
System.out.printf("%4d %4d%n", a, b);
System.out.printf("%x %x%n", a, b);
System.out.printf("%3.2f %1.1f%n", c, d);
System.out.printf("%1.3e %1.3e%n", c, d*100);
}
}
实现了基本类型与外覆类之间的隐式转换。基本类型至外覆类的转换称为装箱,外覆类至基本类型的转换为解箱。
2.泛型(Generic)
增强了java的类型安全,可以在编译期间对容器内的对象进行类型检查,在运行期不必进行类型的转换。而在j2se5之前必须在运行期动态进行容器内对象的检查及转换,减少含糊的容器,可以定义什么类型的数据放入容器
3.注解(Meta data)
4.增强循环(Enhanced for Loop)
5.可变参数(Variable Arguments)
6.静态导入(Static Imports)
java 代码
import static java.lang.Math.*;
sqrt(pow(x, 2) + pow(y, 2));
其中import static java.lang.Math.*;就是静态导入的语法,它的意思是导入Math类中的所有static方法和属性。这样我们在使用这些方法和属性时就不必写类名。需要注意的是默认包无法用静态导入,另外如果导入的类中有重复的方法和属性则需要写出类名,否则编译时无法通过。
7.枚举类(Enumeration Classes)
用法:public enum Name {types, ….}
java 代码
public enum Colors {Red, Yellow, Blue, Orange, Green, Purple, Brown, Black}
public static void main(String[] args){
Colors myColor = Colors.Red;
System.out.println(myColor);
}
8.Building Strings(StringBuilder类)
在JDK5.0中引入了StringBuilder类,该类的方法不是同步(synchronized)的,这使得它比StringBuffer更加轻量级和有效。
9.控制台输入(Console Input)
在JDK5.0之前我们只能通过JOptionPane.showInputDialog进行输入,但在5.0中我们可以通过类Scanner在控制台进行输入操作
java 代码
java.util.Scanner s = new Scanner(System.in);
System.out.println("s:");
System.out.println(s.next());
10.Covariant Return Types
JDK5之前我们覆盖一个方法时我们无法改变被方法的返回类型,但在JDK5中我们可以改变它
java 代码
public Employee clone() { ... }
...
Employee cloned = e.clone();
11.格式化I/O(Formatted I/O)
类似C的格式化输入输出
java 代码
public class TestFormat{
public static void main(String[] args){
int a = 150000, b = 10;
float c = 5.0101f, d = 3.14f;
System.out.printf("%4d %4d%n", a, b);
System.out.printf("%x %x%n", a, b);
System.out.printf("%3.2f %1.1f%n", c, d);
System.out.printf("%1.3e %1.3e%n", c, d*100);
}
}
相关文章推荐
- JDKjdk1.4、jdk5.0、JDK6.0、 JDK7.0、JDK8.0、JDK9.0(2016年发布) 新特性
- JDK 5.0特性
- <黑马程序员>java基础加强--JDK 5.0 新特性
- JDK5.0新特性:泛型浅析、通配符(?)
- 黑马程序员——JDK5.0新特性
- Java-JDK5.0的简单新特性(静态导入,可变参数,增强型for循环,自动拆装箱)
- 黑马程序员_java jdk5.0新特性和枚举的学习笔记
- (黑马程序员)JDK5.0新特性,高级for的使用
- JDK5.0新特性系列---11.2线程 任务执行架构
- JDK1.5(JDK5.0) 新特性
- java学习之JDK5.0特性
- 枚举 JDK5.0的新特性之一
- JDK5.0 新特性
- Atitit..jdk java 各版本新特性 1.0 1.1 1.2 1.3 1.4 1.5(5.0) 1.6(6.0) 7.0 8.0 9.0 attilax 大总结
- JDK 5.0 新特性
- Java学习笔记22 jdk5.0新特性
- [学习笔记]jdk5.0新增特性
- 注解(Annotation,JDK5.0新特性)
- JDK5.0新特性系列---11.3线程 锁Lock
- Java基础和JDK5.0新特性