最新消息:网站改版咯

Java7

Java Yovae 1188浏览

Java7将于本月28日发布正式版,这是Sun被Oracle收购以后的第一个Java版本。不过也让人怀疑,再被晃点了一次之后,会不会又被晃点一次呢?希望这次可以做到言出必行啊!

1995年Java诞生。实际上,Java早在上个世纪90年代初就开始酝酿了。1991年4月,Sun公司的James Gosling领导的绿色计划(Green Project)开始着力发展一种分布式系统结构,使其能够在各种消费性电子产品上运行。而Green项目组的成员一开始使用C++语言来完成这个项目,由于Green项目组的成员都具有C++背景,所以他们首先把目光锁定了C++编译器,Gosling首先改写了C++编译器,但很快他就感到C++的很多不足,需要研发一种新的语言Java来替代它,一杯飘香的咖啡成为了它的标志。其实Java的诞生颇有那么一股“有心栽花花不开,无心插柳柳成阴”的味道。就象当年Unix和它的前身MULTICS系统一样。

Sun继Green项目后又经过了几年的研究,终于在1995年5月23日在SunWorld’95上正式发布Java和HotJava浏览器。在同年,有很多公司先后获得了Java许可证,如Netscape在1995年8月,Oracle在1995年10 月分别获得了Java许可证。Sun在 1995年发布第一个Java版本后,于1996年1月宣布成立新的业务部门──JavaSoft部,这个部分主要负责开发、销售并支持基于Java技术 的产品,由AlanBaratz先生任总裁。

随着时间的推移,使用Java的人越来越多。但是,就在那个春天(2009年4月)噩耗传来了,Sun被Oracle收购了。从此业界开始了各种猜想,尤其是Java之父James Gosling的离开、云计算的兴起,新闻铺天盖地而来,Java命运会是什么?。终于在沉寂了这么久之后,Java 7要来到我们身边了。

Java 7的改进在哪里?

Java 1.4到1.5的修改很大,在编译compile-time 方面提升很大,Java 6在运行时runtime智能上做了优化,Java 7的主要改进:模块化。

Java 7有哪些新特性?

特性一:switch 中使用字符串变量

  1. public void testStringSwitch(String direction) {
  2. switch (direction) {
  3. case “up”:
  4. y–;
  5. break;
  6. case “down”:
  7. y++;
  8. break;
  9. case “left”:
  10. x–;
  11. break;
  12. case “right”:
  13. x++;
  14. break;
  15. default:
  16. System.out.println(“Invalid direction!”);
  17. break;
  18. }
  19. }

特性二:简化泛型对象创建

  1. // Java 7 以前版本
  2. Map<String,Map<String,int>>m=new HashMap<String, Map<String,int>>();
  3. // Java 7
  4. Map<String, Map<String, int>> m = new HashMap<>();

特性三:多异常处理

  1. try {
  2. Class a = Class.forName(“wrongClassName”);
  3. Object instance = a.newInstance();
  4. } catch (ClassNotFoundException | IllegalAccessException |
  5. InstantiationException ex) {
  6. System.out.println(“Failed to create instance”);
  7. }

当然,Java 7还有很多其他特性,在这里就不一一列举了。

转载请注明:Yovae Studio » Java7