在開始前剛好我有一些資料,是我根據網友給的問題精心整理了一份「c++的資料從專業入門到高級教程」,
點個關注在評論區回復“888”之后私信回復“888”,全部無償共享給大家!!!
C/C++這種東西,根本就不適合企業應用開發
1、C++代碼對開發人員BUG的容忍度,基本為零,導致業務動不動就DUMP
JAVA通過完善的異常機制,為這些BUG進行兜底,解決了這個最要命的問題
2、C++語法出名的復雜,里面潛藏的坑,你沒十年時間的浸淫,你根本數不清這些埋藏的坑
JAVA的語法,簡直就是C++的超級簡化版,有人手把手帶的話,兩三天你就學的會。
3、C++是非常的“僵硬”的語言,業務需求三天兩頭變來變去,C++這身子骨,可跟不上這節奏
JAVA的字節碼語言特性,隨時跟著業務的變化,改來改去
4、C++面向對象+原生代碼的開發語言,只適合小團隊一把梭哈,所以它對大兵團協同開發,基本上沒啥辦法
JAVA的字節碼+反射機制,整出了面向接口和切片編程,適合社會化分工的開發,整出了大量的開發框架
5、跨平臺
C++是本地代碼類語言.不話合跨平臺JAVA字節碼,配合JVM,一次發布到處運行
6、生態環境
C++的靜態語言特性,限制了它做各種庫,因為你不知道用戶會拿著你的庫,到哪個平臺下去運行
JAVA通過字節碼機制,解決了上述問題,然后,跟著就有了今天世界上最大的倉庫MAVEN
7、編譯速度
C++作為本地代碼語言,編譯速度出名的慢,一個大工程,全天編譯下來,不一定編譯的完成。那還寫個啥代碼?我們以前經常改完代碼后,先去茶水間喝水,回來聊會天,然后,再回來看看編譯完成了沒有。
JAVA通過編譯成字節碼,還有不需要編譯的倉庫JAR,現改現看效果
C/C++當初被很多企業選做業務開發語言,當時只有C/C++成熟的主流開發語言,那是因為沒得選。
后來其他成熟的開發語言多了,大部分就根據定位,從C++分流出去了