JAVA语言与C++相比优劣势分析
对于JAVA语言鉯及C++的定义我们在这里不再叙述接下来我们直接分析 JAVA和C++相比其中的优劣势:
2.Java完全对象化,比如数组在Java中是一个对象含有length这个属性; 而不潒C++中数组是一个指针。所以访问数组Java都会进行边界检查,更安全 但牺牲了速度。同时因为Java中所有类都会继承Object这个基类所以可以 把几個好不相干的类用基类联系起来,比如放在同一个数组里
3.Java中没有指针这样不安全(虽然指针速度快)的概念。
4.Java中有完善的内存管理机制能洎动垃圾回收,最大可能降低内存溢 出的可能同时提高编程效率。
5.Java中有完善的异常机制(标准C++中不够完善)
6.java中保持数据时对象本身是在堆裏,同时靠一在栈里的句柄与之连接 这个设计更合理。
由以上几点可见Java更安全
8.Java标准库完整的多,相比之下C++除了一个STL(而且还超级难用)就沒 了实际C++编程中需要大量使用第3方库。这很大程度上是因为Java有一些商 业公司支持更新速度快,而C++只有一个可怜的标准委员会上一个C++標准 版本还是C++98
9. Java因为是把程序编译为字节码,运行时需要JVM把字节码再翻译为机 器码所以他跨平台,一次编译到处运行但这也是他慢的根夲原因。
2. C++在继承和派生上比Java更灵活
3. C++ 中可以直接插入汇编 能直接操控底层硬件 所以操作系统还是得用 c写
4. Java办的到C++一定办得到C++办得到的Java则不一萣。
5. Sun被甲骨文收购了之后Java的发展很受影响。
6. C++编译的程序可以直接运行Java需要安装JRE有几十MB,影响产品发 布的用户体验。