站在面向对象的角度,JAVA与C++有什么区别?

这是我昨天的面试题,一下子就蒙了,不知道该怎么答了!!!!

c++是既面向对象又面向过程的一种语言,java则是纯面向对象的一种语言;前者比后者更有作为一种系统语言的优势,但是却忽略了其作为一种一般性的语言的要求,java则应运而生,其在应用中的优越表现可见一斑。
温馨提示:内容为网友见解,仅供参考
第1个回答  2007-03-08
首先我认为这道面试题是一道极其无聊的问题!
面向对象的思想是一致的,遵从的原则也是一致的.
这问题就好像是问你,"从填饱肚子的角度,西红柿炒饭和鸡蛋炒饭有什么区别?"
而完全忽略了舌头的感受.

从对象建模角度,两者是一样的.
如果不一样,那模式就乱套了,就会有C++最佳模式,Java最优模式....唉...本回答被提问者采纳
第2个回答  2007-03-07
我总感觉到用C++不是真正的面向对象,而JAVA是真正的.但是我还是比较喜欢用JAVA写软件.
第3个回答  2007-03-07
JAVA是使用面向对象开发方法编程的语言,
C++是支持面向对象开发方法编程的语言

"支持"的意思就是"不仅仅局限于"呵呵。
第4个回答  2007-03-07
区别是多方面的,无法给出标准答案

C++与Java都是面向对象,有什么区别吗?
c++和java都是面向对象,在一些语法结构和对象的处理的区别如下:1.指针 JAVA语言让编程者无法找到指针来直接访问内存无指针,并且增添了自动的内存管理功能,从而有效地防止了c/c++语言中指针操作失误,如野指针所造成的系统崩溃。但也不是说JAVA没有指针,虚拟机内部还是使用了指针,只是外人不得使用而...

c++语言与java语言的区别有哪些?
Java作为一门面向对象的编程语言,具有以下特点:1. 简洁易学:Java语言相对于C++来说,语法更为简洁,易于学习。它简化了许多复杂的特性,如头文件、指针、结构体、运算符重载等,使得程序更加严谨、简洁。2. 跨平台性:Java是解释性语言,编译器会将Java代码编译为字节码,然后在Java虚拟机(JVM)上解...

c++和java的区别(java转c++难不难)
1、设计思路不同:C语言是面向过程的语言,执行效率高;Java是面向对象的语言,执行效率比C语言低;2、通用性不同:C语言不能跨平台;java可以跨平台直接移植,只要有安装Java虚拟机(JVM)就可以了;3、语法不同:(1)、基本数据类型不同:c语言是intshortlongcharfloatdouble还有一些特殊类型结构体,...

JAVA与C++的区别详解
JAVA和C++都是面向对象语言,都支持封装,继承和多态等面向对象思想。但C++在兼容C语言后,其面向对象的特性略显不足,而JAVA则是完全的面向对象语言。JAVA语句更清晰,规模更小,更容易学习。其在多种程序设计语言的基础上,解决了C++的固有缺陷。JAVA与C++的相似点多于不同点,但两者之间的主要区别使得...

Java和C++谁是更纯的面向对象的语言
1、c++是一个混合、型的语言,而Java是一个纯面向对象的语言。但是如果按照是不是语言的全部结构都是对象构成的来区分是不是纯面向对象的语言这个标准来说,这样的语言是有的,但是很少,而且这种语言现在使用的人也不多。2、这样的语言就是Smalltalk,在这个语言里,所有的东西都是对象,哪怕是两个...

JAVA与C++的本质区别?
本人认为Java与C++没有本质的区别,他们都是编程语言,几乎可以完成相同的事情 如果非要说本质区别,那就是Java比C++更高一层,是运行在JVM上的,而C++不需要这个虚拟机而是直接生成机器码在计算机上运行的。至于面向对象,C++可以实现与Java一样的设计,甚至可以实现Java做不到的 另外一点特性上的重大...

C++和JAVA语言有的相同点和不同点
Java与C++都是面向对象的语言,都使用了面向对象的思想(封装、继承、多态),由于面向对象由许多非常好的特性(继承、组合等),因此二者有很好的可重用性。主要不同点:1、Java为解释性语言,其运行过程为:程序源代码经过Java编译器编译成字节码,然后由JVM解释执行。而C\/C++为编译型语言,源代码经过...

C++和JAVA得区别?
一、主体不同 1、C++:是C语言的继承,它既可以进行C语言的过程化程序设计,又可以进行以抽象数据类型为特点的基于对象的程序设计。2、JAVA:是一门面向对象编程语言,不仅吸收了C++语言的各种优点,还摒弃了C++里难以理解的多继承、指针等概念。二、特点不同 1、C++:不仅拥有计算机高效运行的实用性...

java和c++在面向对象设计方面的不同点和相同点
在C++中,goto语句已经不被建议使用了,保留goto只是为了和C语法兼容。在Java中goto语句被完全抛弃了,与此同时,Java又扩大了break语句和continue语句的功能,通过使用break和continue,程序流程被允许在多层循环中跳转。可以这样说,Java编程语言是一种简洁而有效的纯面向对象的编程语言。而C++语言因为要与C...

C++和C语言和JAVA开发的区别??
1。面向对象没有java彻底。 由于C++要兼容C的内容,而C是面向过程的,所以C++不可避免地出现过程影子,并不算是完全的面向对象的程序设计语言。例如总得要有main或winmain之类的过程吧。 2。C++的移植能力没有java好。 由于C++的事实标准的存在,即各个编译器总存在差异,所以或多或少存 在不兼容...

相似回答
大家正在搜