亚洲中字慕日产2020,大陆极品少妇内射AAAAAA,无码av大香线蕉伊人久久,久久精品国产亚洲av麻豆网站

資訊專欄INFORMATION COLUMN

【Java貓說(shuō)】編譯器與虛擬機(jī)哪個(gè)重要?

CntChen / 1802人閱讀

摘要:虛擬機(jī)可以說(shuō)就是,她能讓程序運(yùn)行起來(lái)。編譯器的工作是要確保鐵定不能跑的東西不會(huì)過(guò)關(guān)。編譯器作為安全的第一線,能防止人們動(dòng)不到不可以碰的程序代碼與其他類的重要數(shù)據(jù)。

熟悉Java的朋友都知道虛擬機(jī)還有編譯器,那么它們各自主要的功能是什么?誰(shuí)比較重要呢?讓我們來(lái)了解一下這兩位美女的故事。

虛擬機(jī)可以說(shuō)就是Java,她能讓程序運(yùn)行起來(lái)。

但是編譯器卻能產(chǎn)生文件,畢竟java是直譯語(yǔ)言,如果需要一邊運(yùn)行一邊解譯純文字是不能運(yùn)行得快速的,而我們程序員也不可能直接寫二進(jìn)制代碼給虛擬機(jī),而需要編譯器幫我們生成二進(jìn)制文件。

還有就是編譯器會(huì)報(bào)錯(cuò)!Java是強(qiáng)類型語(yǔ)言,編譯器不允許變量保存類型的數(shù)據(jù),這是很關(guān)鍵的類型安全性功能,編譯器會(huì)提前抓出問(wèn)題。

但也不是所有問(wèn)題都抓出來(lái),虛擬機(jī)運(yùn)行中依舊會(huì)遇到錯(cuò)誤類型的數(shù)據(jù)塞進(jìn)數(shù)組中,而不得不拋出的異常等等

而這些類似的問(wèn)題,在運(yùn)行中發(fā)生,其實(shí)是為了容許動(dòng)態(tài)綁定的功能,Java可以在執(zhí)行期引用連程序員也沒(méi)有預(yù)期會(huì)碰到的類型,所以編譯器保留了一些運(yùn)用性。編譯器的工作是要確保鐵定不能跑的東西不會(huì)過(guò)關(guān)。

虛擬機(jī)呢?好像這么一說(shuō)就沒(méi)什么用了?其實(shí)不然,一些真正的Boss也是要虛擬機(jī)來(lái)處理的,比如存取權(quán)限的安全問(wèn)題。

編譯器作為安全的第一線,能防止人們動(dòng)不到不可以碰的程序代碼與其他類的重要數(shù)據(jù)。

而虛擬機(jī)也能確保不會(huì)有人在執(zhí)行前修改二進(jìn)制代碼

.......

.......

說(shuō)起來(lái),好像還有很多很多點(diǎn)能提及,那就等下次再聊吧!

本文已轉(zhuǎn)載個(gè)人技術(shù)公眾號(hào):UncleCatMySelf
歡迎留言討論與點(diǎn)贊
上一篇推薦:【Java貓說(shuō)】Java基本概念二
下一篇推薦:【Java貓說(shuō)】案例談面向?qū)ο?/p>

文章版權(quán)歸作者所有,未經(jīng)允許請(qǐng)勿轉(zhuǎn)載,若此文章存在違規(guī)行為,您可以聯(lián)系管理員刪除。

轉(zhuǎn)載請(qǐng)注明本文地址:http://www.ezyhdfw.cn/yun/71641.html

