# Java介绍
[TOC]
## 什么是Java
Java可以理解为编程语言或者开发工具。
>[info]Java是一门面向对象编程语言,不仅吸收了C++语言的各种优点,还摒弃了C++里难以理解的多继承、指针等概念,因此Java语言具有功能强大和简单易用两个特征。Java语言作为静态面向对象编程语言的代表,极好地实现了面向对象理论,允许程序员以优雅的思维方式进行复杂的编程
Java具有简单性、面向对象、分布式、健壮性、安全性、平台独立与可移植性(跨平台)、多线程、动态性等特点 。Java可以编写桌面应用程序、Web应用程序、分布式系统和嵌入式系统应用程序等。
**对于跨平台的理解**
为了让平台对编程人员透明,写出可以在不同平台运行的相同源代码,Java 开发除了 JVM (Java 虚拟机)。
>[info] 一次编译,到处运行。
### 目的
Java 最终的目的是用于编写直接在机器上运行的程序。
与 HTML 运行依靠浏览器,SQL 运行依靠数据库系统对比,Java 能做的事情更多,更加的普遍。
## 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平台微型版)。
~~~ascii
三者关系
┌───────────────────────────┐
│Java EE │
│ ┌────────────────────┐ │
│ │Java SE │ │
│ │ ┌─────────────┐ │ │
│ │ │ Java ME │ │ │
│ │ └─────────────┘ │ │
│ └────────────────────┘ │
└───────────────────────────┘
~~~
2005年6月,JavaOne大会召开,SUN公司公开Java SE 6。此时,Java的各种版本已经更名以取消其中的数字"2":J2EE更名为Java EE, J2SE更名为Java SE,J2ME更名为Java ME。
2009年,Oracle公司收购sun公司,获得Java的版权
2019年,Java SE13发布
>[success]小故事
Java语言其实是有个曾用名的,叫Oak,而且起这个名字的时候也是很随心的,只是因为看到了窗口外的一颗橡树,所以就叫为Oak,但Oak这个名字已经被注册。最后他们以Java这个名字命名了这个语言,据说是Sun公司的程序员们都很喜欢喝咖啡,而且对爪哇岛的一种咖啡印象很深,所以就有了Java这个经典的名字和咖啡的图标。