日本亚洲欧美日韩中文字幕_精品欧美一区二区三区久久久_久久av高潮av无码av_成在人线av无码免费_亚洲中文字幕无码久久精品1

13081913316

全國統(tǒng)一學(xué)習(xí)專線 8:30-21:00

java解釋器如何開發(fā),搞 Java 最重要的是什么?毫不夸張地說,掌握和了解JAVA解釋器和JAVA虛擬機(jī)的區(qū)別,java用什么開發(fā)出來的?,java解釋器 java運行環(huán)境,是不是jre包含java虛擬機(jī) java虛擬機(jī)又包含解釋器???,基本就能走遍天下都不怕了!

1.JAVA解釋器和JAVA虛擬機(jī)的區(qū)別

Java主要靠Java虛擬機(jī)(JVM)在目標(biāo)碼級實現(xiàn)平臺無關(guān)性。JVM是一種抽象機(jī)器,它附著在具體操作系統(tǒng)之上,本身具有一套虛機(jī)器指令,并有自己的棧、寄存器組等。但JVM通常是在軟件上而不是在硬件上實現(xiàn)。(目前,SUN系統(tǒng)公司已經(jīng)設(shè)計實現(xiàn)了Java芯片,主要使用在網(wǎng)絡(luò)計算機(jī)NC上。另外,Java芯片的出現(xiàn)也會使Java更容易嵌入到家用電器中。)JVM是Java平臺無關(guān)的基礎(chǔ),在JVM上,有一個Java解釋器用來解釋Java編譯器編譯后的程序。Java編程人員在編寫完軟件后,通過Java編譯器將Java源程序編譯為JVM的字節(jié)代碼。任何一臺機(jī)器只要配備了Java解釋器,就可以運行這個程序,而不管這種字節(jié)碼是在何種平臺上生成的(過程如圖1所示)。另外,Java采用的是基于IEEE標(biāo)準(zhǔn)的數(shù)據(jù)類型。通過JVM保證數(shù)據(jù)類型的一致性,也確保了Java的平臺無關(guān)性。 簡單說,java的解釋器只是一個基于虛擬機(jī)jvm平臺的程序 問題補充:假若我用JAVA寫了一個程序,能用JAVA解釋器來執(zhí)行它嗎?你看我理解的對不對,是不是JAVA解釋器是在開發(fā)JAVA程序的時候用來調(diào)試的,而我們在做完一個整體的程序,并發(fā)布給用戶后,它們的機(jī)子上必需安裝有相應(yīng)的虛擬機(jī),該程序才可以運行>讓你見笑了,我是JAVA的初學(xué)者 解釋器不能執(zhí)行,必須要有虛擬機(jī)。解釋器它的作用只是把代碼解釋成虛擬機(jī)能夠讀懂的東西,然后由JVM來執(zhí)行明白么。。。 ★★★★★★★★★★★★★★★★★★★★★★★★★★★★ 再對該問題補充如下: ……看到這里我想請高手再幫我解釋一下,JAVA解釋器和JAVA虛擬機(jī)的區(qū)別?謝謝了. 似乎覺得你存在一種基礎(chǔ)概念的模糊,你說你沒有裝JVM,那么我想問你你現(xiàn)在裝的是什么?你裝的難道不是JDK嗎?那么我跟你解釋下:JAVA虛擬機(jī)JVM是屬于JRE的,而現(xiàn)在我們安裝JDK時也附帶安裝了JRE。那么你說你現(xiàn)在有沒有JAVA虛擬機(jī)呢?如果你不是安裝JDK那么你是安裝什么?

2.java用什么開發(fā)出來的?

