请问C++和Java功能上各有什么优缺点啊?

来源:百度知道 编辑:UC知道 时间:2024/06/20 15:49:31

没有可比性 虽然同为面向对象语言
但操作的机制不同,语言类型也不同.
c++ 是基于c 升级来而来的多了 包装类
面向对象等特点,但向下兼容,同时也可以操作C 的面向过程
代码,属于不上,不下的语言,标准类库功能十分强大.
它属于编译性语言,一切内容控制分配都是程序员来操作的,
速度上来讲是高级语言的里顶级了.
而java 是纯面向对象语言,内存操作等都是JVM 分配的
但它是解释性语言,安全,健壮,跨平台等性能都是牺牲速度来
保证的.应用的优势在于J2EE J2ME和C++ 应用方向不一样.可以这么说如果不想一辈子做开发的话
你就学JAVA吧 C++ 涉及底层东西了,在不同的平台
开发不同的东西都需要单独学习的.
像linux的部分代码,windowsXP 的部分都是C++ 写的.

想做网站或电子商务,手机软件就学java
想做应用系统或病毒,网络游戏就学C++

1、C++(C Plus Plus)意思是C语言的超集(来自于集合论中的闭包概念),表明C++不仅包含C语言,更包含更多的特性。C++是目前最为复杂也是功能最强大的编程语言之一,基本上可以适合于各种应用,即便TCP/IP协议这种网络程序也是C++的源代码,严格的说,C++不是完全意义上的面向对象的语言,因为它还含有类似go这种破坏对象封装性的语句,这是为了和前面的标准C兼容而造成的。通常来讲,C++更适合编写系统类程序,运行速度较快,因为要兼容C而设计的相对比较复杂,也没有对C中的固有缺陷进行纠正。VC++其实是微软对C++的一种包装,但是为了VC架构的实现,设计者在VC++中并非完全继承了C++的全部特性,比如多重继承等比较复杂的机制在VC++中就没有实现。顺便说一下,其实C本身也很牛的,Windows2000就是由80%的C代码加上20%的汇编语言组成的。
2、Java设计的本意是要简化C++(原名为olk),但是设计之后竟然首先在嵌入式系统中取得了成功(改名为java),而后其强大的网络功能使其成为网络编程的利器。Java是纯粹的面向对象的语言,所有的代码都是基于类的,而且在程序设计中,设计者有意的