C++与Java的区别


C++与Java的区别

人们往往误以为两种语言相似意味着其在功能上也彼此接近。然而,尽管Java与C++拥有类似的语法,但 其执行与处理机制则完全不同。

解释对编译:Java是一种解释性语言,意味着其在执行时会被“翻译”为二进制形式,也就是java跑得时 候必须有人(jvm)去解释它。

而C++则是编译语言,意味着程序只能在特定操作系统上编译并在特定系 统上运行,也就是说C++一步到位成机器语言的。

内存安全:Java是一种内存安全型语言,意味着大家可以为给定数组分配任意参数,即使超出范围也只会 返回错误提示。

C++更为灵活,但代价是一旦分配的参数超出资源范围,则会引起错误甚至严重崩溃。

性能:Java人气极高,但其代码由于需要在运行前进行解释因此性能表现更差。

C++会被编译为二进制形 式,因此其能够立即运行且速度更快。如果你写一个c++的程序和做同样事情的java程序,可能你感觉两 者速度差不多。但如果这两个程序都足够大、而且c++的代码经过过优化,两者的速度差就会变得很显著 甚至很惊人,C++会比java快很多。

 

指针:指针是一种C++结构,允许您直接在内存空间中进行值管理。

Java不支持指针,因此您可能使用值 引用的方式进行值传递。

 

重载:重载是指对某种方法或者运算符的功能进行“重新定义”。

Java允许方法重载,而C++则允许进行 运算符重载。


免责声明!

本站转载的文章为个人学习借鉴使用,本站对版权不负任何法律责任。如果侵犯了您的隐私权益,请联系本站邮箱yoyou2525@163.com删除。



 
粤ICP备18138465号  © 2018-2025 CODEPRJ.COM