您的位置 首页 java

Java1-7历史老版本新增功能点及改进之处

看看你熟悉的这些Java功能分别是在什么时候提出来的!

Java1 橡树 Oak 1996-01-23

  1. 引入 JDBC
  2. 支持 内部类
  3. 引入 Java Bean
  4. 引入 RMI
  5. 引入 反射 (仅用于内省)

Java2 竞技场 Playground 1998-12-04

  1. 引入 集合(Collection) 框架
  2. 对字符串常量做内存映射
  3. 引入 JIT(Just In Time) 编译器
  4. 引入对打包的Java文件进行 数字签名
  5. 引入控制授权访问系统资源的策略工具
  6. 引入JFC(Java Foundation Classes),包括Swing 1.0、拖放和Java 2D类库
  7. 引入 Java 插件
  8. 在JDBC中引入可滚动结果集、BLOB、CLOB、批量更新和用户自定义类型
  9. 在Applet中添加声音支持

Java3 美洲红隼 Kestrel 2000-05-08

  1. 引入Java Sound API
  2. jar文件索引;
  3. 对Java的各个方面都做了大量优化和增强

Java4 灰背隼 Merlin 2004-02-06(里程碑版本)

  1. XML处理
  2. Java打印服务
  3. 引入Logging API
  4. 引入Java Web Start
  5. 引入JDBC 3.0 API
  6. 引入 断言
  7. 引入Preferences API
  8. 引入链式异常处理
  9. 支持IPv6
  10. 支持 正则表达式
  11. 引入 Image I/O API

Java5 老虎 Tiger 2004-09-30(语法易用性)

  1. 引入 范型
  2. 枚举 类型 Enumeration
  3. 自动拆装箱
  4. * 可变参数 ,如test(String… s)
  5. 添加 注解 ,如Override、Deprecated等。
  6. 元数据 annotations ,出现的作用就是用来替代XML,可以说 annotations就是将xml分割成了无数个单元,从而实现了和XML相同的作用,即注解替代配置文件
  7. 内容面板代理,在JDK5.0先前的版本中,JFrame,JDialog,JApplet等类没有代理add和setLayout方法
  8. StringBuilder ,相比之前的StringBuffer线程不同步,所以更高效
  9. for的增强循环,如for(type v : array){}
  10. 静态导入
  11. 可变返回类型,在JDK5.0以前,当覆盖父类方法时,返回类型是不能改变的
  12. 控制台输入,JDK 5.0先前的版本没有Scanner类
  13. 格式化输出 ,System.out.printf(“%8.2f”, x);
  14. 引入Instrumentation:使用 Instrumentation,开发者可以构建一个代理,用来监测运行在 JVM 上的程序。监测一般是通过在执行某个类文件之前,对该类文件的字节码进行适当修改进行的。如在JVM层级上做方法运行时间的代理AOP。

Java6 野马 Mustang 2006-12-11

  1. 引入了一个支持 脚本引擎 的新框架
  2. UI的增强
  3. WebService支持 的增强(JAX-WS2.0和JAXB2.0)
  4. 增加对Native PKI(Public Key Infrastructure)、Java GSS(Generic Security Service)、Kerberos和LDAP(Lightweight Directory Access Protocol)的支持
  5. JDBC4.0
  6. Compiler API
  7. 可插拔注解

Java7 海豚 Dolphin 2011-07-28

  1. switch可以使用字符串
  2. 增加二进制表示,如0B1111
  3. 数字可添加下划线 ,如12_34_56等同于123456
  4. 在创建泛型对象时应用类型推断
  5. 在一个语句块中捕获多种异常
  6. 支持try-with-resources(凡是实现了AutoCloseable接口的类,在try结束后,close方法都会被调用)
  7. 引入Java NIO.2开发包
  8. 钻石型语法(为泛型实例创建而做的类型推断改进)
    Map<Integer, Map<String, String>> usersLists = new HashMap<>();
  9. null值的自动处理
  10. Map集合支持并发请求,且可以写成 Map map = {name:“xxx”,age:18};
  11. java.lang包优化,去掉非分层委托定制类加载器
  12. JVM简化动态编译语言的实施
  13. 对安全、并发、2D、国际化作了优化
  14. JDBC版本更新,更新为JDBC4.1(java6是jdbc4.0)
  15. URL类增强
  16. Collection类增强
  17. XML技术增强
  18. Swing新增一些组件,如自定义绘画,自定义形状的窗体,色彩选择器,自定义皮肤,半透明属性等

文章来源:智云一二三科技

文章标题:Java1-7历史老版本新增功能点及改进之处

文章地址:https://www.zhihuclub.com/188620.shtml

关于作者: 智云科技

热门文章

网站地图