企業(yè)建設(shè)網(wǎng)站的空間有哪些搜狗收錄提交入口
文章目錄
- 1.Java的特點有哪些?
- 2.JDK和JRE和JVM的區(qū)別
- 3.Java為什么采用字節(jié)碼編譯?
- 4.什么是跨平臺?
- 5.Java程序從源代碼到運行需要三步?
1.Java的特點有哪些?
Java是一種編程語言,被特意設(shè)計用于互聯(lián)網(wǎng)的分布式環(huán)境。Java具有類似于C++語言的“形式和感覺”,但它要比C++語言更易于使用,而且在編程時徹底采用了一種“以對象為導向”的方式。
- 面向?qū)ο?/strong>;它對對象中的類、對象、繼承、封裝、接口、包等均有很好支持。
- 平臺無關(guān)性;在引入虛擬機之后,Java語言在不同平臺上運行不需要重新編譯。
- 簡單性。Java語言的語法和C語言和cpp很相近,更易上手,對于Java,它舍棄了很多cpp中難以理解的特性,如操作符的重載和多繼承等,Java沒有指針,加入了垃圾回收機制,解決了管理內(nèi)存的問題。
- 解釋執(zhí)行;程序再Java平臺運行時會被編譯為字節(jié)碼文件,然后可以在有Java環(huán)境的系統(tǒng)上運行
- 支持多線程;Java語言的一大特性,任何一個線程都有自己的run()方法,要執(zhí)行的方法就寫在run()方法體內(nèi)。
- 分布式;Java 語言支持 Internet 應(yīng)用的開發(fā),在 Java 的基本應(yīng)用編程接口中就有一個網(wǎng)絡(luò)應(yīng)用編程接口,它提供了網(wǎng)絡(luò)應(yīng)用編程的類庫,包括 URL、URLConnection、Socket 等。Java 的 RIM 機制也是開發(fā)分布式應(yīng)用的重要手段。
- 健壯性;Java 的強類型機制、異常處理、垃圾回收機制等都是 Java 健壯性的重要保證。對指針的丟棄是 Java 的一大進步。另外,Java 的異常機制也是健壯性的一大體現(xiàn)。
- 高性能;Java 的高性能主要是相對其他高級腳本語言來說的,隨著 JIT(Just in Time)的發(fā)展,Java 的運行速度也越來越高。
- 安全性;Java 通常被用在網(wǎng)絡(luò)環(huán)境中,為此,Java 提供了一個安全機制以防止惡意代碼的攻擊。除了 Java 語言具有許多的安全特性以外,Java 還對通過網(wǎng)絡(luò)下載的類增加一個安全防范機制,分配不同的名字空間以防替代本地的同名類,并包含安全管理機制。
- 一次編寫,到處執(zhí)行;
2.JDK和JRE和JVM的區(qū)別
Java Development Kit (JDK ) 是用于開發(fā) Java 應(yīng)用程序和小程序的軟件開發(fā)環(huán)境。它包括 Java 運行時環(huán)境 (JRE)、解釋器(JVM)/加載器 (Java)、編譯器 (javac)、歸檔器 (jar)、文檔生成器 (Javadoc) 以及 Java 開發(fā)所需的其他工具
JRE代表“Java 運行時環(huán)境”,也可以寫成“Java RTE”,它由Java 虛擬機 (JVM)、核心類和支持文件組成
三者的包含關(guān)系如下圖:
- JDK(Java Development Kit)是一個提供開發(fā)和執(zhí)行(運行) Java程序環(huán)境的工具包。JDK 是一個工具包(或包),**包括:**開發(fā)工具(提供開發(fā)Java程序的環(huán)境),JRE(執(zhí)行你的 java 程序)。
- JRE(Java Runtime Environment)是一個安裝包,它提供了一個環(huán)境,只在你的機器上運行(而不是開發(fā)) java程序(或應(yīng)用程序)。
- JVM(Java 虛擬機) 是 JDK 和 JRE 的一個非常重要的部分,因為它包含或內(nèi)置在兩者中。無論你使用 JRE 還是 JDK 運行的 Java 程序都會進入 JVM,而 JVM 負責逐行執(zhí)行 Java 程序,因此它也被稱為解釋器。負責解釋執(zhí)行字節(jié)碼文件,它是Java實現(xiàn)跨平臺的核心,不同平臺的JVM是不同的,但是他們都提供了相同的接口。JVM是Java程序跨平臺的關(guān)鍵部分,只要為不同平臺實現(xiàn)了相同的虛擬機,編譯后的Java字節(jié)碼就可以在該平臺上運行。
3.Java為什么采用字節(jié)碼編譯?
在 Java 中,JVM 可以理解的代碼就叫做 字節(jié)碼 (即Java源代碼經(jīng)過虛擬機編譯器編譯后擴展名為.class 的文件),它不面向任何特定的處理器,只面向虛擬機。Java 語言通過字節(jié)碼的方式,在一定程度上解決了傳統(tǒng)解釋型語言執(zhí)行效率低的問題,同時又保留了解釋型語言可移植的特點。由于字節(jié)碼可以跨平臺運行,因此在編寫 Java 程序時可以避免考慮不同操作系統(tǒng)之間的差異,這樣就可以在任何支持 JVM 的平臺上運行 Java 程序。所以 Java 程序運行時比較高效,由于字節(jié)碼是一種中間表示,因此編譯器可以對它進行優(yōu)化,使得生成的字節(jié)碼比原始的源代碼更高效。
4.什么是跨平臺?
所謂跨平臺性,是指java語言編寫的程序,一次編譯后,可以在多個系統(tǒng)平臺上運行。
實現(xiàn)原理:Java程序是通過java虛擬機在系統(tǒng)平臺上運行的,只要該系統(tǒng)可以安裝相應(yīng)的java虛擬
機,該系統(tǒng)就可以運行java程序。
5.Java程序從源代碼到運行需要三步?
- JDK 用于開發(fā),JRE 用于運行java程序 ;如果只是運行Java程序,可以只安裝JRE,無序安裝JDK。
- JDk包含JRE,JDK 和 JRE 中都包含 JVM。
安裝JRE,無序安裝JDK。 - JDk包含JRE,JDK 和 JRE 中都包含 JVM。
- JVM 是 Java 編程語言的核心并且具有平臺獨立性。