❶ java運行機制是什麼
http://dev.csdn.net/article/37/37090.shtm
Java與其說是種語言,不如說是一種平台更為合適。Java的每一個類都有一個class文件和它對應,Java在程序的啟動的時候將程序運行需要用到的類載入到虛擬機中,根據Java的虛擬機規范進行連接(動態連接),程序的組裝是在運行的時候完成的。因此,Java程序非常容易進行組件式的開發,程序的組件非常的容易替換。
C++和其他的編譯型的語言一樣,它的程序的組裝方式是一種傳統的組裝方式。C++在編譯的時候生成適用於某一平台的二進制代碼,在連接的時候找到需要調用的庫,然後將這些庫中的代碼連接進可執行程序之中,生成的可執行程序運行速度非常的快,但是可執行代碼已經變成了一個整體,不可能再分開。(未考慮動態鏈接的情況)
C++當然也可以以組件的形式開發,如COM,但那些都是基於動態鏈接庫的,不可跨平台的,COM實際上也是定義了一個二進制的組件標准。是不可跨平台的。
❷ Java程序的運行機制是怎麼樣的
Java程序的運行機制如下:
編寫Java源代碼:程序員使用Java編程語言編寫Java源代碼,通過編寫不同的類和方法來實現不同的功能。
編譯Java源代碼:使用Java編譯器將Java源代碼編譯成Java位元組碼文件(.class文件),位元組碼文件包含了Java源代碼所表示的指令集和類信息。
解釋Java位元組碼:Java虛擬機(JVM)讀取Java位元組碼文件,並在計算機內存中創建Java虛擬機實例(JVM實例)。JVM會對位元組碼進行解釋執行,並將Java位元組碼轉化為機器碼運行。
運行Java程序:當Java程序被啟動時,JVM會調用Java類的main()方法,這個方法是程序的入口點,通過main()方法開始執行Java程序。
載入Java類:當JVM需要載入Java類時,它會在內存中查找類文件,如果找到了就將類載入到內存中。如果找不到類文件,則JVM會拋出ClassNotFoundException異常。
執行Java程序:JVM會解釋和執行Java位元組碼,並調用程序員編寫的方法來完成相應的任務。程序員可以通過Java API提供的類庫來實現不同的功能。
內存管理:JVM會對Java程序所使用的內存進行管理,包括內存分配、內存回收等。
異常處理:當Java程序運行出現異常時,JVM會自動拋出異常,並且調用異常處理程序來處理異常。
終止Java程序:Java程序運行完成後,JVM會釋放佔用的內存資源,並終止程序的運行。
綜上所述,Java程序的運行機制是通過編寫Java源代碼,編譯成Java位元組碼文件,通過JVM解釋執行Java位元組碼,最終將程序轉化為機器碼運行。
❸ 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會發出警告。