java優勢劣勢?
優勢:面向對象,平臺無關,垃圾回收,強大的生態系統
劣勢:運行速度慢(相比于c++和rust這樣的原生編譯語言會比較慢),語法繁瑣(相比于python),內存占用大(jvm本身占內存)
java為什么跨平臺?
因為jvm是跨平臺的,Java的跨平臺依托于jvm
jvm,jdk,jre關系?
jdk包含jre包含jvm
jvm是Java虛擬機,是用來實現java跨平臺的
jre是java運行環境,是給使用者用的,包含jvm和一些Java類庫
jdk是開發者用的,包含jre和一些開發工具
為什么Java解釋和編譯都有?
解釋是指:java源代碼被編譯為字節碼后在虛擬機中是解釋執行的
編譯是指:字節碼中的頻繁執行的熱點內容會被虛擬機中的即時編譯器(JIT)編譯和優化,可以提高執行效率
鑒于作者水平有限,文章可能存在錯誤
如有指正,十分感謝