# 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這個經典的名字和咖啡的圖標。