[JAVA] 初識Java 和 Java的跨平臺實現原理

老夫不正經發表於2020-03-13

詹姆斯.高斯林-公認的java之父

詹姆斯.高斯林-公認的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 已經不僅僅是一門語言了,更像是一個語言平臺,一個標準。

tiobe 排行榜
基於JVM(Java 虛擬機器)執行的語言更是不止Java一門,還有Kotlin、Scala、Groovy、Clojure等語言,這些語言又在安卓、大資料、雲端計算等領域大放異彩。

二、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號稱一次編寫,到處執行,也就是可以跨平臺執行,那他是如何實現的呢,請看下圖:

java 跨平臺實現

四、JDK 介紹

jdk 目錄結構
bin: Java的可執行命令(也稱呼為工具),比如編譯命令javac, 執行命令java;

db: 用於Java測試的資料庫derby;

include: C/C++語言標頭檔案,支援Java本地介面(JNI)和Java虛擬機器除錯程式介面;

jre: Java的執行環境,裡面有JVM(java虛擬機器);

lib: Java語言的核心庫;

src.zip: Java的原始碼;

javafx-src.zip: javafx原始碼;

jdk 結構體系

五、Hello World

Java Hello World

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

相關文章