錯。

創(chuàng)新互聯(lián)公司專注于企業(yè)營銷型網(wǎng)站建設(shè)、網(wǎng)站重做改版、賓川網(wǎng)站定制設(shè)計、自適應(yīng)品牌網(wǎng)站建設(shè)、成都h5網(wǎng)站建設(shè)、商城網(wǎng)站制作、集團公司官網(wǎng)建設(shè)、外貿(mào)網(wǎng)站制作、高端網(wǎng)站制作、響應(yīng)式網(wǎng)頁設(shè)計等建站業(yè)務(wù),價格優(yōu)惠性價比高,為賓川等各大城市提供網(wǎng)站開發(fā)制作服務(wù)。
java源程序(*.java)通過 javac.exe 編譯,生成 *.class文件,然后再通過 java.exe來加載運行,如:java Abc,就是運行編譯后的Abc.class文件。
運行原理:
java程序就是花盆里的花,花盆就是虛擬機。花盆你放在哪里(系統(tǒng)平臺)都可以,不影響花的生長。就這么簡單
JVM的工作原理:
首先,JVM就是指JAVA虛擬機
首先編譯器,先將java程序源代碼編譯成字節(jié)碼。
運行程序時:JVM會加載和解釋字節(jié)碼,并通過JAVA虛擬機運行
這個問題,有很多詳細(xì)的資料可查
第一步(編譯): 創(chuàng)建完源文件之后,程序會先被編譯為.class文件。Java編譯一個類時,如果這個類所依賴的類還沒有被編譯,編譯器就會先編譯這個被依賴的類,然后引用,否則直接引用,這個有點象make。
如果java編譯器在指定目錄下找不到該類所其依賴的類的.class文件或者.java源文件的話,編譯器話報“cant find symbol”的錯誤。
第二步(運行):java類運行的過程大概可分為兩個過程:1、類的加載 2、類的執(zhí)行。需要說明的是:JVM主要在程序第一次主動使用類的時候,才會去加載該類。也就是說,JVM并不是在一開始就把一個程序就所有的類都加載到內(nèi)存中,而是到不得不用的時候才把它加載進來,而且只加載一次。
特別說明:java類中所有public和protected的實例方法都采用動態(tài)綁定機制,所有私有方法、靜態(tài)方法、構(gòu)造器及初始化方法clinit都是采用靜態(tài)綁定機制。而使用動態(tài)綁定機制的時候會用到方法表,靜態(tài)綁定時并不會用到。
擴展資料:
Java整個編譯以及運行的過程相當(dāng)繁瑣,本文通過一個簡單的程序來簡單的說明整個流程。
Java代碼編譯:是由Java源碼編譯器來完成;
Java字節(jié)碼的執(zhí)行:是由JVM執(zhí)行引擎來完成
Java程序從源文件創(chuàng)建到程序運行要經(jīng)過兩大步驟:
1、源文件由編譯器編譯成字節(jié)碼(ByteCode)
2、字節(jié)碼由java虛擬機解釋運行。因為java程序既要編譯同時也要經(jīng)過JVM的解釋運行,所以說Java被稱為半解釋語言( "semi-interpreted" language)。
java程序,是先把java源程序通過javac命令編譯成字節(jié)碼文件,然后再用java命令解釋執(zhí)行。把字節(jié)碼文件復(fù)制到其他的計算機上,只要有java虛擬機就可以用java命令來執(zhí)行。
網(wǎng)頁題目:JAVA程序源代碼先通過 Java程序的開發(fā)過程
轉(zhuǎn)載來源:http://www.chinadenli.net/article14/dooedde.html
成都網(wǎng)站建設(shè)公司_創(chuàng)新互聯(lián),為您提供定制網(wǎng)站、搜索引擎優(yōu)化、商城網(wǎng)站、ChatGPT、網(wǎng)站導(dǎo)航、用戶體驗
聲明:本網(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)