1. 程式人生 > 實用技巧 >java概述和發展史

java概述和發展史

java概述和發展史

1.為什麼學習java

-用於伺服器程式

​ 銀行,證券交易平臺,電子商務後臺…

-用於Android開發

安卓手機,各種移動裝置,智慧家電

-軟體工具

開發eclipse ,ineteIjidea

-嵌入式領域

智慧卡,感測器上

-大資料技術

hadoop以及其他大資料處理技術都是用的java

2.java語言發展史

(1)Java發展簡史

​ 在1991年時候,James Gosling(詹姆斯•高斯林)所在sun公司的工程師小組,需要設計一種小型計算機語言,該語言主要用於像電視機頂盒,家用電器等這樣的消費類電子產品,這些電子產品有一個共同的特點:計算處理能力和記憶體都非常有限,所以要求:語言必須非常小且能夠生成非常緊湊的程式碼,這樣才能在這樣的環境中執行,另外,由於不同的廠商選擇不同的CPU,因此,要求該語言不能和特定的體系結構綁在一起,要求語言本身是中立的,也就是在不同的平臺上執行(即跨平臺)。

所以在sun公司內部成立了一個Green專案組,該小組的領導人是James Gosling。他們開發出了一種語言,起初把它命名為Oak(橡樹的意思,Gosling注意到自己辦公室外一棵茂密的橡樹Oak,這是一種在矽谷很常見的樹。所以他將這個新語言命名為Oak。但Oak是另外一個註冊公司的名字。這個名字不可能再用了),後來將名字改為java,Java是印度尼西亞爪哇島的英文名稱,因盛產咖啡而聞名。JAVA的標識也正是一杯正冒著熱氣的咖啡。經過多年的開發,最終於1995年正式確立.

1995年正式確立

2004年9月Java1.5釋出

2009年SUN公司被Oracle公司(甲骨文)收購

在這裡插入圖片描述

(3)java語言的特點

開源
簡單、高效
面向物件
平臺無關性
互動式特性
多執行緒機制
動態的記憶體管理機制
安全性

跨平臺性

​ JVM是Java Virtual Machine(Java虛擬機器)的縮寫,JVM是一種用於計算裝置的規範,它是一個虛構出來的計算機,是通過在實際的計算機上模擬模擬各種計算機功能來實現的,因為有了不同的JVM,所以同一個Java程式在三個不同的作業系統中都可以執行。這樣就實現了Java程式的跨平臺性,也稱為Java具有良好的可移植性, 但是前提是要具有不同的jvm.

3.Java語言體系結構

JavaSE,:Java Standard Edition(標準版) JavaSE 包含那些構成Java語言核心的類。比如:資料庫連線、介面定義、輸入/輸出、網路程式設計.

JavaEE :Java Enterprise Edition(企業版) JavaEE 包含JavaSE 中的類,並且還包含用於開發企業級應用的類。比如:servlet、JSP、伺服器
JavaME :Java Micro Edition(微縮版) JavaME 包含JavaSE中一部分類,用於消費類電子產品的軟體開發。比如:呼機、智慧卡、手機、PDA、機頂盒
簡單講就是:
JavaSE:java Standard Edition (Java標準版)
JavaEE:java Enterprise Edition( Java企業版)
JavaME:java Micro Edition (Java微縮版)

Java虛擬機器可以理解成一個翻譯器。 2 10
對於不同的執行平臺,有不同的虛擬機器。
Java 虛擬機器機制遮蔽了底層執行平臺的差別,實現了“一次編譯,隨處執行”。

[外鏈圖片轉存失敗,源站可能有防盜鏈機制,建議將圖片儲存下來直接上傳(img-DzHxgMBz-1602327339089)(C:\Users\ASUS\AppData\Roaming\Typora\typora-user-images\1602327024580.png)]