相關(guān)文章

  • Java貓說(shuō)Java基本概念二

    摘要:當(dāng)虛擬機(jī)啟動(dòng)執(zhí)行時(shí),它會(huì)尋找你在命令列所指定的類。每個(gè)程序最少都會(huì)有一個(gè)類以及一個(gè)。每個(gè)應(yīng)用程序只有一個(gè)函數(shù)。 當(dāng)Java虛擬機(jī)啟動(dòng)執(zhí)行時(shí),它會(huì)尋找你在命令列所指定的類。每個(gè)Java程序最少都會(huì)有一個(gè)類以及一個(gè)main()。每個(gè)應(yīng)用程序只有一個(gè)main()函數(shù)。然后它會(huì)鎖定像下面這樣一個(gè)特定的方法: public static void main ( Stirng[] args ) {...

    spacewander 評(píng)論0 收藏0
  • Java貓說(shuō)】案例談面向?qū)ο?/b>

    摘要:以下我們使用一個(gè)案例來(lái)舉例說(shuō)明面向?qū)ο蟮木幊谭椒?,案例的要求是在圖形接口畫出四方形圓形與三角形。本文已轉(zhuǎn)載個(gè)人技術(shù)公眾號(hào)歡迎留言討論與點(diǎn)贊上一篇推薦貓說(shuō)編譯器與虛擬機(jī)哪個(gè)重要下一篇推薦貓說(shuō)類與對(duì)象的那些事 有人告訴我那里遍地都是對(duì)象——我們把所有的程序代碼放在main()里面,事實(shí)上,那根本就不是面向?qū)ο蟮淖龇?,在Java的面向?qū)ο笾校覀円矔?huì)看到類和對(duì)象的不同,以及對(duì)象是如何讓你的生...

    CloudwiseAPM 評(píng)論0 收藏0
  • Java貓說(shuō)Java基本概念一

    摘要:來(lái)用來(lái)表示程序的一個(gè)組件,小程序不是微信小程序可能只有一個(gè)類,類的內(nèi)容必須包在花括號(hào)里面。類帶有一個(gè)或多個(gè)方法,方法帶有如何行走的指令,方法必須在類的內(nèi)部聲明。如下圖本文已轉(zhuǎn)載個(gè)人技術(shù)公眾號(hào)歡迎留言討論與點(diǎn)贊。下一篇推薦貓說(shuō)基本概念二 Java曾以什么優(yōu)點(diǎn)吸引你走上程序員這條不歸路? 友好的語(yǔ)法、面向?qū)ο?、?nèi)存管理和最棒的跨平臺(tái)可移植性、write-once/run-anywhere ...

    EsgynChina 評(píng)論0 收藏0
  • Java貓說(shuō)】主數(shù)據(jù)類型和引用

    摘要:閱讀本文約分鐘變量有兩種主數(shù)據(jù)類型和引用。主數(shù)據(jù)類型用來(lái)保存基本類型的值,包括整數(shù),布爾和浮點(diǎn)數(shù)等,而對(duì)象引用保存的是對(duì)象的引用。而在中,主數(shù)據(jù)類型也有不用的大小與名稱。 閱讀本文約2.3分鐘 變量有兩種:primitive主數(shù)據(jù)類型和引用。 Java注重類型。它不會(huì)讓你做出把長(zhǎng)頸鹿類型變量裝進(jìn)兔子類型變量中這種詭異又危險(xiǎn)的舉動(dòng)——如果有人對(duì)長(zhǎng)頸鹿調(diào)用跳躍這個(gè)方法會(huì)發(fā)生什么悲劇?并且...

    dongfangyiyu 評(píng)論0 收藏0
  • Java貓說(shuō)】類對(duì)象的那些事

    摘要:也可以這么說(shuō),對(duì)象就好像通訊簿中的一筆數(shù)據(jù)。對(duì)象有已知的事物,并能執(zhí)行工作。對(duì)象本身已知道的事物成為實(shí)例變量,它代表對(duì)象的狀態(tài)。對(duì)象可執(zhí)行的動(dòng)作稱為方法,它代表對(duì)象的行為。 閱讀本文約2.1分鐘。 當(dāng)你在設(shè)計(jì)類時(shí),要記得對(duì)象時(shí)靠類的模型塑造出來(lái)的,你可以這樣看: ——對(duì)象是已知事物 ——對(duì)象會(huì)執(zhí)行的動(dòng)作 對(duì)象本身已知的事物稱為實(shí)例變量,它們代表對(duì)象的狀態(tài)(數(shù)據(jù)),且該類型的每一個(gè)對(duì)象...

    BWrong 評(píng)論0 收藏0

發(fā)表評(píng)論

0條評(píng)論

最新活動(dòng)
閱讀需要支付1元查看
<