java運行機制

1、安裝jdk1.6及以上

http://blog.csdn.net/hjx5200/article/details/21941425

http://blog.csdn.net/nomousewch/article/details/7885388

java運行機制:

1掠拳、編譯:jdk的javac進(jìn)行編譯 ?javac ?java文件名路徑 ?eg: javac D:\HelloWorld.java

編譯成字節(jié)碼

2颠区、運行:包括類加載和類執(zhí)行 java 文件名 ?eg: java D:\HelloWorld

根據(jù)Path中所配置的jdk路徑找的其bin目錄下的java.exe程序茸习,然后再初始化一些java參數(shù)(比如CLASSPATH星压、虛擬機參數(shù)等)冻辩。

java.exe程序分配內(nèi)存并啟動jre/bin目錄下client目錄或者server目錄(取決于第一步中的虛擬機參數(shù))下的jvm.dll蛋铆,java虛擬機開始啟動,開始類加載驱显、運行诗芜。

類加載:加載、連接埃疫、初始化

加載:首先加載java虛擬機默認(rèn)加載類(java API:主要分布在jre/lib下伏恐,第一個被載入的java類是Object類,有時還會加 ? ? ? ?載jre/lib/ext下的jar包--可通過以下命令查看java API加載類:java?-verbose:class

然后開始加載自定義類(包括運行類和第三方j(luò)ar包類)通過環(huán)境配置找到字節(jié)碼文件栓霜,將字節(jié)碼加載 ? ? ? ?到j(luò)vm內(nèi)存區(qū):

主類信息保存在運行時數(shù)據(jù)區(qū)的方法區(qū)(包括class的版本號翠桦,常量池,方法的字節(jié)碼)

靜態(tài)變量胳蛮、對象的引用(實例化后的對象)保存在stack棧中销凑,

非靜態(tài)變量、方法仅炊、對象放入堆中斗幼。

連接:

驗證字節(jié)碼是否符合java規(guī)范,數(shù)據(jù)類型是否有效抚垄,繼承和實現(xiàn)是否合乎標(biāo)準(zhǔn)蜕窿。在這個階段還為類的靜態(tài)變量分配空間谋逻,并將其設(shè)置成JVM的默認(rèn)值。對于非靜態(tài)變量則不會賦值桐经。

在jvm中各類型的初始值如下:

int,byte,char,long,float,double 默認(rèn)初始值為0

boolean 為false(在jvm內(nèi)部用int表示boolean毁兆,因此初始值為0)

reference類型為null

final static基本類型或者String類型,則直接采用常量值(這實際上是在編譯階段就已經(jīng)處理好了)

最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
  • 序言:七十年代末阴挣,一起剝皮案震驚了整個濱河市气堕,隨后出現(xiàn)的幾起案子,更是在濱河造成了極大的恐慌屯吊,老刑警劉巖送巡,帶你破解...
    沈念sama閱讀 217,907評論 6 506
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件,死亡現(xiàn)場離奇詭異盒卸,居然都是意外死亡骗爆,警方通過查閱死者的電腦和手機,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 92,987評論 3 395
  • 文/潘曉璐 我一進(jìn)店門蔽介,熙熙樓的掌柜王于貴愁眉苦臉地迎上來摘投,“玉大人,你說我怎么就攤上這事虹蓄∠簦” “怎么了?”我有些...
    開封第一講書人閱讀 164,298評論 0 354
  • 文/不壞的土叔 我叫張陵薇组,是天一觀的道長外臂。 經(jīng)常有香客問我,道長律胀,這世上最難降的妖魔是什么宋光? 我笑而不...
    開封第一講書人閱讀 58,586評論 1 293
  • 正文 為了忘掉前任,我火速辦了婚禮炭菌,結(jié)果婚禮上罪佳,老公的妹妹穿的比我還像新娘。我一直安慰自己黑低,他們只是感情好赘艳,可當(dāng)我...
    茶點故事閱讀 67,633評論 6 392
  • 文/花漫 我一把揭開白布。 她就那樣靜靜地躺著克握,像睡著了一般蕾管。 火紅的嫁衣襯著肌膚如雪。 梳的紋絲不亂的頭發(fā)上菩暗,一...
    開封第一講書人閱讀 51,488評論 1 302
  • 那天娇掏,我揣著相機與錄音,去河邊找鬼勋眯。 笑死婴梧,一個胖子當(dāng)著我的面吹牛,可吹牛的內(nèi)容都是我干的客蹋。 我是一名探鬼主播塞蹭,決...
    沈念sama閱讀 40,275評論 3 418
  • 文/蒼蘭香墨 我猛地睜開眼,長吁一口氣:“原來是場噩夢啊……” “哼讶坯!你這毒婦竟也來了番电?” 一聲冷哼從身側(cè)響起,我...
    開封第一講書人閱讀 39,176評論 0 276
  • 序言:老撾萬榮一對情侶失蹤辆琅,失蹤者是張志新(化名)和其女友劉穎漱办,沒想到半個月后,有當(dāng)?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體婉烟,經(jīng)...
    沈念sama閱讀 45,619評論 1 314
  • 正文 獨居荒郊野嶺守林人離奇死亡娩井,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點故事閱讀 37,819評論 3 336
  • 正文 我和宋清朗相戀三年,在試婚紗的時候發(fā)現(xiàn)自己被綠了似袁。 大學(xué)時的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片洞辣。...
    茶點故事閱讀 39,932評論 1 348
  • 序言:一個原本活蹦亂跳的男人離奇死亡,死狀恐怖昙衅,靈堂內(nèi)的尸體忽然破棺而出扬霜,到底是詐尸還是另有隱情,我是刑警寧澤而涉,帶...
    沈念sama閱讀 35,655評論 5 346
  • 正文 年R本政府宣布著瓶,位于F島的核電站,受9級特大地震影響啼县,放射性物質(zhì)發(fā)生泄漏材原。R本人自食惡果不足惜,卻給世界環(huán)境...
    茶點故事閱讀 41,265評論 3 329
  • 文/蒙蒙 一谭羔、第九天 我趴在偏房一處隱蔽的房頂上張望华糖。 院中可真熱鬧,春花似錦瘟裸、人聲如沸客叉。這莊子的主人今日做“春日...
    開封第一講書人閱讀 31,871評論 0 22
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽兼搏。三九已至,卻和暖如春沙郭,著一層夾襖步出監(jiān)牢的瞬間佛呻,已是汗流浹背。 一陣腳步聲響...
    開封第一講書人閱讀 32,994評論 1 269
  • 我被黑心中介騙來泰國打工病线, 沒想到剛下飛機就差點兒被人妖公主榨干…… 1. 我叫王不留吓著,地道東北人鲤嫡。 一個月前我還...
    沈念sama閱讀 48,095評論 3 370
  • 正文 我出身青樓,卻偏偏與公主長得像绑莺,于是被迫代替她去往敵國和親暖眼。 傳聞我的和親對象是個殘疾皇子,可洞房花燭夜當(dāng)晚...
    茶點故事閱讀 44,884評論 2 354

推薦閱讀更多精彩內(nèi)容

  • 1. Java基礎(chǔ)部分 基礎(chǔ)部分的順序:基本語法纺裁,類相關(guān)的語法诫肠,內(nèi)部類的語法,繼承相關(guān)的語法欺缘,異常的語法栋豫,線程的語...
    子非魚_t_閱讀 31,631評論 18 399
  • 一:java概述:1,JDK:Java Development Kit谚殊,java的開發(fā)和運行環(huán)境丧鸯,java的開發(fā)工...
    ZaneInTheSun閱讀 2,650評論 0 11
  • JVM體系結(jié)構(gòu) JVM是一種解釋執(zhí)行class文件的規(guī)范技術(shù)。 我翻譯的中文圖: 類裝載器子系統(tǒng) 在JVM中負(fù)責(zé)裝...
    zhazhaxin閱讀 11,730評論 7 69
  • 《深入理解Java虛擬機》筆記_第一遍 先取看完這本書(JVM)后必須掌握的部分络凿。 第一部分 走近 Java 從傳...
    xiaogmail閱讀 5,093評論 1 34
  • 曾經(jīng)絮记,路上摔踱,遇見過。 那時怨愤,青澀派敷,忘記了怎么相知,忘記了怎樣相遇撰洗。也許篮愉,冥冥之中,有太多注定差导! 記得试躏,青春,萌發(fā)的...
    淡淡_99f7閱讀 187評論 0 0