java概述和發展史
java概述和發展史
1.為什麼學習java
-用於伺服器程式
銀行,證券交易平臺,電子商務後臺…
-用於Android開發
安卓手機,各種移動裝置,智慧家電
-軟體工具
開發eclipse ,ineteIjidea
-嵌入式領域
智慧卡,感測器上
-大資料技術
hadoop以及其他大資料處理技術都是用的java
2.java語言發展史
(1)Java發展簡史
在1991年時候,James Gosling(詹姆斯•高斯林)所在sun公司的工程師小組,需要設計一種小型計算機語言,該語言主要用於像電視機頂盒,家用電器等這樣的消費類電子產品,這些電子產品有一個共同的特點:計算處理能力和記憶體都非常有限,所以要求:語言必須非常小且能夠生成非常緊湊的程式碼,這樣才能在這樣的環境中執行,另外,由於不同的廠商選擇不同的CPU,因此,要求該語言不能和特定的體系結構綁在一起,要求語言本身是中立的,也就是在不同的平臺上執行(即跨平臺)。
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語言核心的類。比如:資料庫連線、介面定義、輸入/輸出、網路程式設計.
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 虛擬機器機制遮蔽了底層執行平臺的差別,實現了“一次編譯,隨處執行”。