个人分享JAVA与C++优点缺点对比,喜欢的人进来看看---
java的优点在于:
1.Java比C++简单,学起来比C++容易。
2.Java完全对象化,比如数组在Java中是一个对象,含有length这个属性;而不像C++中数组是一个指针。
所以访问数组,Java都会进行边界检查,更安全,但牺牲了速度。
同时因为Java中所有类都会继承Object这个基类,所以可以把几个好不相干的类用基类联系起来,比如放在同一个数组里。
3.Java中没有指针这样不安全(虽然指针速度快)的概念。
4.Java中有完善的内存管理机制,能自动垃圾回收,最大可能降低内存溢出的可能,同时提高编程效率。
5.Java中有完善的异常机制(标准C++中不够完善)。
6.java中保持数据时对象本身是在堆里,同时靠一在栈里的句柄与之连接。这个设计更合理。
8.Java标准库完整的多,相比之下C++除了一个STL(而且还超级难用)就没了,实际C++编程中需要大量使用 排污泵第3方库。
9. Java因为是把程序编译为字节码,运行时需要JVM把字节码再翻译为机器码,所以他跨平台,一次编译到处运行。
10.Java原生支持多线程。
java的缺点在于:
1.Java比C++慢。
2. C++在继承和派生上比Java更灵活。
3. C++ 中可以直接插入汇编 能直接操控底层硬件 所以 排污泵操作系统还是得用c写。
4. C++编译的程序可以直接运行,Java需要安装JRE有几十MB,影响产品发布的用户体验。
本文探讨了JAVA与C++之间的优缺点,详细分析了JAVA在跨平台性、内存管理、社区支持等方面的优势,以及C++在性能、底层控制、游戏开发等领域的特长。适合对两者有兴趣的开发者阅读。

389

被折叠的 条评论
为什么被折叠?



