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

溫馨提示×

溫馨提示×

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

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

JDK、JRE、JVM三者之間有什么關系

發布時間:2021-06-28 14:43:45 來源:億速云 閱讀:222 作者:chen 欄目:編程語言

本篇內容主要講解“JDK、JRE、JVM三者之間有什么關系”,感興趣的朋友不妨來看看。本文介紹的方法操作簡單快捷,實用性強。下面就讓小編來帶大家學習“JDK、JRE、JVM三者之間有什么關系”吧!

這個題目在面試題中基本沒怎么出現,但在筆試題中倒是經常見到。所以還是有必要拉出來溜溜~

JDK: java development kit, java開發工具包,用來開發Java程序的,針對java開發者。

JRE: java runtime environment, java運行時環境,針對java用戶

JVM: java virtual machine,java虛擬機 用來解釋執行字節碼文件(class文件)的。

JDK

JDK 即為 Java 開發工具包,包含編寫 Java 程序所必須的編譯、運行等開發工具以及 JRE。開發工具如:

  • 用于編譯 Java 程序的 javac 命令。

  • 用于啟動 JVM 運行 Java 程序的 Java 命令。

  • 用于生成文檔的 Javadoc 命令。

  • 用于打包的 jar 命令等等。

簡單說,就是 JDK 包含 JRE 包含 JVM。

JRE

JRE 即為 Java 運行環境,提供了運行 Java 應用程序所必須的軟件環境,包含有 Java 虛擬機(JVM)和豐富的系統類庫。系統類庫即為 Java 提前封裝好的功能類,只需拿來直接使用即可,可以大大的提高開發效率。

簡單說,就是 JRE 包含 JVM。

JVM

JVM 即為 Java 虛擬機,提供了字節碼文件(.class)的運行環境支持。

JDK、JRE、JVM三者之間有什么關系

JDK > JRE > JVM

擴展題1:為什么 Java 被稱作是“平臺無關的編程語言”?

Java 虛擬機是一個可以執行 Java 字節碼的虛擬機進程。

  • Java 源文件( .java )被編譯成能被 Java 虛擬機執行的字節碼文件( .class )。

  • Java 被設計成允許應用程序可以運行在任意的平臺,而不需要程序員為每一個平臺單獨重寫或者是重新編譯。Java 虛擬機讓這個變為可能,因為它知道底層硬件平臺的指令長度和其他特性。

擴展題2:JDK 各版本的新特性?
  • JDK5 ~ JDK10 ,看:

    https://www.jianshu.com/p/37b... 。

  • JDK11 ,看:

    https://www.jianshu.com/p/81b... 。

對于大多數面試官,肯定不會問你 JDK 各版本的新特性,更多的會問 JDK8 引入了什么重要的特性?一般上,關鍵的回答是Lambda 表達式和集合之流式操作,然后說說你在項目中怎么使用的。

擴展題3:Java 和 C++ 的區別?
  • 都是面向對象的語言,都支持封裝、繼承和多態。

  • Java 不提供指針來直接訪問內存,程序內存更加安全。

  • Java 的類是單繼承的,C++ 支持多重繼承;雖然 Java 的類不可以多繼承,但是接口可以多繼承。

  • Java 有自動內存管理機制,不需要程序員手動釋放無用內存。

到此,相信大家對“JDK、JRE、JVM三者之間有什么關系”有了更深的了解,不妨來實際操作一番吧!這里是億速云網站,更多相關內容可以進入相關頻道進行查詢,關注我們,繼續學習!

向AI問一下細節

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

AI

临洮县| 乃东县| 永州市| 新竹县| 建瓯市| 观塘区| 蒙山县| 扎赉特旗| 泽普县| 文登市| 昭通市| 德州市| 察哈| 江山市| 云安县| 丁青县| 哈尔滨市| 马尔康县| 衡水市| 同江市| 太和县| 济宁市| 花莲市| 囊谦县| 鲜城| 大同市| 常山县| 梅河口市| 汪清县| 黔东| 米林县| 韶山市| 辰溪县| 松原市| 军事| 绥德县| 小金县| 靖安县| 金坛市| 建始县| 柞水县|