C++与java区别小结
C++与Java的区别及联系有以下几点:1、 C++和Java在语法上非常相似。2、 Java关注的是安全性,可移植性和快速开发;C++则更多关注性能以及与C向下兼容。3、 Java被编译成虚拟机字节码,需要由虚拟机运行;C++则被编译成本地机器码。这点使C++运行更快。4、 C++是C的超集,保留了许多功能,如内存管理、指针和预处理,这是为了和C保持完全兼容。Jav
·
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。
更多推荐
已为社区贡献2条内容
所有评论(0)