編譯階段
---編譯階段的主要任務(wù)是檢查Java源程序是否符合Java語法規(guī)則.
---符合Java語法則生成正常的字節(jié)碼文件(xxx.class),不符合Java語法規(guī)則就不會生成字節(jié)碼文件.
---由于字節(jié)碼文件不是純碎的二進制文件,所以這種文件無法在操作系統(tǒng)中直接執(zhí)行.
---javac是一個java編譯器工具/命令.
---一個java源文件可以編譯生成多個.class文件,編譯結(jié)束后,可以將class文件拷貝復制到其他操作系統(tǒng)當中運行.
運行階段
---輸入java.A
---java.exe會啟動java虛擬機(JVM),JVM會啟動類加載器(ClassLoader)
---ClassLoader會去硬盤中搜索A.class文件,找到該文件則將該文件加載JVM中.
---JVM將A.class文件解釋成二進制文件10101010這樣的文件.
---然后操作系統(tǒng)執(zhí)行二進制文件與底層硬件平臺進行交互.
特點:可以在其他操作系統(tǒng)當中運行,實現(xiàn)跨平臺.
另外有需要云服務(wù)器可以了解下創(chuàng)新互聯(lián)scvps.cn,海內(nèi)外云服務(wù)器15元起步,三天無理由+7*72小時售后在線,公司持有idc許可證,提供“云服務(wù)器、裸金屬服務(wù)器、高防服務(wù)器、香港服務(wù)器、美國服務(wù)器、虛擬主機、免備案服務(wù)器”等云主機租用服務(wù)以及企業(yè)上云的綜合解決方案,具有“安全穩(wěn)定、簡單易用、服務(wù)可用性高、性價比高”等特點與優(yōu)勢,專為企業(yè)上云打造定制,能夠滿足用戶豐富、多元化的應(yīng)用場景需求。