您的位置:首页 > 编程语言 > Java开发

jdk1.5,jdk1.6,jdk1.7新特性

2013-11-02 13:41 204 查看
JDK1.5

1、静态导入 import Static java.lang.Math.max

2、可变参数:overload重载,override重写,只能出现在参数列表的最后(...位于参数类型和参数名之间,)

     add(int x,int  ... args){}

3、增强for循环for(int i:args)

4、基本数据类型的自动拆箱和装箱Integer obj=3(自动装箱)(obj+12)(自动拆箱)

5、枚举:参数只能是自定义的里面值的其中之一

6、注解:

7、泛型

 

JDK1.6新特性:

       一:Desktop类和SystemTray类
  在JDK1.6中,AWT新增加了两个类:Desktop和SystemTray。

  前者可以用来打开系统默认浏览器浏览指定的URL,打开系统默认邮件客户端给指定的邮箱发邮件,用默认应用程序打开或编辑文件(比如,用记事本打开以txt为后缀名的文件),用系统默认的打印机打印文档;后者可以用来在系统托盘区创建一个托盘程序。

  二:使用JAXB2来实现对象与XML之间的映射

  JAXB是Java Architecture for XML Binding的缩写,可以将一个Java对象转变成为XML格式,反之亦然。

   三:理解StAX

  StAX(JSR 173)是JDK1.6.0中除了DOM和SAX之外的又一种处理XML文档的API。

    SAX也是基于事件处理xml文档,但却是用推模式解析,解析器解析完整个xml文档后,才产生解析事件,然后推给程序去处理这些事件;DOM采用的方式是将整个xml文档映射到一颗内存树,这样就可以很容易地得到父节点和子结点以及兄弟节点的数据,但如果文档很大,将会严重影响性能。

   四:使用Compiler API

  现在我 们可以用JDK1.6 的Compiler API(JSR 199)去动态编译Java源文件,Compiler API结合反射功能就可以实现动态的产生Java代码并编译执行这些代码,有点动态语言的特征。

   五:轻量级Http Server API

  JDK1.6 提供了一个简单的Http Server API,据此我们可以构建自己的嵌入式Http Server,它支持Http和Https协议,提供了HTTP1.1的部分实现,没有被实现的那部分可以通过扩展已有的Http Server API来实现,程序员必须自己实现HttpHandler接口,HttpServer会调用HttpHandler实现类的回调方法来处理客户端请求,在这里,我们把一个Http请求和它的响应称为一个交换,包装成HttpExchange类,HttpServer负责将HttpExchange传给HttpHandler实现类的回调方法。

  六:插入式注解处理API(Pluggable Annotation Processing API)

  插入式注解处理API(JSR 269)提供一套标准API来处理Annotations(JSR 175)

  七:用Console开发控制台程序

  JDK1.6中提供了java.io.Console 类专用来访问基于字符的控制台设备。你的程序如果要与Windows下的cmd或者Linux下的Terminal交互,就可以用Console类代劳。但我们不总是能得到可用的Console,一个JVM是否有可用的Console依赖于底层平台和JVM如何被调用。如果JVM是在交互式命令行(比如Windows的cmd)中启动的,并且输入输出没有重定向到另外的地方,那么就可以得到一个可用的Console实例。

  八:对脚本语言的支持

  如: ruby,groovy,javascript。
  九:Common Annotations

  Common annotations原本是Java EE 5.0(JSR 244)规范的一部分,现在SUN把它的一部分放到了Java SE 6.0中。

  

 

JDK1.7新特性

1、对java集合(Collections)的增强支持

2、在Switch中可用String

3、数值可加下划线

4、支持二进制文字 例如:int binary=0b1001_1001;

5、简化了可变参数方法的调用

6、自动资源管理。
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: