在开始前刚好我有一些资料,是我根据网友给的问题精心整理了一份「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++分流出去了