1.1.3 Java 的版本

 

Java主要分为两个版本:Java SE和Java EE。

Java SE 全称 Java Platform Standard Edition,是Java 的标准版,主要用于桌面应用程序开发,它包含了Java 语言基础、JDBC(Java 数据库连接)、IO(输入/输出)、TCP/IP网络、多线程等核心技术。Java EE 全称Java Platform Enterprise Edition,是 Java 的企业版,主要用于开发服务器应用程序,如网站、服务器接口等,其核心为EJB(企业Java组件)。Java EE版本兼容Java SE版本。

 

    以Java SE 为例,各版本的特点如下:

 

1 . JDK1.0~JDK1.4已不能满足开发需求而被广大开发者放弃。

 

2 . JDK1.5添加了自动装箱、自动拆箱、枚举、不定长参数、泛型等功能。

3 . JDK1.6在JDK1.5基础上添加了许多新的类,但核心语法没有发生变化。

4 . JDK7也可称为JDK 1.7,该版本 switch 语句可用字符串参数,简化了泛型语法,添加了try语句自动关闭流资源等功能。

5 . JDK8添加了lambda 表达式、JavaFX技术、流式处理和JS脚本引擎等功能。

 

6 . JDK9在JDK8基础上添加了许多新的类,优化了线程并发处理和垃圾回收处理的代码,并开启了模块化JavaAPI的先河。不过JDK9刚推出半年就立刻被JDK10替代。

 

7 . JDK10添加了var 关键字用于声明局部变量,同时进一步优化了JDK9的代码,并删除了冗余的过时代码。

 

8 . JDK 11 优化了垃圾处理的机制,将以前版本标记弃用的内容彻底删除(如删除了 Nashom JavaScript 引擎;删除 JavaFX,JavaFX将成为一个独立的框架),对一些语法问题进行了优化。JDK11 是一个长期更新版本,建议使用此版本。

 

9 . JDK12添加了 switch 表达式。

 

10 . JDK13添加了可以保存长文本的文本块语法。

 

11 . JDK 14 添加了“record class”记录类语法,可以快速创建 JavaBean;instanceof关键字添加了自动显示转换的语法;优化了空指针异常的日志内容,可以精确地看到哪个对象null。

 

12 . JDK 15 提供了隐藏类,可以将 lambda 表达式等特殊语法中出现的隐藏数据封装成类。

同的

 

说明:

         在 JDK 7升级到 JDK 8的过程中,Oracle 公司放弃了原本的“1.X”版本号名称,直接使用版本号的最后第二位数字,所以很多资料中仍会记载“JDK1.7”而不是“JDK7”,其实这两个名称是同一个版本的不同叫法。即使是JDK 8版本,使用“java-version”命令查询出的结果仍然是“1.8.XX”。这个版本名称不统一的问题直到 JDK9才得以解决,JDK 9 彻底删除了“1.X"前缀。

 

 

以上介绍的是Oracle 公司推出的JDK,除此之外还有一个Open JDK。Open JDK最早由SUN公

司推出,它是一个完全开源且商业免费的Java 平台,被广泛应用到 Linux 系统上。因为 Oracle JDK的源码有知识产权问题,所以Open JDK的源码和 Oracle JDK并不是完全一样的,但运行效果是相同的。

 

            Open JDK有以下几个特点:

1 . 所有代码都是开源代码。在Oracle JDK中但凡有产权的代码都被替换掉了,不存在知识产权纠纷,所以完全免费,任何人都可以随意下载。

2 . 虽然是代码开源的,但功能不完整,只包含了JDK中最精简的功能。

 

3 . 不包含 Oracle JDK的 Deployment(部署)功能。

 

4 . 不能使用Java的“咖啡杯”商标。

5 . 性能不如Oracle JDK高。

不同版本的JDK 之间可能存在不兼容问题。当技术人员开发服务器应用程序时,需要提前知道服务器的JDK版本,要按照各版本的要求编写Java 代码。

 

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值