導航:首頁 > 編程語言 > java語言的運行機制

java語言的運行機制

發布時間:2022-01-19 21:06:07

1. java程序的運行機制與C++或其他語言有什麼不同

java是解釋型語言,c++是編譯型語言。
java運行需要JRE(java runtime enviroument),c++則直接可以運行。
java只要有虛擬機環境在大多數環境下可移植性比較好,c++則需要針對不同的運行環境進行再編譯

具體你可以查網路

2. 簡述傳統語言與JAVA語言的不同運行機制

Java程序是運行在虛擬機上的,即JVM,Java源代碼被編譯為位元組碼後,就可運行,不同平台安裝了JVM,都可以運行同一個程序,這也叫跨平台。
傳統語言,比如說C++的ANSI C++程序,是編譯為機器碼,直接在本機運行的。不過現在也有了CLR。

3. java運行機制是什麼

http://1984chengchi.javaeye.com/blog/712951

參考這篇文章,希望對你有幫助

4. C語言和JAVA語言的運行機制有何不同

很簡單,如果你有學習過編譯原理就會明白的。
C和Java都是高級編程語言,計算機是不會明白的,而要讓計算機明白,就得找個「翻譯」。
而這個「翻譯」有兩類,第一個是「翻譯程序」,第二個是「解釋程序」。
「翻譯程序」的工作就是一次過將高級編程語言編寫的代碼翻譯成低級語言代碼,讓計算機執行翻譯後的代碼。
「解釋程序」的工作就是讀取一句高級編程語言寫的指令就解釋成低級語言編寫的指令,而採取一邊解釋一邊執行的方式。
C就是翻譯之後,讓計算機執行翻譯得到的程序。
Java很特別,在翻譯這一步上,它不是翻譯成直接可以運行的程序,而是「位元組碼」。「位元組碼」由當前操作系統安裝的Java虛擬機一邊解釋一邊執行,注意,相同程序得到的「位元組碼」是一樣的,但是在不同操作系統下的虛擬機則不同。這樣,就可以「一次編寫,處處運行」。但是,一邊解釋一邊執行是效率很低的,所以Java又出了JIT技術,就是Just In Time Compiler及時編譯器,在執行時對一些常用的類花費一定時間進行編譯,但是編譯後執行效率很高,而編譯只需要很少的時間,相對於浪費運行的時候寶貴的相應時間來說是很值得的。
總之,C寫的程序是編譯後由系統直接運行,Java是編譯成位元組碼再由JVM執行解釋執行位元組碼來運行程序,前者執行效率高,後者相對低。

5. java語言的運行機制

體現在:多線程、並行運行!

java程序運行在Java Virtual Machine(JVM)

6. JAVA的運行機制

是和C的運行機制是一樣的。
Java程序在啟動的時候,都是必須要從main方法開始執行。然後由main方法調用其他類的其他方法。
Java比C多的是面向對象的編程思路。有了面向對象的一些內容。

7. Java運行機制。

java的運行流程
一,我們所看不到的:
1,如果java文件沒有package,就默認給文件加上"無名"package;
2,默認導入java.lang包,所以我們的java程序中可以使用Sting,Math,Integer等類,包括一些異常類;
3,如果生成的類沒有父類,則為這個類隱式加上父類:Object;因此,包括Object中的許多方法可以使用;
4,欄位的初始化;
二,我們所看的到的:
既然看的到,就先看程序運行結果:

public class JRun1 {

public JRun1() {
System.out.println(" 構造函數");
}
static
{
System.out.println("static{}");
}
{
System.out.println("{}");
}

public static void main(String[] args) {
System.out.println("main()");
}

}
運行結果:
static{}
main()

顯然,程序運行時,先運行:
static
{
System.out.println("static{}");
}
再調用main();

注意: 我們可以得到一個副產品:不用main方法也能運行的程序:
public class JRun1 {

static
{

System.out.println("no main()");
System.exit(0);
}

}

如果我們在類中建立一個對象:
public class JRun1 {

public JRun1() {
System.out.println(" 構造函數");
}
static
{
System.out.println("static{}");

}
{
System.out.println("{}");
}

public static void main(String[] args) {
System.out.println("main()");
new JRun1();
}

}

運行結果:
static{}
main()
{}
構造函數

從而,我們得出:
建立一個非主類對象,順序為:靜態初始化塊static{}-->初始化塊{}-->構造函數constructor;

那麼,牽涉到繼承,運行流程又如何?

看程序:

class JRun1Father{
JRun1Father(){
System.out.println("父類構造函數");
}
static{
System.out.println("父類靜態初始化塊");
}
{
System.out.println("父類初始化塊");
}
}
public class JRun1 extends JRun1Father{

public JRun1() {
System.out.println("子類構造函數");
}
static
{
System.out.println("子類靜態初始化塊");

}
{
System.out.println("子類初始化塊");
}

public static void main(String[] args) {
//System.out.println("主方法)");
new JRun1();
}

}