Java產(chǎn)生的歷史 Java來 自于Sun公 司 的 一 個 叫Green的 項 目, 其 原 先 的 目 的 是 為 家 用 消費 電 子 產(chǎn) 品 開 發(fā) 一 個 分 布 式 代 碼 系 統(tǒng), 這 樣 我 們 可 以 把E-mail發(fā)給 電 冰 箱、 電 視 機(jī) 等 家 用 電 器, 對 它 們 進(jìn) 行 控 制, 和 它 們進(jìn) 行 信 息 交 流。 開 始, 準(zhǔn) 備 采 用C++,但C++太 復(fù) 雜, 安 全 性 差,最 后 基 于C++開 發(fā) 一 種 新 的 語 言O(shè)ak(Java的 前 身),Oak是 一 種 用于 網(wǎng) 絡(luò) 的 精 巧 而 安 全 的 語 言,Sun公 司 曾 依 此 投 標(biāo) 一 個 交 互式 電 視 項 目, 但 結(jié) 果 是 被SGI打 敗。 可 憐 的Oak幾 乎 無 家 可 歸,恰 巧 這 時Mark Ardreesen開 發(fā) 的Mosaic和Netscape啟 發(fā) 了Oak項 目 組 成員, 他 們 用Java編 制 了HotJava瀏 覽 器, 得 到 了Sun公 司 首 席 執(zhí) 行官Scott McNealy的 支 持, 觸 發(fā) 了Java進(jìn) 軍Internet。 Java的 取 名 也 有一?copy;趣 聞, 有 一 天, 幾 位Java成 員 組 的 會 員 正 在 討 論 給 這個 新 的 語 言 取 什 么 名 字, 當(dāng) 時 他 們 正 在 咖 啡 館 喝 著Java(爪哇) 咖 啡, 有 一 個 人 靈 機(jī) 一 動 說 就 叫Java怎 樣, 得 到 了 其 他人 的 贊 賞, 于 是,Java這 個 名 字 就 這 樣 傳 開 了。 java使用的jdk,運行的環(huán)境jre,java虛擬機(jī)全都是用java語言寫的 這里的編程語言,實際上都不能說是什么做出來或開發(fā)出來的,因為編程語言實際上是一種規(guī)范,一種協(xié)議。你(編程者)遵守這種規(guī)則(語法)來寫出代碼(實際上是符合語法規(guī)則的文本),然后該語言的編譯器才可以分析你的代碼,分析語義并最終轉(zhuǎn)換成CPU可以執(zhí)行的單條指令序列。 就像英語,不過是26個字母的組合,但是有了詞法,語法,規(guī)定了某些特定組合表示特定的意思,而除此之外的組合是沒有意義的,于是就形成語言。其實你完全可以另外按照自己的想法制定一套規(guī)定,還是用那26個字母,然后起名叫 英++,于是一門新的語言誕生了,呵呵。你自己的那一套規(guī)定就叫做語法,別人必須按照你的規(guī)定才能理解你的語言。在讓別人理解之前你必須先解釋給他聽,也就是翻譯成別人懂的語言,假設(shè)別人懂的語言就是機(jī)器語言,而你在解釋給他的時候你所扮演的角色就相當(dāng)于編譯器了 C語言,C++,java也是如此,他們都是有那些幾乎一樣的特定的字母,符號組成的,但是語法不同而已(由相應(yīng)的編譯器來解釋翻譯成機(jī)器碼等) 至于你提的問題,我猜測你可能是想知道這些語言的集成開發(fā)環(huán)境或者編譯器是怎么開發(fā)出來的。對于這個問題,我也不清楚細(xì)節(jié),每個公司(比如MS、BORLAND)自己的IDE只有自己才知道是什么語言寫的,很可能一個IDE要有多種語言開發(fā)不同的構(gòu)件,然后集成在一起。因為不同語言有不同語言的好處,因此一個大軟件用多種語言開發(fā)不足為奇。 這里我要說的是,一個語言的編譯器可以用任何語言來編寫實現(xiàn)(如果用C寫C的編譯器,不是不可能,但是不可能的是用C語言寫第一個C的編譯器,也就是說C語言剛從貝爾實驗室開發(fā)出來的時候,它的編譯器很可能是匯編語言寫就的)。 匯編語言的編譯器呢?匯編其實就是機(jī)器指令的一種助記符,因此運行沒問題的。 機(jī)器語言,它就不用編譯器了,它是由硬件支持的,都是電路實現(xiàn)的。 因此,最早的語言,它的編譯器的開發(fā)難度非常大,因為人要干一些不是人干的活(機(jī)器才適合做呢),而現(xiàn)在的語言,尤其是高級語言,實現(xiàn)難度也不低,雖然支持環(huán)境強了(軟件,硬件,現(xiàn)有語言等等),但是高級語言的邏輯實現(xiàn)需要更強的編譯器,解釋器來支持,因此開發(fā)這些東西需要的人力物力也是相當(dāng)大的

3.java解釋器 java運行環(huán)境

jdk是開發(fā)包,里面包含了編譯器和jre也就是虛擬機(jī)(這里的jre還有很多其他的功能,比內(nèi)如調(diào)試之類的容),主要是開發(fā)時使用jre的虛擬機(jī),一般是發(fā)布的時候用。java是跨平臺的,但是jre不是跨平臺的,也就是說windows下需要安裝windows版本的jre,Linux下需要Linux下的jre我個人認(rèn)為你說的java虛擬機(jī)和解釋器是一個東東至于程序的最終運行,所有語言最終都是解釋成機(jī)器碼的,不管是c的還是java的,c編譯出來的東東里面直接就是機(jī)器指令,而java的class文件則需要jre先解釋成機(jī)器指令,然后才調(diào)用硬件(cpu)執(zhí)行的

4.是不是jre包含java虛擬機(jī) java虛擬機(jī)又包含解釋器?

有三個名詞需要分清jdk:是java開發(fā)用的,里面有編譯器。jre:是運行java程序用的,如果你只是需要運行程序,那只裝jre就可以了jvm:jre和jdk都需要jvm的支持,jvm是運行和編譯java程序的核心。

雖說掌握和了解了JAVA解釋器和JAVA虛擬機(jī)的區(qū)別,java用什么開發(fā)出來的?,java解釋器 java運行環(huán)境,是不是jre包含java虛擬機(jī) java虛擬機(jī)又包含解釋器???,能走遍天下,但也要不斷去學(xué)習(xí)新的知識,更多的Java知識,請聯(lián)系客服獲取。

溫馨提示:為不影響您的學(xué)業(yè),來校區(qū)前請先電話咨詢,方便我校安排相關(guān)的專業(yè)老師為您解答
  • 熱門課程
  • 作者最新文章
  • 在線報名
申請試聽課程

只要一個電話
我們免費為您回電

姓名不能為空
手機(jī)號格式錯誤