java代碼執(zhí)行步驟,JAVA執(zhí)行過程

編寫和運行Java程序的步驟是什么?每一步的結果是什么?在JDK中,Java語言的編譯命令是什么?急需答案啊。

步驟:1、編寫java源文件:可用記事本等相關的文本文檔寫源代碼,也可使用java開發(fā)集成環(huán)境,如:JCreator LE JCreator pro eclipse Myeclipse 等相關的集成開發(fā)工具。

10余年建站經驗, 網站建設、網站設計客戶的見證與正確選擇。成都創(chuàng)新互聯(lián)提供完善的營銷型網頁建站明細報價表。后期開發(fā)更加便捷高效,我們致力于追求更美、更快、更規(guī)范。

2、編譯java源文件生成class文件:手寫的源文件(即不使用開發(fā)工具所寫的),在DOS中使用javac 完整的java源文件命來編譯使其生成class文件。注意:寫源文件時,一定要注意存檔。修改源文件也是一樣需要存檔。

3、運行class文件:在dos中輸入所寫的源文件名字(不需要寫后綴名-即.class 嚴格區(qū)分大小寫 編譯不需要區(qū)分大小寫)。

如使用開發(fā)工具所寫:請參照相對應的手冊來點擊開發(fā)工具中的按鈕來編譯運行。

java語言的編譯命令就是javac 在dos中輸入javac可見到這個命令的詳細介紹。其他命令也是一樣。至于每一步的結果是什么,在dos中運行請關注dos運行后的變化。在開發(fā)工具中運行請關注開發(fā)工具中的改變。不同的程序會產生不同的結果。如:

public class Hello

{

public static void main(String[] args)

{

System.out.println("Hello java");

}

}

這段代碼,在dos中運行后會出現(xiàn)hello java這句話。用開發(fā)工具所寫 ,請關注開發(fā)工具的界面。

以上內容純屬手打--panzer。希望對你有所幫助。如有疑問:開eml我:1358685234@qq.com!

java程序運行的五個步驟

1、Java程序從源文件創(chuàng)建到程序運行要經過兩大步驟:1、源文件由編譯器編譯成字節(jié)碼(ByteCode) ?2、字節(jié)碼由java虛擬機解釋運行。因為java程序既要編譯同時也要經過JVM的解釋運行,所以說Java被稱為半解釋語言(?"semi-interpreted" language)。

第一步(編譯): 創(chuàng)建完源文件之后,程序會先被編譯為.class文件。Java編譯一個類時,如果這個類所依賴的類還沒有被編譯,編譯器就會先編譯這個被依賴的類,然后引用,否則直接引用,這個有點像make。如果java編譯器在指定目錄下找不到該類所其依賴的類的.class文件或者.java源文件的話,編譯器話報“cant find symbol”的錯誤。

??編譯后的字節(jié)碼文件格式主要分為兩部分:常量池和方法字節(jié)碼。常量池記錄的是代碼出現(xiàn)過的所有token(類名,成員變量名等等)以及符號引用(方法引用,成員變量引用等等);方法字節(jié)碼放的是類中各個方法的字節(jié)碼。

第二步(運行):java類運行的過程大概可分為兩個過程:1、類的加載 ?2、類的執(zhí)行。需要說明的是:JVM主要在程序第一次主動使用類的時候,才會去加載該類。也就是說,JVM并不是在一開始就把一個程序就所有的類都加載到內存中,而是到不得不用的時候才把它加載進來,而且只加載一次。

2、下面是程序運行的詳細步驟:

在編譯好java程序得到Main.class文件后,在命令行上敲java Main。系統(tǒng)就會啟動一個jvm進程,jvm進程從classpath路徑中找到一個名為Main.class的二進制文件,將Main的類信息加載到運行時數(shù)據區(qū)的方法區(qū)內,這個過程叫做Main類的加載。

然后JVM找到Main的主函數(shù)入口,開始執(zhí)行main函數(shù)。

main函數(shù)的第一條命令是Animal ?animal = new Animal("Puppy");就是讓JVM創(chuàng)建一個Animal對象,但是這時候方法區(qū)中沒有Animal類的信息,所以JVM馬上加載Animal類,把Animal類的類型信息放到方法區(qū)中。

加載完Animal類之后,Java虛擬機做的第一件事情就是在堆區(qū)中為一個新的Animal實例分配內存, 然后調用構造函數(shù)初始化Animal實例,這個Animal實例持有著指向方法區(qū)的Animal類的類型信息(其中包含有方法表,java動態(tài)綁定的底層實現(xiàn))的引用。

