|
关于C++语言与Java语言的区别,我的个人理解——
Java和C++都是面向对象语言,它们都能够实现面向对象思想(封装、继承、多态)。C++为兼容C,使得自身又具备了结构化过程化设计的特点,因此又被称为“带类的C语言”,这多多少少影响了其面向对象的彻底性。相比之下,Java是完全的面向对象语言,它句法更清晰,规模更小,更易学。它是在对多种程序设计语言进行了深入细致研究的基础上,摒弃了其他语言的不足之处,从根本上解决了C++的固有缺陷。
用C++可以使用纯过程化的编程,也可以是基于对象的编程,还可以是面向对象的编程,当然大部分是混合编程,C++也可以跨平台(强调一下必须是用标准C++)。而Java是纯面向对象的语言,其代码通过解释执行,其最大的特色Write Once ,Run anywhere!值得注意的是,Java虽然因为是解释执行机制而使其具备平台无关性,由于通过中间的JVM解释执行——导致执行速度慢、效率差。
事实上,Java本来就是从C++衍生出来的, 而且Java语言的对象模型几乎就是C++对象模型的简化版。然而,C++和Java之间仍存在一些显著的差异。可以这样说,这些差异代表着技术的极大进 步。一旦我们弄清楚了这些差异,就会理解为什么说Java是一种优秀的程序设计语言。Java和C++的相似之处多于不同之处,但两种语言因为有几处主要的不同使得Java更容易学习,并且编程环境更为简单。
一、C++有而Java没有的特性
二、Java有而C++没有的特性
三、Java和C++都具备但是不同的方面
四、Java和C++的区别详细介绍(对部分知识点的扩充)
五、Java和C++区别的总结
欢迎补充和指正!!! |
|