Java優(yōu)點:
它擺脫了硬件平臺的束縛,實現(xiàn)了“一次編寫形纺,到處運行”的理想;
它提供了一個相對安全的內(nèi)存管理和訪問機制徒欣,避免了絕大部分的內(nèi)存泄漏和指針越界問題
實現(xiàn)了熱點代碼檢測和運行時編譯及優(yōu)化逐样,這使得java應(yīng)用能隨著運行時間的增加而獲得更高的的性能
有一套完整的應(yīng)用程序接口,還有無數(shù)來自商業(yè)機構(gòu)和開源社區(qū)的第三方庫來幫助它實現(xiàn)各種各樣的功能
Java技術(shù)體系
從傳統(tǒng)意義上來說帚称,組成部分:Java程序設(shè)計語言官研、各種硬件平臺上的Java虛擬機、Class文件格式闯睹、Java API類庫戏羽、來自商業(yè)機構(gòu)和開源社區(qū)的第三方Java類庫
可以將ava程序設(shè)計語言、Java虛擬機楼吃、Java API類庫這三部分統(tǒng)稱為JDK始花,JDK是用于支持Java程序開發(fā)的最小環(huán)境
將Java API類庫中的JavaSE API子集和Java虛擬機這兩部分統(tǒng)稱為JRE妄讯,JRE是支持JAVA程序運行的標(biāo)準(zhǔn)環(huán)境
若按照技術(shù)所服務(wù)的領(lǐng)域來劃分,Java技術(shù)體系可以分為4個平臺
Java Card:支持一些Java小程序運行在內(nèi)存設(shè)備上的平臺
Java ME:支持Java程序運行在移動終端上的平臺酷宵,對Java API有所精簡亥贸,并加入針對移動終端的支持
Java SE:支持面向桌面級應(yīng)用的Java平臺,提供了完整的Java核心API
Java EE:支持使用多層架構(gòu)的企業(yè)應(yīng)用的Java平臺浇垦,除了提供Java SE API外炕置,還對其做了大量的擴充并提供了相關(guān)的部署支持