當使用animal.printName()的時候,JVM根據animal引用找到Animal對象,然后根據Animal對象持有的引用定位到方法區(qū)中Animal類的類型信息的方法表,獲得printName()函數(shù)的字節(jié)碼的地址。

開始運行printName()函數(shù)。

簡述JAVA程序的編輯編譯和運行過程

第一步(編譯): 創(chuàng)建完源文件之后,程序會先被編譯為.class文件。Java編譯一個類時,如果這個類所依賴的類還沒有被編譯,編譯器就會先編譯這個被依賴的類,然后引用,否則直接引用,這個有點象make。

如果java編譯器在指定目錄下找不到該類所其依賴的類的.class文件或者.java源文件的話,編譯器話報“cant find symbol”的錯誤。

第二步(運行):java類運行的過程大概可分為兩個過程:1、類的加載 2、類的執(zhí)行。需要說明的是:JVM主要在程序第一次主動使用類的時候,才會去加載該類。也就是說,JVM并不是在一開始就把一個程序就所有的類都加載到內存中,而是到不得不用的時候才把它加載進來,而且只加載一次。

特別說明:java類中所有public和protected的實例方法都采用動態(tài)綁定機制,所有私有方法、靜態(tài)方法、構造器及初始化方法clinit都是采用靜態(tài)綁定機制。而使用動態(tài)綁定機制的時候會用到方法表,靜態(tài)綁定時并不會用到。

擴展資料:

Java整個編譯以及運行的過程相當繁瑣,本文通過一個簡單的程序來簡單的說明整個流程。

Java代碼編譯:是由Java源碼編譯器來完成;

Java字節(jié)碼的執(zhí)行:是由JVM執(zhí)行引擎來完成

Java程序從源文件創(chuàng)建到程序運行要經過兩大步驟:

1、源文件由編譯器編譯成字節(jié)碼(ByteCode)

2、字節(jié)碼由java虛擬機解釋運行。因為java程序既要編譯同時也要經過JVM的解釋運行,所以說Java被稱為半解釋語言( "semi-interpreted" language)。

java代碼執(zhí)行順序是怎樣的

java代碼執(zhí)行順序一般按照以下規(guī)則:

1.

從上往下,從左往右。

2.

如果是在

if

表達式中,且有多個表達式,中間是(并去)關聯(lián)的,那么,第一個不符合,那么右邊的表達式都不會去比或計算了。同理,如果是多個表達式,但用

||(或者)

關聯(lián)的,那么第一個表達式符號條件的話,就直接進入if

了,右邊的表達式就不會再去計算了。

使用記事本編寫JAVA程序,并運行輸出結果,具體的實現(xiàn)步驟是什么?

1、首先在電腦中新建一個記事本,將記事本的后綴改為“.java”,如下圖所示。

2、然后使用記事本的方式打開,輸入java程序代碼,如下圖所示。

3、接著在鍵盤上按“win+R”快捷鍵鍵打開運行,輸入“cmd”,如下圖所示。

4、在命令行輸入“D:”,按“Enter”鍵進去D盤,再輸入“cd Desktop”進去Desktop文件夾,如下圖所示。

5、最后再輸入“javac Test.java”,按“Enter”鍵編譯java程序,如下圖所示就完成了。

簡述java語言的執(zhí)行過程

1、java編譯生成的字節(jié)碼,在所有操作系統(tǒng)都是一樣,故其有這樣的特點:

write once, run anywhere.其意思:只需要一次編碼,就可以在任何環(huán)境下運行。

2、不同的操作系統(tǒng),其java 虛擬機是不一樣的。虛擬機將java字節(jié)代碼轉換對應操作系統(tǒng)的

相關指令,保證其正常運行。

3、java 系統(tǒng)支持所有的硬件的平臺,不存在你提及的問題,你可以放心使用。

4、解釋器在java虛擬機中,編譯器在JDK或JRE 中。

5、java虛擬機就是常說的java 運行環(huán)境,其縮寫是 JRE,安裝在操作系統(tǒng)下的一個目錄中,

這個目錄在安裝時可以由你自行指定,就像你安裝其它應用軟件一樣。JDK中包含了JRE,

還有開發(fā)環(huán)境,如編譯器,幫助文檔生成器,以及系統(tǒng)API的jar庫文件等。

網站欄目:java代碼執(zhí)行步驟,JAVA執(zhí)行過程
標題URL:http://muchs.cn/article18/pheodp.html

成都網站建設公司_創(chuàng)新互聯(lián),為您提供移動網站建設、品牌網站設計、品牌網站建設微信小程序、標簽優(yōu)化、云服務器

廣告

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

手機網站建設