最新浅析java源代码转换为机器码的编译执行过程
生活随笔
收集整理的這篇文章主要介紹了
最新浅析java源代码转换为机器码的编译执行过程
小編覺得挺不錯的,現(xiàn)在分享給大家,幫大家做個參考.
-
我們先來看一下編譯型語言和解釋型語言的之間的區(qū)別聯(lián)系
編譯型語言:C/C++
????? 編譯過程是將源代碼(高級語言,人類容易讀,容易理解),轉(zhuǎn)換為機(jī)器碼(cpu能理解,能高效的執(zhí)行)的過程.
解釋型語言:JavaScript? python 等
???? 直接解釋源代碼,并且直接執(zhí)行,沒有編譯過程
編譯程序是整體編譯完了,再一次執(zhí)行,而解釋程序是邊解釋邊執(zhí)行.
-
那么java是編譯型語言還是解釋型語言或者是編譯-解釋型語言呢?
接下來我們一起來看下java語言的執(zhí)行過程
- ?首先是你寫好的java源代碼(根據(jù)JDK9的新特性,接下來將有三種方式將java源代碼轉(zhuǎn)換為機(jī)器碼)
aot是編譯期間,靜態(tài)的,直接編譯成類似類庫的東西
??? 綜合我的理解,就目前的主流java版本中,個人覺得單純說java是編譯型語言或者說是解釋型語言,是不準(zhǔn)確的.比如JDK8,就是編譯與解釋混合的模式.即所謂的混合模式(-Xmixed)
???? 歡迎多多交流指正
總結(jié)
以上是生活随笔為你收集整理的最新浅析java源代码转换为机器码的编译执行过程的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 计算机操作系统第四版课后全部习题答案
- 下一篇: 前端学习(1688):前端系列javas