Java平台理解及Java是解釋執行嗎?


  首先Java是一種面向對象的語言,本身具有兩個特性:一個是write once,run anywhere,
就是一次編寫,到處運行。具有跨平台的能力。第二個就是垃圾自動回收機制,Java通過garbage collection
回收分配內存,大部分情況下,程序員不用擔心內存分配問題 。
我們日常接觸到的jre(Java runtime environment)和jdk(Java development kit),jre是Java運行時
環境,jdk則是Java開發工具,里面有許多有很多幫助程序員開發的工具如;編譯器、反編譯器等
  不完全正確,Java是通過對源文件進行編譯成字節碼文件(.class),然后jvm(Java虛擬機)對字節碼文件
逐條進行解釋運行,但是往往有一部分熱點代碼(hot spot)會占有大部分時間解釋,所以Java中會
有jit即使編譯器將該部分直接編譯成機器代碼直接運行,大大提高效率,這部分熱點代碼就是編譯執
行了而不是解釋執行

 

 ps:關注一下本人公眾號,每周都有新更新哦!


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM