内射老阿姨1区2区3区4区_久久精品人人做人人爽电影蜜月_久久国产精品亚洲77777_99精品又大又爽又粗少妇毛片

java語言與平臺有什么關(guān)系

今天小編給大家分享的是java語言與平臺有什么關(guān)系,相信很多人都不太了解,為了讓大家更加了解java語言與平臺的關(guān)系,所以給大家總結(jié)了以下內(nèi)容,一起往下看吧。一定會有所收獲的哦。

讓客戶滿意是我們工作的目標(biāo),不斷超越客戶的期望值來自于我們對這個行業(yè)的熱愛。我們立志把好的技術(shù)通過有效、簡單的方式提供給客戶,將通過不懈努力成為客戶在信息化領(lǐng)域值得信任、有價值的長期合作伙伴,公司提供的服務(wù)項目有:國際域名空間、網(wǎng)絡(luò)空間、營銷軟件、網(wǎng)站建設(shè)、同心網(wǎng)站維護(hù)、網(wǎng)站推廣。

java語言與平臺有什么關(guān)系

為什么說java語言與平臺無關(guān)?

一、平臺與機器指令

無論哪種編程語言編寫的應(yīng)用程序都需要經(jīng)過操作系統(tǒng)和處理器來完成程序的運行,因此這里的平臺是由OS和CPU所構(gòu)成的,所謂的平臺無關(guān)就是指軟件的運行不會因操作系統(tǒng)、處理器的變化而無法運行或出現(xiàn)運行錯誤。

每個平臺都有自己獨特的機器指令,所謂平臺的機器指令就是可以被該平臺直接識別、執(zhí)行的一種由0和1組成的序列代碼。相同的CPU和不同的OS所形成的平臺的機器指令可能是不同的

二、何為與平臺相關(guān)?

C/C++程序是依賴平臺的:C/C++源程序所在的特定平臺對其源文件進(jìn)行編譯、鏈接,生成機器指令,即根據(jù)當(dāng)前平臺的機器指令生成可執(zhí)行文件,所以其可以在任何與當(dāng)前平臺相同的平臺上運行這個可執(zhí)行文件。但是,不能保證C/C++源程序所產(chǎn)生的可執(zhí)行文件在所有平臺上都能正確的運行,其原因是不同平臺可能具有不同的機器指令。所以,一旦更換了平臺,就可能需要修改源程序,并針對新的平臺重新編譯源程序,也就是與平臺相關(guān)。

C/C++程序無法跨平臺的根本原因是C/C++源程序的編譯器針對平臺進(jìn)行編譯,而不同的平臺有不同的機器指令,所以無法跨平臺。

三、Java為何可以跨平臺

C/C++之所以不能跨平臺,就是因為C/C++源程序是對平臺編譯的,所以與平臺密切相關(guān)。如果有這樣的一個環(huán)境:它既可以向下兼容(對平臺兼容),又可以向上兼容(程序可以運行),那么不就可以跨平臺了嗎。基于這樣的原理,Java在計算機的操作系統(tǒng)上又提供了一個Java運行環(huán)境——JRE(安裝JDK)。

JRE由Java虛擬機,類庫和一些核心文件組成,也就是說,只要平臺提供了Java運行環(huán)境,Java編寫的軟件就可以在其上運行。

和C/C++不同的是,Java語言提供的編譯器不針對特定的操作系統(tǒng)和CPU芯片進(jìn)行編程,而是針對Java虛擬機把Java源程序編譯成稱為字節(jié)碼的“中間代碼”,然后Java虛擬機負(fù)責(zé)將字節(jié)碼翻譯成虛擬機所在平臺的機器碼,并讓當(dāng)前平臺運行該機器碼。

Java語言的運行原理:

在一個計算機上編譯得到的字節(jié)碼文件(就是.class文件),可以復(fù)制到任何一個安裝了Java運行環(huán)境的計算機上直接運行。然后字節(jié)碼文件由虛擬機負(fù)責(zé)解釋執(zhí)行,即Java虛擬機將字節(jié)碼翻譯成本地計算機的機器碼,然后將機器碼交給本地的操作系統(tǒng)運行。

由于在一個計算機上編譯得到的字節(jié)碼文件可以復(fù)制到任何一個安裝了Java運行環(huán)境的計算機上直接使用,所以字節(jié)碼其實是一種“中間代碼”,這也就是為什么“Java語言能夠一次編譯,處處運行,也就是Java跨平臺的原因?!彼苑QJava是一種“半編譯,半解釋的語言”,即源程序——>編譯——>字節(jié)碼——>字節(jié)碼解釋程序——>對應(yīng)平臺的機器語言?!?/p>

以上就是java語言與平臺有什么關(guān)系的詳細(xì)內(nèi)容了,看完之后是否有所收獲呢?如果想了解更多相關(guān)內(nèi)容,歡迎來創(chuàng)新互聯(lián)行業(yè)資訊!

新聞標(biāo)題:java語言與平臺有什么關(guān)系
文章URL:http://m.rwnh.cn/article40/jipsho.html

成都網(wǎng)站建設(shè)公司_創(chuàng)新互聯(lián),為您提供網(wǎng)站內(nèi)鏈、服務(wù)器托管、虛擬主機、域名注冊小程序開發(fā)、營銷型網(wǎng)站建設(shè)

廣告

聲明:本網(wǎng)站發(fā)布的內(nèi)容(圖片、視頻和文字)以用戶投稿、用戶轉(zhuǎn)載內(nèi)容為主,如果涉及侵權(quán)請盡快告知,我們將會在第一時間刪除。文章觀點不代表本網(wǎng)站立場,如需處理請聯(lián)系客服。電話:028-86922220;郵箱:631063699@qq.com。內(nèi)容未經(jīng)允許不得轉(zhuǎn)載,或轉(zhuǎn)載時需注明來源: 創(chuàng)新互聯(lián)

搜索引擎優(yōu)化
古交市| 建水县| 西乌珠穆沁旗| 麻栗坡县| 抚顺县| 休宁县| 贵定县| 叶城县| 日喀则市| 玛多县| 永安市| 丰城市| 长沙市| 庄河市| 邹城市| 民乐县| 新邵县| 江永县| 姜堰市| 宁南县| 开江县| 贺兰县| 淮滨县| 彭水| 大洼县| 张家川| 阳江市| 翁牛特旗| 井冈山市| 曲阜市| 六枝特区| 察雅县| 若尔盖县| 基隆市| 隆昌县| 会宁县| 山丹县| 蒙阴县| 揭东县| 巴彦淖尔市| 溧阳市|