Java 简介
Java 是由 Sun Microsystems 公司于 1995 年 5 月推出的 Java 面向对象程序设计语言和 Java 平台的总称. Java 主要由 James Gosling 和同事们共同研发. 2009年 Sun 公司被 Oracle(甲骨文)公司收购, Java 也随之被 Oracle 收入囊中.
(Java 之父 James Golsling)
Java 原来分为三个体系:
体系划分仅供参考, 用于了解 Java的过去, 除了一些老项目, 没有多少人在意这种体系区分了.
- JavaSE
Java Platform Standard Edition, Java 平台标准版 之前叫 J2SE
标准版就是基础核心版, 包含那些构成Java语言核心的类, 它允许开发和部署在桌面、服务器、嵌入式环境和实时环境中使用的 Java 应用程序.
- JavaEE
Java Platform Enterprise Edition, Java 平台企业版, 前身是 J2EE
企业版本帮助开发和部署可移植、健壮、可延展且安全的服务器端 Java 应用程序. Java EE 之前是在 Java SE 的基础上构建的, 它提供 Web 服务、组件模型、管理和通信 API, 可以用来实现企业级的面向服务体系结构和 Web 2.0 应用程序. 现今JavaEE 主要定位于对摆脱对JavaSE的依赖, 保证核心组件(中间件)的延续性稳定性.
注意: JavaEE 和 JavaSE 的版本并不是一一堆对应的
- JavaME
Java Platform Micro Edition, Java 平台微缩版 之前叫 J2ME,
是为机顶盒、移动电话和PDA等移动设备和嵌入式设备高度优化的平台
注意: 当然当前(2021年)世界两大主流系统的之一Android, 虽然其应用的主要开发语言是Java, 但是其并不依托于JavaME平台运行, 所以两者除了都使用Java开发没有啥联系. 在这里我们也只要知道安卓和JavaME彼此独立即可.
Java 的主要特性暨为何选择Java
-
Java 语言是流行的
根据 TIOBE 编程语言排行榜 显示, Java 流行程度始终排在前列. 流行表示市场需求大, 只要有能力, 工作岗位不愁.
-
Java 语言是简单的
虽说简单, 但是这里的简单是相对的, 是相对于 Java 之前出现的语言尤其是C和C++而言的, Java 语言的语法与 C 语言和 C++ 语言很接近. 然而 Java 又丢弃了 C++ 中很少使用的、很难理解的、令人迷惑的那些特性, 如操作符重载、多继承、自动的强制类型转换. 尤其是 Java 语言不使用指针, 而是引用. 同时程序员不必为内存管理而担忧, 因为Java供了自动分配和回收内存空间.
-
Java 社区繁荣
社区繁荣意味着, 很多问题前人都遇到过, 这样就存在一种有现成解决方案来解决你当下问题的可能性. 就算没有, 没关系, 别忘了 Java 并不难.
-
Java 的跨平台性
java 的编译器会把java 源代码编译成中间代码(字节码), 然后在 JVM 上解释执行, 由于中间代码和平台无关因此, 因此 java 语言可以跨平台执行, 具有很好的移植性. 甚至可以做到一次编译, 各平台运行.
Java 的发展历史
- 1995 年 5 月 23 日, Java 语言正式面世
- 1996 年 1 月, Sun公司发布了第一个 Java开发工具包, JDK 1.0 面世
- 1996 年 4 月, 10 个最主要的操作系统供应商申明将在其产品中嵌入 JAVA 技术
- 1996 年 9 月, 约 8.3 万个网页应用了 JAVA 技术来制作
- 1996 年 10 月,Sun 公司发布了 Java 平台的第一个即时编译器(JIT).
- 1997 年 2 月 18 日, JDK1.1 发布
- 1997 年 4 月 2 日, JavaOne 会议召开, 参与者逾一万人, 创当时全球同类会议规模之最
- 1997 年 9 月, JavaDeveloperConnection 社区成员超过十万
- 1998 年 2 月, JDK1.1 被下载超过 2,000,000次
- 1998 年 12 月 8 日, JAVA2 企业平台 J2EE 发布
- 1999 年 4 月 27 日, HotSpot虚拟机发布. HotSpot 虚拟机发布时是作为 JDK 1.2 的附加程序提供的, 后来它成为了JDK 1.3及之后所有版本的 Sun JDK 的默认虚拟机.
- 1999 年 6月, SUN 公司发布 Java 的三个版本:标准版(JavaSE, 以前是 J2SE)、企业版(JavaEE 以前是 J2EE)和微型版(JavaME, 以前是 J2ME)
- 2000 年 5 月 8 日, JDK 1.3 发布
- 2000 年 5 月 29 日, JDK 1.4 发布
- 2001 年 6 月 5 日, NOKIA 宣布, 到 2003 年将出售 1 亿部支持 Java 的手机
- 2001 年 9 月 24 日, J2EE 1.3 发布
- 2002 年 2 月 26 日, J2SE 1.4 发布, 自此 Java 的计算能力有了大幅提升
- 2004 年 9 月 30 日 18:00PM, J2SE 1.5 发布, 成为 Java 语言发展史上的又一里程碑. 为了表示该版本的重要性, J2SE1.5 更名为 Java SE 5.0
- 2005 年 6 月, JavaOne 大会召开, SUN 公司公开 Java SE 6. 此时, Java 的各种版本已经更名, 以取消其中的数字 "2":J2EE 更名为 Java EE, J2SE 更名为 Java SE, J2ME 更名为 Java ME
- 2006 年 11 月 13 日, Sun公司宣布, 将Java技术作为免费软件对外发布. Sun公司正式发布的有关Java平台标准版的第一批源代码, 以及Java迷你版的可执行源代码. Java 项目开源.
- 2006 年 12 月, SUN 公司发布 JRE 6.0
- 2007 年 3 月, 全世界所有的开发人员均可对 Java 源代码进行修改
- 2009 年 04 月 20 日, 甲骨文 74 亿美元收购 Sun, 取得 Java 的版权
- 2010 年 11 月, 由于甲骨文对于 Java 社区的不友善, 因此 Apache 扬言将退出 JCP.
- 2011 年 7 月 28 日, Java 7 发布
- 2014 年 3 月 18 日, Java 8 发布, 至此后 Java 每半年发布一个迭代版本, 首要支持到 2022 年 3 月, 扩展支持到 2030 年 12 月.
- 2017 年 9 月 21 日, Java 9 发布
- 2018 年 3 月 21 日, Java 10 发布
- 2018 年 9 月 25 日, Java 11 发布, LTS 长期支持版, 首要支持到 2023 年 9 月, 扩展支持到 2026 年 9 月.
- 2019 年 3 月 20 日, Java 12 发布
- 2019 年 9 月 17 日, Java 13 发布
- 2020 年 3 月 17 日, Java 14 发布
- 2020 年 9 月 17 日, Java 15 发布
- 2021 年 3 月 16 日, Java 16 发布
- 2021 年 9 月 预计发布 Java 17 LTS 长期支持版, 首要支持到 2026 年 9 月, 扩展支持到 2029 年 9 月.
在下一章节我们将介绍如何配置java开发环境.