- Java是什么
Java 是由 Sun Microsystems 公司于 1995 年 5 月推出的 Java 面向对象程序设计语言和 Java 平台的总 称。由 James Gosling 和同事们共同研发,并在 1995 年正式推出。 Java 分为三个体系:
· JavaSE(J2SE)(Java2 Platform Standard Edition,java 平台标准版)
· JavaEE(J2EE) (Java 2 Platform Enterprise Edition,java 平台企业版)
· JavaME(J2ME) (Java 2 Platform Micro Edition,java 平台微型版) - 詹姆斯 · 高斯林 (James Gosling,1955 年 5 月 19 日-,出生于加拿大),软件专家,Java 编程语言 的共同创始人之一,一般公认他为 “Java 之父”。
- Java的发展
.1995 年 5 月 23 日,Java 语言诞生 1996 年 1 月,第一个 JDK1.0 诞生
.1997 年 2 月 18 日,JDK1.1 发布
.1998 年 12 月 8 日,JAVA2 企业平台 J2EE 发布
.1999 年 6 月,SUN 公司发布 Java 的三个版本:标准版(J2SE)、企业版(J2EE)和微型版 (J2ME)
.2000 年 5 月 8 日,JDK1.3 发布 2000 年 5 月 29 日,JDK1.4 发布
.2001 年 9 月 24 日,J2EE1.3 发布
.2002 年 2 月 26 日,J2SE1.4 发布,自此 Java 的计算能力有了大幅提升
.2004 年 9 月 30 日 18:00PM,J2SE1.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 年 12 月,SUN 公司发布 JRE6.0
.2009 年 04 月 20 日,甲骨文 74 亿美元收购 Sun。取得 java 的版权。
.2011 年 7 月 28 日,甲骨文发布 java7.0 的正式版。
.2014 年 3 月 18 日,Oracle 公司发布 Java SE8,这次版本升级为 Java 带来了全新的 Lambda 表 达 式、流式编程等大量新特性,这些新特性使得 Java 变得更加强大。
.2017 年 9 月 22 日,Oracle 公司发布 JavaSE9,这次版本升级强化了 Java 的模块化系统,让 Java 语言更轻量化,且采用了更高效、更智能的 GI 垃圾回收器,并在核心类库上进行大量更新,可进 一 步简化编程。
.2018 年 3 月 21 日,JavaSE10 发布,Java10 版本带来了很多新特性,其中最备受广大开发者 关注 的莫过于局部变量类型推断。此外,还包垃圾收集器改善、GC 改进、性能提升、线程管控等新 特 性。
.2018 年 9 月 26 日,JavaSE11 发布。这是 Java 大版本周期变化后的第一个长期支持版本(LTS 版 本持续支持到2026 年9月)。 Java11 带来了 ZGC、 HttpClient 等重要特性,一共包含 17 个 JEP (JDK Enhancement Proposals,JDK 增强提案)。
.2019 年 3 月 20 日, JavaSE12 发布。 Java12是短期支持版本,可在下一个版本发布之前获得 Oracle 的商业支持。
.2019 年 9 月 23 日,Java SE 13 发布,此版本中添加了“文本块”,文本块是一个多行字符串文字, 避免对大多数转义序列的需要,以可预测的方式自动格式化字符串,并在需要时让开发人员控制格 式。
.2020 年 3 月,Java SE 14发布。在13基础上继续添加新特性:record 关键字、空指针异常精准提 示、switch 的增强正式使用、ZGC 支持 MacOS 和 Window,同时移除了 CMS 垃圾收集器等
.2020年9月15日,Java SE 15发布, 一次发布了 14 个新特性。JDK 15 并不是一个长期支持的版 本,只支持 6 个月到 2021 年 3 月,上一个长期支持版本还是 JDK 11 - Java语言的主要特点:
- 跨平台性:所谓的跨平台性,是指软件可以不受计算机硬件和操作系统的约束而在任意计算机环境下 正常运行。这是软件发展的趋势和编程人员追求的目标。之所以这样说,是因为计算机硬件的种类 繁多,操作系统也各不相同,不同的用户和公司有自己不同的计算机环境偏好,而软件为了能在这 些不同的环境里正常运行,就需要独立于这些平台。而在Java语言中, Java自带的虚拟机很好地实 现了跨平台性。 Java源程序代码经过编译后生成二进制的字节码是与平台无关的,但是可被Java虚 拟机识别的一种机器码指令。 Java虚拟机提供了一个字节码到底层硬件平台及操作系统的屏障,使 得Java语言具备跨平台性。
- 面向对象:面向对象是指以对象为基本粒度,其下包含属性和方法。对象的说明用属性表达,而通过 使用方法来操作这个对象。面向对象技术使得应用程序的开发变得简单易用,节省代码。Java是一 种面向对象的语言,也继承了面向对象的诸多好处,如代码扩展、代码复用等。
- 安全性:安全性可以分为四个层面,即语言级安全性、编译时安全性、运行时安全性、可执行代码安 全性。语言级安全性指Java的数据结构是完整的对象,这些封装过的数据类型具有安全性。编译时 要进行Java语言和语义的检查,保证每个变量对应一个相应的值,编译后生成Java类。运行时Java 类需要类加载器载入,并经由字节码校验器校验之后才可以运行。 Java类在网络上使用时,对它的 权限进行了设置,保证了被访问用户的安全性。 4. 多线程:多线程在操作系统中已得到了最成功的应用。多线程是指允许一个应用程序同时存在两个或 两个以上的线程,用于支持事务并发和多任务处理。 Java除了内置的多线程技术之外,还定义了一 些类、方法等来建立和管理用户定义的多线程。 5. 简单易用:Java源代码的书写不拘泥于特定的环境,可以用记事本、文本编辑器等编辑软件来实现, 然后将源文件进行编译,编译通过后可直接运行,通过调试则可得到想要的结果。
Java基础入门
最新推荐文章于 2022-08-29 09:49:31 发布