版本JDK1.0:1995年初发布了Java语言,1996年初发布JDK1.0版本,这个版本包括两个部分:运行环境(即 Java Runtime Environment,JRE)和开发环境(即 Java Development Kit,IDK)。运行环境包括核        心API,集成API、用户界面API、发布技术、Java虚拟机(即 Java Virtual Machine,JVM)五个部分;其中开发环境包括编译Java程序的编译器(即 javac 命令)。

   版本JDK1.1:1997年2月18发布了jdk1.1版本;增加了JIT(Just In Time,即时编译)编译器。相对于传统编译器,它会将经常用到的指令保存到内存中。当下次调用的时候不需要重新编译了,此方式让JDK在效        率上有了较大优势。

 版本JDK1.2:1998年12月发布,此版本是Java历史上最重要的JDK版本,伴随JDK1.2一同发布的还有JSP/SERVLET、EJB等规范,并将Java分成了J2EE、J2SE和J2ME三个版本。

        J2ME:主要用于控制移动设备和信息家电等有限存储的设备。

        J2SE:整个Java技术的核心和基础,它是J2ME和J2EE编程的基础。
        J2EE:Java技术中最广泛的部分,它提供了企业应用开发相关的完整解决方案。

        这标志着Java已经吹响向企业、桌面、移动三个领域进军的号角,标志Java已经进入Java2时代,这个时期也是Java飞速发展的时期。

 版本JDK1.4:2002年2月发布此版本,是JDK历史上最为成熟的版本。此时犹豫Compaq,Fujitsu、SAS、Symbian、IBM等公司的参与,使JDK1.4成为发展最快的一个JDK版本。JDK1.4已经可以使用Java实现       大多数的应用了。

      在此期间,Java语言在企业应用领域大放异彩,涌现大量基于Java语言的开源框架:Struts、WebWork、Hibernate、Spring等;大量企业应用服务器也开始涌现:WebLogic、WebSphere、         JBoss等。

 版本JDK1.5:2004年10月发布了万众期待的JDK1.5,同时,Sun将JDK1.5改为Java5.0,J2EE、J2SE和J2ME也相应的改为Java SE、Java ME、Java EE。增加了泛型、增强for循环、可变数量的形参、注释         (Annotations)、自动拆箱和装箱等功能;发布新的企业级平台规范,如通过注释等新特性来简化EJB的复杂性,并推出EJB3.0规范,还推出了自己的MVC框架规范:JSF。

 版本JDK6:2006年12月发布。引入了一个支持脚本引擎的新框架、UI的增强、对WebService支持的增强(JAX-WS2.0和JAXB2.0)、一系列新的安全相关的增强、JDBC4.0、Compiler API、通用的           Annotations支持。

  版本JDK7:2011年7月28日Oracle公司发布,引入了二进制整数、支持字符串的switch语句、菱形语法、多异常捕捉、自动关闭资源的try语句等新特性。

 版本JDK8:2014年3月18日,oracle公司发布了Java1.8,带来了全新的Lambda表达式,函数式接口、Lambda 表达式、集合的流式操作、注解的更新、安全性的增强、IO\NIO 的改进、完善的全球化功能等。

转载于:https://www.cnblogs.com/yuanjiangw/p/9176345.html

