首先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:關注一下本人公眾號,每周都有新更新哦!