- 深入淺出Java編程
- 遲殿委 王健編著
- 968字
- 2022-07-29 14:19:46
1.1 Java簡介
Java最早是由SUN公司(已被Oracle收購)的詹姆斯·高斯林(Java之父)在20世紀90年代初開發的一種編程語言,最初被命名為Oak,目標是針對小型家電設備的嵌入式應用,結果市場沒什么反響。互聯網的崛起,讓Oak重新煥發了生機,于是SUN公司改造了Oak,在1995年以Java(Oak已經被人注冊了,因此SUN注冊了Java這個商標)的名稱正式發布。隨著互聯網的高速發展,Java逐漸成為最重要的網絡編程語言。
Java介于編譯型語言和解釋型語言之間。編譯型語言(如C、C++),直接編譯成機器碼執行,但是不同平臺(x86、ARM等)的CPU指令集不同,因此需要編譯出每一種平臺的對應機器碼。解釋型語言(如Python、Ruby)沒有這個問題,可以由解釋器直接加載源碼然后運行,代價是運行效率太低。Java將代碼編譯成一種“字節碼”,類似于抽象的CPU指令,然后針對不同平臺編寫虛擬機,不同平臺的虛擬機負責加載字節碼并執行,這樣就實現了“一次編寫,到處運行”的效果。當然,這是針對Java開發者而言的。對于虛擬機,需要為每個平臺分別開發。為了保證不同平臺、不同公司開發的虛擬機都能正確執行Java字節碼,SUN公司制定了一系列的Java虛擬機規范。從實踐的角度看,JVM的兼容性做得非常好,低版本的Java字節碼完全可以正常運行在高版本的JVM上。
隨著Java的發展,SUN給Java分出了三個不同版本:
· Java SE:Standard Edition。
· Java EE:Enterprise Edition。
· Java ME:Micro Edition。
簡單來說,Java SE就是標準版,包含標準的JVM和標準庫;Java EE是企業版,在Java SE的基礎上加上了大量的API和庫,以便開發Web應用、數據庫、消息服務等;Java EE使用的虛擬機和Java SE完全相同。
Java ME和Java SE不同,它是一個針對嵌入式設備的“瘦身版”,Java SE的標準庫無法在Java ME上使用,Java ME的虛擬機也是“瘦身版”。
毫無疑問,Java SE是整個Java平臺的核心,而Java EE是進一步學習Web應用所必需的。我們熟悉的Spring等框架都是Java EE開源生態系統的一部分。不幸的是,Java ME從來沒有真正流行起來,反而是Android開發發展成為移動平臺的標準之一。因此,沒有特殊需求,不建議學習Java ME。
我們推薦的Java學習路線圖如下:
· 首先要學習Java SE,掌握Java語言本身、Java核心開發技術以及Java標準庫的使用。
· 如果繼續學習Java EE,那么Spring框架、數據庫開發、分布式架構就是需要學習的。
· 如果要學習大數據開發,那么Hadoop、Spark、Flink這些大數據平臺就是需要學習的,它們都基于Java或Scala開發的。
· 如果想要學習移動開發,就深入學習Android平臺,掌握Android App開發。
無論怎么選擇,Java SE的核心技術是基礎。
- 計算思維與算法入門
- Oracle 11g從入門到精通(第2版) (軟件開發視頻大講堂)
- ASP.NET MVC4框架揭秘
- Learning Docker
- Mastering Kotlin
- Python零基礎快樂學習之旅(K12實戰訓練)
- Yocto for Raspberry Pi
- Scratch趣味編程:陪孩子像搭積木一樣學編程
- 零基礎學Scratch 3.0編程
- Practical Predictive Analytics
- 產品架構評估原理與方法
- Mastering R for Quantitative Finance
- Swift編程實戰:iOS應用開發實例及完整解決方案
- Raspberry Pi By Example
- Ionic Framework By Example