JDK各版本内容和新特性相关推荐

  1. JDK 15 JAVA 15的新特性展望

    文章目录 JEP 371: Hidden Classes JEP 372: 删除 Nashorn JavaScript Engine JEP 377: 新的垃圾回收器ZGC正式上线了 JEP 378: ...

  2. JDK 16 昨日正式发布,新特性实践尝鲜来啦!

    JDK 16在2021年2月18日已完成最终候选版本,并于2021年3月16日正式发布.和JDK 15一样,JDK 16也会是一个短期版本,仅支持六个月.而计划在2021年9月发布的JDK 17将会是 ...

  3. 阿里神器Arthas 3.1.2版本发布,新特性解读

    Arthas是Alibaba开源的Java诊断工具,深受开发者喜爱. Github:https://github.com/alibaba/arthas 文档:https://alibaba.githu ...

  4. iOS 各版本中的新特性(What's New in iOS)- 目录翻译完成

    iOS 各版本中的新特性(What's New in iOS) 太阳火神的美丽人生 (http://blog.csdn.net/opengl_es) 本文遵循"署名-非商业用途-保持一致&q ...

  5. JDK 10 的 109 项新特性

    来源:开源中国, www.oschina.net/translate/109-new-features-in-jdk-10 虽然感觉 JDK9 发布才仅仅几周的时间,然而,随着新的 OpenJDK 的 ...

  6. 即将发版!Apache Flink 1.9 版本有哪些新特性?

    2019阿里云峰会·上海开发者大会于7月24日盛大开幕,本次峰会与未来世界的开发者们分享开源大数据.IT基础设施云化.数据库.云原生.物联网等领域的技术干货,共同探讨前沿科技趋势.本文整理自开源大数据 ...

  7. Java LTS版本——Java 11新特性

    ​​​​​​​ 今天来总结一下Java11版本中主要的新特性.供大家学习参考. 目录 1.HTTP Client API 同步用法 异步用法:需要用到SendSync方法 2.直接运行单个Java文件 ...

  8. JDK 16 即将发布,新特性速览!

    往期热门文章: 1.<往期精选优秀博文都在这里了!> 2.老大,Service层需要接口吗? 3.那些总是写"烂代码"的同学,强烈推荐你用这款IDEA插件! 4.烂大街 ...

  9. Java LTS版本——Java 8新特性

    Java LTS(长期支持版本),目前最新的有Java8,Java11,Java17. 今天来总结一下Java8版本中主要的新特性.供大家学习参考 Lambda表达式 Stream流 API Fore ...

最新文章

  1. ADPRL - 近似动态规划和强化学习 - Note 3 - Stochastic Infinite Horizon Problem
  2. sd.js帮助您简化繁重的获取数据、存储数据(CRUD)骚操作(吐槽~在安卓9.0以下或者IOS10.X以下手机端H5页面不支持,在这两种情况下的系统只能使用ajax或者原生js请求后台数据)
  3. GridSearchCV 与 RandomizedSearchCV 用法注意随机搜索可以自定义打分 or loss 函数
  4. 24张GIF图,让你秒懂非标自动化机构的原理
  5. 将您重定向的次数过多什么意思_忙忙碌碌将爱麻木是什么歌-所以会忙忙碌碌将爱麻木歌曲意思、出处、含义介绍...
  6. idea开发搭建scala项目流程(二)
  7. 线段树的入门级 总结
  8. Xshell 登录 AWS CentOS 出现“所选择的用户秘钥未在远程主机上注册“,最终解决办法!...
  9. 使用纯生js实现图片轮换
  10. NUC980 DIY项目大挑战 - EtherCAT实现
  11. Python数据分析中的训练集、验证集、测试集
  12. [渝粤教育] 西南石油大学 岩体力学 参考 资料
  13. Charles4.62破解版本下载
  14. 禁用计算机中的u盘功能,怎样禁用U盘的写入功能 -电脑资料
  15. 安卓手机状态栏显示秒_让安卓手机上方状态栏时间显示精确到秒方法
  16. LeetCode-171. Excel 表列序号(java)
  17. java excel 模板 替换_java替换Excel字符
  18. 小米手机任意版本MIUI安装Google Play服务
  19. 软件设计师中级-数据库设计
  20. 像点坐标的系统误差及其改正

热门文章

  1. python 技术篇-时间戳的获取,记录程序处理时间
  2. [YTU]_2429( C语言习题 学生成绩输入和输出)
  3. flipdim--按指定维数翻转矩阵
  4. 量子计算机到底神在哪里说明文,“九章”量子计算机到底有多神!
  5. pytorch生成一个数组
  6. 重根迭代法解方程(两种方法)(Python实现)
  7. 实现对文本的简单one-hot编码
  8. 第一章:1.1 信号表征
  9. js for循环与for in循环的区别
  10. jackson 问题定位