1.Java入門
java的誕生
-
1995年java釋出
-
1998年,java釋出了三個版本
- Java 2 標準版(J2SE):桌面應用
- Java 2 移動版(J2ME): 手機端
- Java 2 企業版(J2EE): 伺服器端
-
基於Java開發的平臺、系統 ,工具:
構建工具:Ant,MaVen,Jekins
應用伺服器:Tomcat, Jetty, Jboss,Websphere, weblogic
開發工具:Eclipse, Netbean, intellij idea, Jbuilder -
2006年,基於Java的Hadoop釋出,主攻大資料領域。
-
2008年,基於Java開發的手機作業系統Android釋出。
java的特性和優勢
簡單性
就是C++語法的純淨版。沒有標頭檔案,指標運算,結構,聯合,操作符過載,虛基類等等。語法基於C,易於學習。
面向物件
面向物件是一種程式設計技術,他將重點放在資料(即物件)和物件之間的介面上。模擬人的思維寫程式,萬物皆物件。
可移植性(跨平臺性)
這是JAVA的重要優勢。JAVA程式碼或者說位元組碼、二進位制碼可以跨平臺的移植,而不用管具體的作業系統和硬體環境。
高效能
JIT(JUST IN TIME)即時編譯。將一些"熱點"位元組碼編譯成本地機器碼,並將結果快取起來,在需要的時候重新呼叫。這樣使用JAVAt程式的執行效率大大提高。
分散式
JAVA是為internet的分散式環境設計的,因為他能夠處理tcp/ip協議。通過url訪問一個網路資源和訪問本地檔案是一樣簡單的。Java還扶持遠端方法呼叫(RMI,remote method Invocation),使程式能夠通過網路呼叫方法。
動態性
就是需要時將某些程式碼新增到正在執行的程式中。反射機制。當需要把某些程式碼新增到正在執行的程式中是,動態性是一個非常重要的特性。Java的動態特性是其面向物件設計方法的擴充套件。它充許程式動態的裝入執行過程中所需要的類,這是C++語言進行面向物件程式設計所無法實現的。
多執行緒
多執行緒的使用可以帶來更好的互動響應和實時行為。多執行緒的簡單性是Java成為主流伺服器端開發語言的主要原因之一。
安全性
Java適合於網路/分散式環境,為了達到這個目標,在安全性方面投入了很大的精力,使Java可以構建防病毒,防篡改的系統。
健壯性
Java是一種健壯的語言,吸收了C/C++ 語言的優點,但去掉了其影響程式健壯性的部分(如:指標、記憶體的申請與釋放等)。
Java的三大版本
- JAVA SE: 它是JAVA的標準版,是整個JAVA的基礎和核心,也是JAVA EE 和 JAVA ME 技術的基礎,主要用於開發桌面應用程式 。
- JAVA ME: 它是JAVA微縮版, 主要用於嵌入式開發,比如手機程式的開發。
3.JAVA EE: 也叫JAVA的企業版,它提供了企業級應用開發的完整解決方案,比如開始網站,還有企業級的一些應用系統,是JAVA應用最廣泛的領域。