摘要:虛擬機可以說就是,她能讓程序運行起來。編譯器的工作是要確保鐵定不能跑的東西不會過關(guān)。編譯器作為安全的第一線,能防止人們動不到不可以碰的程序代碼與其他類的重要數(shù)據(jù)。
熟悉Java的朋友都知道虛擬機還有編譯器,那么它們各自主要的功能是什么?誰比較重要呢?讓我們來了解一下這兩位美女的故事。
虛擬機可以說就是Java,她能讓程序運行起來。
但是編譯器卻能產(chǎn)生文件,畢竟java是直譯語言,如果需要一邊運行一邊解譯純文字是不能運行得快速的,而我們程序員也不可能直接寫二進制代碼給虛擬機,而需要編譯器幫我們生成二進制文件。
還有就是編譯器會報錯!Java是強類型語言,編譯器不允許變量保存類型的數(shù)據(jù),這是很關(guān)鍵的類型安全性功能,編譯器會提前抓出問題。
但也不是所有問題都抓出來,虛擬機運行中依舊會遇到錯誤類型的數(shù)據(jù)塞進數(shù)組中,而不得不拋出的異常等等
而這些類似的問題,在運行中發(fā)生,其實是為了容許動態(tài)綁定的功能,Java可以在執(zhí)行期引用連程序員也沒有預(yù)期會碰到的類型,所以編譯器保留了一些運用性。編譯器的工作是要確保鐵定不能跑的東西不會過關(guān)。
虛擬機呢?好像這么一說就沒什么用了?其實不然,一些真正的Boss也是要虛擬機來處理的,比如存取權(quán)限的安全問題。
編譯器作為安全的第一線,能防止人們動不到不可以碰的程序代碼與其他類的重要數(shù)據(jù)。
而虛擬機也能確保不會有人在執(zhí)行前修改二進制代碼
.......
.......
說起來,好像還有很多很多點能提及,那就等下次再聊吧!
本文已轉(zhuǎn)載個人技術(shù)公眾號:UncleCatMySelf
歡迎留言討論與點贊
上一篇推薦:【Java貓說】Java基本概念二
下一篇推薦:【Java貓說】案例談面向?qū)ο?/p>
文章版權(quán)歸作者所有,未經(jīng)允許請勿轉(zhuǎn)載,若此文章存在違規(guī)行為,您可以聯(lián)系管理員刪除。
轉(zhuǎn)載請注明本文地址:http://specialneedsforspecialkids.com/yun/71641.html
摘要:當(dāng)虛擬機啟動執(zhí)行時,它會尋找你在命令列所指定的類。每個程序最少都會有一個類以及一個。每個應(yīng)用程序只有一個函數(shù)。 當(dāng)Java虛擬機啟動執(zhí)行時,它會尋找你在命令列所指定的類。每個Java程序最少都會有一個類以及一個main()。每個應(yīng)用程序只有一個main()函數(shù)。然后它會鎖定像下面這樣一個特定的方法: public static void main ( Stirng[] args ) {...
摘要:以下我們使用一個案例來舉例說明面向?qū)ο蟮木幊谭椒ǎ咐囊笫窃趫D形接口畫出四方形圓形與三角形。本文已轉(zhuǎn)載個人技術(shù)公眾號歡迎留言討論與點贊上一篇推薦貓說編譯器與虛擬機哪個重要下一篇推薦貓說類與對象的那些事 有人告訴我那里遍地都是對象——我們把所有的程序代碼放在main()里面,事實上,那根本就不是面向?qū)ο蟮淖龇ǎ贘ava的面向?qū)ο笾校覀円矔吹筋惡蛯ο蟮牟煌约皩ο笫侨绾巫屇愕纳?..
摘要:來用來表示程序的一個組件,小程序不是微信小程序可能只有一個類,類的內(nèi)容必須包在花括號里面。類帶有一個或多個方法,方法帶有如何行走的指令,方法必須在類的內(nèi)部聲明。如下圖本文已轉(zhuǎn)載個人技術(shù)公眾號歡迎留言討論與點贊。下一篇推薦貓說基本概念二 Java曾以什么優(yōu)點吸引你走上程序員這條不歸路? 友好的語法、面向?qū)ο蟆?nèi)存管理和最棒的跨平臺可移植性、write-once/run-anywhere ...
摘要:閱讀本文約分鐘變量有兩種主數(shù)據(jù)類型和引用。主數(shù)據(jù)類型用來保存基本類型的值,包括整數(shù),布爾和浮點數(shù)等,而對象引用保存的是對象的引用。而在中,主數(shù)據(jù)類型也有不用的大小與名稱。 閱讀本文約2.3分鐘 變量有兩種:primitive主數(shù)據(jù)類型和引用。 Java注重類型。它不會讓你做出把長頸鹿類型變量裝進兔子類型變量中這種詭異又危險的舉動——如果有人對長頸鹿調(diào)用跳躍這個方法會發(fā)生什么悲劇?并且...
摘要:也可以這么說,對象就好像通訊簿中的一筆數(shù)據(jù)。對象有已知的事物,并能執(zhí)行工作。對象本身已知道的事物成為實例變量,它代表對象的狀態(tài)。對象可執(zhí)行的動作稱為方法,它代表對象的行為。 閱讀本文約2.1分鐘。 當(dāng)你在設(shè)計類時,要記得對象時靠類的模型塑造出來的,你可以這樣看: ——對象是已知事物 ——對象會執(zhí)行的動作 對象本身已知的事物稱為實例變量,它們代表對象的狀態(tài)(數(shù)據(jù)),且該類型的每一個對象...
閱讀 853·2021-11-24 09:38
閱讀 1085·2021-10-08 10:05
閱讀 2577·2021-09-10 11:21
閱讀 2800·2019-08-30 15:53
閱讀 1827·2019-08-30 15:52
閱讀 1964·2019-08-29 12:17
閱讀 3418·2019-08-29 11:21
閱讀 1609·2019-08-26 12:17