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)
- collection增强、switch支持String、菱形语法(List
-
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各个版本的文章就介绍到这儿,希望我们推荐的文章对大家有所帮助,也希望大家多多支持为之网!
- 2024-11-23Springboot应用的多环境打包入门
- 2024-11-23Springboot应用的生产发布入门教程
- 2024-11-23Python编程入门指南
- 2024-11-23Java创业入门:从零开始的编程之旅
- 2024-11-23Java创业入门:新手必读的Java编程与创业指南
- 2024-11-23Java对接阿里云智能语音服务入门详解
- 2024-11-23Java对接阿里云智能语音服务入门教程
- 2024-11-23JAVA对接阿里云智能语音服务入门教程
- 2024-11-23Java副业入门:初学者的简单教程
- 2024-11-23JAVA副业入门:初学者的实战指南