91超碰碰碰碰久久久久久综合_超碰av人澡人澡人澡人澡人掠_国产黄大片在线观看画质优化_txt小说免费全本

溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務條款》

Java基礎中Java的體系結構是什么

發布時間:2022-01-17 12:06:51 來源:億速云 閱讀:143 作者:kk 欄目:開發技術

這篇文章給大家介紹Java基礎中Java的體系結構是什么,內容非常詳細,感興趣的小伙伴們可以參考借鑒,希望對大家能有所幫助。

    1 前言

    到目前為止Java仍然是使用最多的編程語言,隨著Java以及Java社區的不斷壯大,Java也早已不再是簡簡單單的一門計算機語言了,它更是一個平臺、一種文化、一個社區。

    1. 1 Java技術平臺

    根據不同的技術規范,Java劃分為3中結構獨立但又相互依賴的技術分支:Java SE(標準版)、Java EE(企業版)、Java ME(精簡版)。此外, Java的發展,除了來自互聯網的崛起,還有Google選擇Java作為Android操作系統,Groovy、Scala、JRuby、Kotlin等都是Java平臺的一部分。

    Java SE

    活躍在桌面領域,主要包含Java API組件。這個版本是Java平臺的核心。

    Java EE

    活躍在企業級領域,主要包含Java API組件、Web組件、事務組件、分布式組件、EJB組件、消息組件;綜合這些技術開發人員完全可以構建出一個具備高性能、結構嚴謹的企業級應用,并且Java EE也是構建SOA架構的首選平臺。Java EE是Java SE的擴展。

    Java ME

    活躍在嵌入式領域,稱為精簡版是因為JavaME僅保留了Java API中的部分組件,以及適應設備的一些特有組件。Java ME是Java SE的內伸。

    Java基礎中Java的體系結構是什么

    1.2 Java開源文化

    Java幾乎成為了“開源”的代名詞。第三方開源軟件和框架。如Tomcat、Struts,MyBatis,Spring等。就連JDK和JVM自身也有不少開源的實現,如openJDK、Harmony。

    1.3 Java強大社區

    Java的文化造就了Java社區,Java擁有全世界最多的技術擁護者和開源社區支持,有數不清的論壇和資料。所謂,眾人拾柴火焰高!

    2 Java體系結構的組成

    Java技術的核心就是Java虛擬機——所有Java程序都在其上運行,需要Java虛擬機、Java API和Java,class文件的配合,Java程序才能夠運行。

    2.1 Java編程語言

    首先我們理一下一個Java程序從編寫到最終執行的過程:

    • (1)一個A.java程序源文件執行javac命令后編程成A.class二進制的字節碼文件

    • (2).class文件會被ClassLoader裝載到內存中,同時裝載java相關核心類庫

    • (3)調用字節碼解釋器或即時編譯器(java是解釋器和編譯器混合執行)

    • (4)執行引擎調用操作系統或硬件運行

    Java基礎中Java的體系結構是什么

    2.2 字節碼

    任何編程語言的編譯結果滿足并包含Java虛擬機的內部指令集、符號表以及一些其他輔助信息的話,這個編譯結果就是一個有效的字節碼文件。

    字節碼的重大作用:為Java跨平臺提供了支持。正是因為源代碼編譯后為字節碼文件,而字節碼文件相較機器指令,字節碼可以解決程序的安全性問題、跨平臺移植性問題。而且源碼只需一次編譯,得到的字節碼文件可以在不同的平臺上運行。

    Java基礎中Java的體系結構是什么

    2.3 Java API

    API(Application Programming Interface)應用程序編程接口,是一些預先定義的類。目的是使開發人員可以直接使用這些已經被打包的類來做具體的應用,節約了程序員大量的時間和精力。

    2.4 Java虛擬機

    Java虛擬機(Java Virtual Machine簡稱JVM)是運行所有Java程序的抽象計算機,是Java語言的運行環境,其主要任務為將字節碼裝載到內部,解釋/編譯為對應平臺上的機器指令執行。

    Java基礎中Java的體系結構是什么

    Java虛擬機規范定義了一個抽象的;而非實際的機器或處理器。這個規范描述了一個指令集,一組寄存器,一個堆棧,一個“垃圾堆”,和一個方法區。一旦一個Java虛擬機在給定的平臺上運行,任何Java程序(編譯之后的程序,稱作字節碼)都能在這個平臺上運行。Java虛擬機(JVM)可以以一次一條指令的方式來解釋字節碼(把它映射到實際的處理器指令),或者字節碼也可以由實際處理器中稱作just-in-time的編譯器進行進一步的編譯。

    Java基礎中Java的體系結構是什么

    Java的特點有哪些

    Java的特點有哪些 1.Java語言作為靜態面向對象編程語言的代表,實現了面向對象理論,允許程序員以優雅的思維方式進行復雜的編程。 2.Java具有簡單性、面向對象、分布式、安全性、平臺獨立與可移植性、動態性等特點。 3.使用Java可以編寫桌面應用程序、Web應用程序、分布式系統和嵌入式系統應用程序等。

    關于Java基礎中Java的體系結構是什么就分享到這里了,希望以上內容可以對大家有一定的幫助,可以學到更多知識。如果覺得文章不錯,可以把它分享出去讓更多的人看到。

    向AI問一下細節

    免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。

    AI

    金湖县| 仙游县| 尼木县| 东丽区| 沙田区| 巴东县| 望奎县| 绥宁县| 山阳县| 顺义区| 普兰店市| 阳新县| 岳阳市| 峨边| 芷江| 丰原市| 泗洪县| 新河县| 鸡西市| 准格尔旗| 和林格尔县| 大厂| 同仁县| 高要市| 建阳市| 三都| 吴川市| 三明市| 毕节市| 上高县| 长白| 化德县| 云霄县| 米脂县| 太湖县| 普洱| 昔阳县| 梁平县| 潼关县| 闻喜县| 开化县|