1、Java起源與演變

1.1起源
SUN 公司為了搶占市場先機,在 1991 年成立了一個由詹姆斯·高斯林(java之父James Gosling)領導, 名為“Green”專案小組,目的是開發一種能夠在各種消費性電子產品上運行的程式架構,
但 C++過于復雜和龐大,再加上由于消費電子產品所采用的嵌入式處理 器芯片的種類繁雜,
最后專案小組決定:既不用 C++撰寫,也不開發全新的編程語言,而是對 C++進行改造:去除了 C++復雜的指標和記憶體管理,并結合嵌入式系統的實時性要求,最終在 1992 年,他們開發了一種名 為“Oak”(橡樹)的面向物件語言,
1995年,,OaK 正式更名為 Java,從此,Java 在互聯網的推動下火了,
2、Java體系結構與特點
2.1 Java的開發平臺
JavaSE(J2SE)【Java2 Standard Edition】:標準版:各應用平臺的基礎,桌面開發和低端商務應用的解決方案,
JavaEE(J2EE)【Java 2 Platform,Enterprise Edition】:企業版:以企業為環境而開發應用程式的解決方案
JavaME(J2ME)【Java 2 Micro Edition】:java移動端開發平臺 逐漸退出歷史舞臺微型版:致力于消費產品 和嵌入式設備的最佳解決方案
Java Card: java做一些小型程式或者嵌入式方向開發
2.2 java特性
一種純面向物件的編程語言,
一種與平臺無關(跨平臺)的語言,(它提供了在不同平臺下運行的解釋環境)
一種健壯的語言,吸收了 C/C++語言的優點,
有較高的安全性,(自動回收垃圾,強制型別檢查,取消指標)
3、Java跨平臺原理
Java跨平臺原理是因為我們撰寫的Java源代碼可以通過編譯變成Java位元組碼,然后通過jvm在不同的作業系統上執行,GVM可以理解為一個萬能翻譯機,可以實作Java位元組碼與作業系統之間的通信,

3.1、Java 技術的兩種核心機制

3.2 Java 虛擬機(Java Virtual Machine)

JVM 可以理解成一個可運行 Java 位元組碼的虛擬計算機系統
它有一個解釋器組件,可以實作 Java 位元組碼和計算機作業系統之間的通信
對于不同的運行平臺,有不同 的 JVM,
JVM 屏蔽了底層運行平臺的差別,實作了“一次編譯,隨處運行”,
3.3 JVM 垃圾回收器(Garbage Collection) GC
不再使用的記憶體空間應當進行回收-垃圾回收,
在 C/C++等語言中,由程式員負責回收無用記憶體,
Java 語言消除了程式員回收無用記憶體空間的責任:
JVM 提供了一種系統執行緒跟蹤存盤空間的分配情況,并在 JVM 的空閑時,檢查并釋放那些可以被釋放的存盤空間, 垃圾回收器在 Java 程式運行程序中自動啟用,程式員無法精確控制和干預,
3.4 JavaSE組成概念

3.5、JDK
JDK 全稱 Java Development ToolKit,是 Java 語言開發工具包,JDK 是整個 JAVA 的核心,包括了 Java 運行環 境(Java Runtime Environment),一堆 Java 工具(javac/java/jdb 等)和 Java 基礎的類別庫(即 Java API 包括 rt.jar), 它不提供具體的開發軟體,它提供的是無論你用何種開發軟體寫 Java 程式都必須用到的類別庫和 Java 語言規范,
JRE(Java Runtime Environment)Java 運行時環境
JVM Java API (應用程式編程介面)
Java 編譯器(javac.exe)、Java 運行時解釋器(java.exe)、Java 檔案化工具(javadoc.exe)及其它工具及資源
JRE 的三項主要功能:
? 加載代碼:由類加載器(class loader)完成;
? 校驗代碼:由位元組碼校驗器(byte code verifier)完成;
? 執行代碼:由運行時解釋器(runtime interpreter)完成,
轉載請註明出處,本文鏈接:https://www.uj5u.com/ruanti/282899.html
標籤:其他
