jdk5.0新特性
2007-03-28 15:11
363 查看
关键字: jdk5.0
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); } } |
相关文章推荐
- JDKjdk1.4、jdk5.0、JDK6.0、 JDK7.0、JDK8.0、JDK9.0(2016年发布) 新特性
- 枚举 JDK5.0的新特性之一
- JDK 5.0特性
- <黑马程序员>java基础加强--JDK 5.0 新特性
- JDK5.0新特性:泛型浅析、通配符(?)
- 黑马程序员——JDK5.0新特性
- Java-JDK5.0的简单新特性(静态导入,可变参数,增强型for循环,自动拆装箱)
- JDK1.5(JDK5.0) 新特性
- (黑马程序员)JDK5.0新特性,高级for的使用
- JDK5.0新特性系列---11.2线程 任务执行架构
- 黑马程序员_java jdk5.0新特性和枚举的学习笔记
- JDK5.0 新特性
- 无法转向JDK 5.0?学习一款开放源代码工具如何帮助在旧版 JVM 上使用这些特性
- java学习之JDK5.0特性
- JDK 5.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 大总结
- Java学习笔记22 jdk5.0新特性
- [学习笔记]jdk5.0新增特性
- 注解(Annotation,JDK5.0新特性)
- JDK5.0新特性系列---11.3线程 锁Lock