解釋型語言:由對應的解釋器,根據語法規則解釋。(Python、ruby、php、jsp)
編譯型語言:由編譯器將程序編譯成目標機器所能識別的機器碼。(c、c++)
既屬於解釋有屬於編譯:Java
Java虛擬機:(與C++不同)Java是將內存交給了虛擬機管理。不管什麼語言必須先編譯成.class文件,實現一次編譯到處執行。當程序需要調用某個類的實例時,虛擬機根據方法區存放的類信息,在堆中創建一個對象供程序使用。由於沒有解析函數,啓動程序後臺同時運行了gc線程,回收不必須的對象。
解釋型語言:由對應的解釋器,根據語法規則解釋。(Python、ruby、php、jsp)
編譯型語言:由編譯器將程序編譯成目標機器所能識別的機器碼。(c、c++)
既屬於解釋有屬於編譯:Java
Java虛擬機:(與C++不同)Java是將內存交給了虛擬機管理。不管什麼語言必須先編譯成.class文件,實現一次編譯到處執行。當程序需要調用某個類的實例時,虛擬機根據方法區存放的類信息,在堆中創建一個對象供程序使用。由於沒有解析函數,啓動程序後臺同時運行了gc線程,回收不必須的對象。