Java簡單介紹運行機制

1. 基礎知識點圖解java

  • 編程語言核心結構:變量、基本語法、分支、循環、數組、……
  • Java面向對象的核心邏輯:OOP、封裝、繼承、多態、接口……
  • 開發Java SE高級應用程序:異常、集合、I/O、多線程、反射機制、網絡編程……

2. 各類語言對比程序員

名稱  適用對象
C 操做系統、嵌入式領域、數據庫、服務器、單片機、編譯器、Linux開發
C++  開發桌面軟件、操做系統、圖形處理、遊戲、網站、搜索引擎、數據庫
Java  Android平臺應用、應用服務器程序、網站、嵌入式領域、大數據技術(包括Hadoop及其餘大數據處理技術)科學應用等
C# 在微軟雲計算平臺Windows Azure和.NET框架建立現代網頁應用,開發Windows終端應用,開發企業級桌面應用
Python 人工智能、數據科學、Web應用、用戶交互界面、自動化任務、統計和科學計算等

3. Java誕生數據庫

Sun公司(斯坦福大學網絡,不是太陽,音讀:san)Jgosling團隊在1990年Green項目中急需一種語言實現平臺獨立性爲此創造了Java語言。1995年正式推出Java,同時Web此時開始興起,java也投入普遍使用。目前,隨着Java技術在Web方面的不斷成熟,已經成爲Web應用程序的首選開發語言。編程

4. Java技術體系平臺數組

  • Java SE(Java Standard Edition)標準版:

支持面向桌面級應用(如Windows下的應用程序)的Java平臺,提供了完整的Java核心API,此版本之前稱爲J2SE安全

  • Java EE(Java Enterprise Edition)企業版:

是爲開發企業環境下的應用程序提供的一套解決方案。該技術體系中包含的技術如:Servlet 、Jsp等,主要針對於Web應用程序開發。版本之前稱爲J2EE服務器

  • Java ME(Java Micro Edition)小型版:

支持Java程序運行在移動終端(手機、PDA)上的平臺,對Java API有所精簡,並加入了針對移動終端的支持,此版本之前稱爲J2ME網絡

5. Java主要特性多線程

  • 易學性:

Java語言的語法與C語言和C++語言很接近,使得大多數程序員很容易學習和使用Java。框架

  • 強制面向對象:

Java語言提供類、接口和繼承等原語,爲了簡單起見,只支持類之間的單繼承,但支持接口之間的多繼承,並支持類與接口之間的實現機制(關鍵字爲implements)。

  • 分佈式:

Java語言支持Internet應用的開發,在基本的Java應用編程接口中有一個網絡應用編程接口(java net),它提供了用於網絡應用編程的類庫,包括URL、URLConnection、Socket、ServerSocket等。Java的RMI(遠程方法激活)機制也是開發分佈式應用的重要手段。

  • 健壯性:

Java的強類型機制、異常處理、垃圾的自動收集等是Java程序健壯性的重要保證。對指針的丟棄是Java的明智選擇。

  • 安全性:

Java一般被用在網絡環境中,爲此,Java提供了一個安全機制以防惡意代碼的攻擊。如:安全防範機制(類ClassLoader),如分配不一樣的名字空間以防替代本地的同名類、字節代碼檢查。

  • 跨平臺性:

Java程序(後綴爲java的文件)在Java平臺上被編譯爲體系結構中立的字節碼格式(後綴爲class的文件),而後能夠在實現這個Java平臺的任何系統中運行。

  • 解釋型:

如前所述,Java程序在Java平臺上被編譯爲字節碼格式,而後能夠在實現這個Java平臺的任何系統的解釋器中運行。

  • 性能略高:

與那些解釋型的高級腳本語言相比,Java的性能仍是較優的。

  • 原生支持多線程:

在Java語言中,線程是一種特殊的對象,它必須由Thread類或其子(孫)類來建立。

 6. Java運行機制

  •  核心機制:Java虛擬機

JVM是Java Virtual Machine(Java虛擬機)的縮寫,JVM是一個虛擬的計算機,具備指令集並使用不一樣的存儲區域。負責執行指令,管理數據、內存、寄存器。對於不一樣的平臺,有不一樣的虛擬機。Java虛擬機機制屏蔽了底層運行平臺的差異,實現了「一次編譯,處處運行」。

由於有了JVM,同一個Java 程序在三個不一樣的操做系統中均可以執行。這樣就實現了Java 程序的跨平臺性。

流程示例:

 

  • Java運行環境搭建:JDK、JRE

JDK(Java Development Kit Java開發工具包):給Java開發人員使用的,包含java的開發工具,也包括了JRE。因此安裝了JDK,就不用在單獨安裝JRE了。(其中的開發工具:編譯工具(javac.exe) 打包工具(jar.exe)等)
JRE(Java Runtime Environment Java運行環境) :包括Java虛擬機(JVM Java Virtual Machine)和Java程序所需的核心類庫等。(若是想要運行一個開發好的Java程序,計算機中只須要安裝JRE便可)

簡單而言,使用JDK的開發工具完成的java程序,交給JRE去運行。

JDK = JRE + 開發工具集(例如Javac編譯工具等)JRE = JVM + Java SE標準類庫

相關文章
相關標籤/搜索