運行結果:

父類靜態初始化塊
子類靜態初始化塊
父類初始化塊
父類構造函數
子類初始化塊
子類構造函數

所以,牽涉到父類:父靜態-->子靜態-->父初始化及構造-->子初始化及構造;
注意:初始化塊和構造是接連運行的,不會父類子類交替.

8. java 的運行機制是什麼

簡單來說Java程序的運行機制

編寫、編譯、運行三個步驟。


運行機制 主要是指

編譯、運行的過程

1、編譯

Java編譯器對源文件進行錯誤排查的過程,編譯後將生成後綴名為.class的位元組碼文件。好讓JVM(java虛擬機)里的解釋器可以正常讀取。

2、運行

三步代碼的裝入、代碼的校驗和代碼的執行

2.1 、代碼的裝入

JVM控制解釋器中的「類裝載器」去讀取和裝載程序所需的類(class的位元組碼)。然後解釋器開始建立類與類之間的關系。

2.2、代碼的校驗

位元組碼校驗器進行檢查:校驗器可發現操作數棧溢出,非法數據類型轉化等多種錯誤。

2.3、代碼的執行

執行也分兩種情況

通常採用的是第二種方法。由於JVM規格描述具有足夠的靈活性,這使得將位元組碼翻譯為機器代碼的工作

9. Java語言的運行機制

在分析程序語言的運行機制時,通常會討論兩種類型的程勛執行模式: 編譯行的程序語言和解釋性的程序語言。語言的編譯過程類似於日常生活中的翻譯——翻譯人員將一片文章翻譯從中文翻譯成英文,在過程中有批次處理和離線完成的特點。C語言就是這種類型的典型代表。解釋性語言就類似於國際上的「中英同傳」——在發言者將出中文的同時,對方的耳機就會有對應英文發言,此時的編譯就叫做同傳,在過程上有在線和及時的特點,BASIC語言就是這類典型的代表。
JAVA語言是一種變異性解釋性語言,同時具備編譯特性和解釋特性。作為變異性語言,JAVA程序要被統一編譯成位元組碼文件——文件後綴是class。此種文件在java中又稱為類文件。java類文件不能再計算機上直接執行,它需要被java虛擬機編譯成本地的機器碼後才能執行,而java虛擬機的翻譯過程則是解釋性的。java位元組碼文件首先被載入到計算機內存中,然後讀出一條指令,翻譯一條指令,執行一條指令,該過程被稱為java語言的解釋執行,是有java虛擬機完成的。而在現實中,java開發工具JDK提供了兩個很重要的命令來完成上面的編譯和解釋過程。兩個命令分別是java.exe和javac.exe,前者載入java類文件,並逐步對位元組碼文件進行解釋執行,而另一個命令則對應了java語言的編譯過程。在次序上,java語言是要先進行編譯的過程,接著解釋執行。

10. JAVA語言的核心機制是什麼

Java語言包含三種核心機制:Java 虛擬機、垃圾收集機制和代碼安全檢測。
1、Java 虛擬機(Java Virtual Machine,JVM)
在一台計算機上由軟體或硬體模擬的計算機。Java虛擬機讀取並處理經編譯過的平台無關的位元組碼class文件。
2、垃圾收集機制(Garbage collection)
在C/C++ 等語言中,由程序員負責回收無用內存。Java語言解除了程序員回收無用內存空間的責任。它提供一種系統級線程跟蹤存儲空間的分配情況。並在JVM的空閑時,檢查並釋放那些可被釋放的存儲器空間。垃圾收集在Java程序運行過程中自動進行,程序員無法精確控制和干預。
3、代碼安全性檢測(Code Security)
Java執行代碼的時候,由JVM對運行的代碼進行安全性檢測,當進行一些非法操作的時候,比如修改一些系統設置的時候,JVM會發出警告。

閱讀全文

與java語言的運行機制相關的資料

熱點內容
神社代碼怎麼用 瀏覽:664
陽光下向日葵微信頭像 瀏覽:361
word編程怎麼弄 瀏覽:621
求可以看的網址 瀏覽:652
什麼語言適合工具型應用開發 瀏覽:687
大數據存儲平台 瀏覽:525
電影字幕文件轉換pdf文件 瀏覽:637
免費看片在線觀看的網站 瀏覽:713
最新能看的看片網站 瀏覽:112
iphone怎麼看種子文件 瀏覽:956
韓國電影李彩譚 瀏覽:897
手機快速傳輸文件 瀏覽:647
sql2008資料庫沒有日誌文件 瀏覽:36
有沒有直接看的網站給一個 瀏覽:19
iphone4沒聲音 瀏覽:221
exe專殺工具 瀏覽:793
macword加頁 瀏覽:516
昆明員工文件櫃多少錢一個 瀏覽:824
北京視通信元網路技術有限公司 瀏覽:363
1979年打越南自衛反擊戰電影全集 瀏覽:795

友情鏈接