A股上市公司传智教育(股票代码 003032)旗下技术交流社区北京昌平校区

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

© 田忠富 中级黑马   /  2013-11-2 13:45  /  1689 人查看  /  2 人回复  /   0 人收藏 转载请遵从CC协议 禁止商业使用本文

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、枚举:参数只能是自定义的里面值的其中之一



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、自动资源管理。

评分

参与人数 1技术分 +1 收起 理由
追溯客 + 1

查看全部评分

2 个回复

倒序浏览
自己占个沙发,这是看张孝祥老师视频后自己在网上找到资料,三个JDK的新特性,java开发必知哦。
回复 使用道具 举报
这里不是.net么,发在java里好点吧
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 加入黑马