
詹姆斯.高斯林-公認的java之父,現任職於亞馬遜雲端計算。
一、什麼是Java
Java 是強靜態型別的程式語言,是Sun Microsystems公司(簡稱sun,已於2009年被oracle收購)於1995年推出的高階程式設計語言;此型別的語言還有C#;Java可執行於Windows、Mac OSX、Linux、Solaris及其他多種類UNIX系統(如BSD)。
從1995年釋出1.0版本至今,已過24個年頭,目前最新版是 Java 13(更新太快了)。可以說是一門老牌程式語言了,可他的勢頭依然很猛,常年位居世界程式語言排行榜首(tiobe排行榜),而且基於java構建的技術生態幾乎滲透到了各個領域,如大資料,雲端計算,安卓,物聯網...發展至今,Java 已經不僅僅是一門語言了,更像是一個語言平臺,一個標準。

二、Java 三大平臺及其應用場景
JavaSE(Java Platform Standard Edition):Java 標準平臺,所有的Java專案都需要JavaSE的支援,包括JavaEE 和JavaME亦是如此;如JavaWeb、Android、Java桌面軟體,JavaFX 等;
JavaEE(Java Platform Enterprise Edition):Java企業平臺,用於開發和部署可移植、健壯、可擴充和安全穩定的伺服器端Java應用程式,如企業的應用系統ERP、CRM、OA,電信系統、銀行系統等;Java EE是基於Java SE封裝了Web服務、元件模型、管理和通訊API,實現企業級的大型應用,如阿里巴巴的大部分應用都是基於Java開發的,不僅如此,阿里巴巴也基於Java封裝了眾多的Java中介軟體;
JavaME(Java Platform Micro Edition): Java微型平臺,也叫K-JAVA,用於開發移動裝置、嵌入式裝置(比如手機、PDA、電視機頂盒和印表機等,Java原本就是為了電視機頂盒而設計的),不過現在市場份額並不是很高了;
三、跨平臺實現
Java原始碼需要編譯為.class位元組碼檔案(在安卓中是.dex檔案)才能被JVM執行,Java號稱一次編寫,到處執行,也就是可以跨平臺執行,那他是如何實現的呢,請看下圖:

四、JDK 介紹

db: 用於Java測試的資料庫derby;
include: C/C++語言標頭檔案,支援Java本地介面(JNI)和Java虛擬機器除錯程式介面;
jre: Java的執行環境,裡面有JVM(java虛擬機器);
lib: Java語言的核心庫;
src.zip: Java的原始碼;
javafx-src.zip: javafx原始碼;

五、Hello World

完結。老夫雖然不正經,但老夫一身的才華