回覆列表
-
1 # 無名103905306
-
2 # 嵌入式軟體工程師
先說特性
Java程式設計風格接近C、C++
Java是一個面向物件的設計語言
Java繼承C++面向物件技術的核心,以引用取代C語言中容易引起錯誤的指標,以介面代替多重繼承等特性,增加了垃圾回收器用於記憶體管理
Java具有“一次編譯,到處執行”的跨平臺特性
Java具有分散式、解釋性、健壯、可移植、安全與系統無關、效能高、多執行緒等優點
為什麼一直這麼熱
以上優點不足以使Java這麼流行,最重要的是Java是由Sun公司推出而在推出之際就將其作為一種開放的技術,並且要求全球的Java開發公司所涉及的Java軟體必須相互相容。好比我們電腦Usb介面實現了通用介面。Sun公司制定了統一標準讓業界統一。量變引起質變。
其實與PHP相比在Web開發並沒有大優勢,但是做的更加專項專用,如今多數情況下才有前後分離模式,這樣就是PHP的劣勢。與Python 比,沒有Python簡單直接,但是要求嚴格,不同人不同水平的人寫出的程式碼差異小,其實一個語言支援的書寫方式越多那麼他的學習難度就越大。與C/C++比是多了執行時環境,90%以上情況不用自己考慮記憶體資源處理。與C# 比是更好的跨平臺。最後最關鍵的是成熟的應用場景,目前Java在大資料方面,微服務方面佔有率非常高。但是每種語言都有他獨特的應用場景,所以不要覺得學一個天下無敵。