2 A& C; i$ i6 p$ B% t强在哪? 6 Y. ?$ a& n. I4 k+ I 4 G" U! V) x. u$ P& L; F n1.java在效率上面和底层语言c/c++的差距已经不是那么明显了,主要原因还是硬件设备的升级把以前底层语言的效率上的优势抹杀的几乎不值一提,这使得java最大的弱点被无限制的缩小。& S1 |7 X4 E: d. a/ E u
* h+ n/ O! n z/ S' U 2 A9 S. }* s! a# O. D. t% F2. 目前大公司对java的支持也是不遗余力,特别是google推出的安卓系统,无论在底层框架上面还是上层应用上面java的应用无处不在,使得原来在客 户端很薄弱的java有了无穷的生命力。甲骨文自从收购了太阳公司也没有停止对java语言的sdk的升级,以及目前大型公司不停在java基础上面构建 大型的框架,这在一定程度上促进了java的兴盛,有了大公司的支持,服务能跟上带动了java盛行。 8 l2 d2 z0 r) u+ h6 O6 t, f, v $ z8 ?. t/ `6 N' p. H. Q) A: c8 d* U# Y- B2 X6 T. w' V+ e) ?6 ~
3. 目前开源社区在java语言的基础上,做了大量的工作,人都说人多力量大,特别是解决服务端的并发的问题,在这点上正好移动互联网的爆发的时机交叉在一 起。java在开源社区这些年的积累优势有了全面的体现,因为java在集成性上面比底层语言高了多少框架,也不是c/c++实现不了,最主要在当前经济 快速发展的今天,快速的见到产品的雏形才是第一位的,而不是让你封闭起来没完,人力和时间都是生命线。 : }9 s2 Z/ B/ h" G5 {/ y7 B / g, `% F, c" A9 Y + ]% w0 P" @- Y7 P4.java在本身设计上面占了很多优势,开发者不需要太多的管理内存的情况,开发成本也变低,同时开源的社区以及大型公司提供了现成了调试工具和类库在调试性能和内存方面提供了极大了的便利,这些都不是底层语言能比拟的。 : A, } s7 X% | I2 ]" _ $ F1 R. {4 ?3 y/ r4 H _ ( u7 H/ G2 h8 @- q . h. M" Z8 c4 A5 e+ W! R( p, J3 X 其实说了这么多的理由,不是贬低c/c++的意思,学习c/c++周期长,对于立志于深入了解计算机系统的小伙伴来说,特别有志于做底层架构师的人来说真是必备的,所以学习的过程中大家根据自己的实际情况来选择学习哪种语言。 ! C5 E6 b0 T8 L, P7 k1 l& G; d% O4 V7 Q