JAVA各个版本

2021/4/24 1:25:11

本文主要是介绍JAVA各个版本,对大家解决编程问题具有一定的参考价值,需要的程序猿们随着小编来一起学习吧!

JAVA各个版本特性
  • jdk1.0(代号Oak橡树,96年发布。95发布java)

    • jre、jdk,核心api,jvm,外挂jit
  • jdk1.1(coffee,97)

    • jit提高效率,jdbc、内部类、javabean、RMI(远程方法调用),内省反射
  • 1.2(playground,98)

    • JSP、servlet、EJB,历史上重要版本,将java分为J2EE、J2SE、J2ME
  • 1.3(kestrel 红隼,00)

    • javasound api、各种api优化增强
  • 1.4(Merlin隼,02)

    • 各路神仙独领风骚,出现各种框架Struts、hibernate、spring,企业服务器:IBM websphere、oracle weblogic、redhat jboss...
    • 断言、日志api、链式异常
  • 1.5(tiger,04,此后命名用java5表示)

    • 自动装拆箱、import static(静态导入后,直接省去类名, 比如直接sqrt而不需Math.sqrt)、增强for、可变参数(如Object...代替Object[])、枚举、泛型、元数据(注解)、JUC、内省(操作bean属性(set/get)。Introspector、apache BeanUtils)
  • 1.6(Mustang 野马,06,去掉了2命名:Java SE, Java EE)

    • 脚本语言支持(ScriptEngine)、JAXB2.0(将java对象转XML)、轻量级Http Server(tomcat)
  • 1.7(Dolphin 海豚 11,由oracle(09.4.20收购了sun)发布)

    • collection增强、switch支持String、菱形语法(List)、多异常捕捉、自动关闭资源try、数值下划线、二进制文字(int binary=0b1001_1001)
  • 1.8(spider,14.3.18)

    • stream函数式操作、lambda、新日期API(Date/time)、Nashorn(js引擎)、类型注解、数组并行(parallel)操作、永久代移除被元空间代替

      类型注解:java8以前注解只能在声明中,java8可以写在任何地方,@Encrypted String data; List<@NonNull String> strings; myGraph = (@Immutable Graph) tmpGraph;

  • java9(此后无代号,14.9.8)

    • 模块化源码、jshell、接口私有方法、增强Stream api、时间货币api、多分辨率图像api、动态&智能编译、http2.0

      module-info.java 文件中用module关键字,类似js

  • 10

    • 局部变量类型推断、垃圾回收接口、新GC:G1
  • 11

    • 字符串加强、httpClient api、ZGC (并发回收的策略)
  • 12

    • Switch Expressions(case xx->xx)、Shenandoah GC (GC 算法)
  • 13

    • switch优化升级、文本块升级、重新实现旧版套接字API、核心库/java.util中:I18N、增加ZGC以将未使用的堆内存返回给操作系统
  • 14

    • switch优化变更为最终版、删除cms垃圾收集器、 zgc 垃圾回收器移植到 macOS 和 windows 平台、弃用 ParallelScavenge + SerialOld GC 的垃圾回收算法组合


这篇关于JAVA各个版本的文章就介绍到这儿,希望我们推荐的文章对大家有所帮助,也希望大家多多支持为之网!


扫一扫关注最新编程教程