C++Java的区别及联系有以下几点:

1、  C++Java在语法上非常相似。

2、  Java关注的是安全性,可移植性和快速开发;C++则更多关注性能以及与C向下兼容。

3、  Java被编译成虚拟机字节码,需要由虚拟机运行;C++则被编译成本地机器码。这点使C++运行更快。

4、  C++C的超集,保留了许多功能,如内存管理、指针和预处理,这是为了和C保持完全兼容。Java去除了这些功能,它用垃圾收集代替了程序员释放内存;它还放弃了运算符重载和多重继承等C++的功能;但它可以利用接口实现有限制的多重继承。

5、  Java中所有对象都是按引用传递的;C++中,缺省行为是按值传递的。

6、  Java中所有的方法都是虚方法;C++中必须显示地声明为virtual

7、  Java对基本数据类型有规定的字节大小;C++中类型的字节大小取决于C++(和C)的实现。

8、  当存在遗留的C代码或对性能有较大需求时,选择C++,特别是在需要访问底层系统时;当强调可移植性、安全性和开发速度时,应选择Java

 

Logo

华为开发者空间,是为全球开发者打造的专属开发空间,汇聚了华为优质开发资源及工具,致力于让每一位开发者拥有一台云主机,基于华为根生态开发、创新。

更多推荐