JAVA语言与C+语言有什么区别? 30

 我来答
guan_zq
2014-03-06 · TA获得超过309个赞
知道答主
回答量:431
采纳率:0%
帮助的人:224万
展开全部
在高级程序员考试中考到的java与c++的唯一本质区别就是java有垃圾回收系统而c++没有,也就是说当你生成一个类的对象后在对象的存活期到达后JAVA中不用人为的释放它,而C++中你得写个释放语句去释放你的对象,所以C++中有构造函数和析构函数,而JAVA中没有析构函数。这就考到你写JAVA程序构造完了就行,写一行。而c++里你构造了千万记得在程序最后析构它,比JAVA多一行,不然小心系统溢出啊。现在c#有了垃圾回收器所以你在用c#时就像用JAVA一样吧。忘了楼上仁兄说的对c++可以多重继承JAVA不能,所以说C++是不成熟的面向对象,而JAVA是成熟的。JAVA是B/S的而c++是c/s的所以JAVA比c++要先进。和java一个级别的是C#。这个你得两面看如果你做底层的还是c++好他包含了c的优点做工控很好。
ye900424
2014-03-07 · TA获得超过186个赞
知道答主
回答量:257
采纳率:0%
帮助的人:96万
展开全部
从底层来说:

java是解释型语言,C++是编译型语言。
什么是解释型语言?解释型语言是依赖虚拟机,才能运行的语言。在使用Java的时候,你必须安装有SUN的java虚拟机,才能够运行java语言。因为你的java代码,是要先进入虚拟机里面,虚拟机本质上是一个语言翻译机,它会把你的代码翻译成0和1,然后给CPU跑
什么是编译型语言?编译型语言不需要依赖任何环境,代码写完编译后,直接就是0和1,CPU能直接跑
优缺点:
解释性语言跨平台,比如在windows上,linux上,你都可以用java写代码,而且代码可以互相移植,基本上不需要改动。因为虚拟机这个中间人帮你转换了。
编译型语言依赖平台,但速度快。C++,在windows上写完,你要换到linux上,那可是千难万难,要改很多。

从写代码角度:
java不能多继承。而c++可以、
java有接口。c++没有
java没有预编译,而c++有、
java没有宏,c++有
java没有结构体、c++有
java和c++都是面向对象,不过java更彻底,你写代码你会发现很有逻辑思维,c++很多时候你发现得把显示的东东脑子里转化成一堆奇奇怪怪的机器代码,再用手指敲出来

从工作角度:
java需求量大,好找工作,目前待遇相比前些年不是很高;c++同比就好很多,市场需求量也不小,会的人也不多,我周围的人c++的工资都比java高写。

希望对你有帮助吧。。。。
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
海南小蟋蟀
推荐于2017-11-26 · TA获得超过1458个赞
知道小有建树答主
回答量:1638
采纳率:33%
帮助的人:932万
展开全部
就没有一个回答看着是靠谱的,给你解释JAVA和C++最本质的区别:

java是解释型语言,C++是编译型语言。

什么是解释型语言?解释型语言是依赖虚拟机,才能运行的语言。在使用Java的时候,你必须安装有SUN的java虚拟机,才能够运行java语言。因为你的java代码,是要先进入虚拟机里面,虚拟机本质上是一个语言翻译机,它会把你的代码翻译成0和1,然后给CPU跑

什么是编译型语言?编译型语言不需要依赖任何环境,代码写完编译后,直接就是0和1,CPU能直接跑

优缺点:

解释性语言跨平台,比如在windows上,linux上,你都可以用java写代码,而且代码可以互相移植,基本上不需要改动。因为虚拟机这个中间人帮你转换了。

编译型语言依赖平台,但速度快。C++,在windows上写完,你要换到linux上,那可是千难万难,要改很多。
本回答被网友采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
java紧挨va
2014-03-06 · TA获得超过880个赞
知道小有建树答主
回答量:690
采纳率:50%
帮助的人:330万
展开全部
继承区别
java继承是用extends关键字继承。而c++用的是 :

多态区别
java只要满足3个条件即可完成多态。1、继承 2、重写父类函数 3、父类引用指向之类对象
而c++要满足4个条件。除了java上面的那3个条件,还要多加一个虚函数。

java不能多继承。而c++可以、

java有接口。c++没有

java没有预编译,而c++有、

java没有宏,c++有

java没有结构体、c++有

差不多就是这些了。。。
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
中华神鸟哈哈哈
2014-03-06 · 超过14用户采纳过TA的回答
知道答主
回答量:59
采纳率:0%
帮助的人:35.4万
展开全部
java是基于C++语言来设计的,区别:
java是完全面向对象的语言,而且可以跨平台,一次编写程序,可以在不同的平台(windows,linux,MAC)运行。
而C++是不完全面向对象的,也就是你可以用C++像C语言那样编写面向过程的程序,也可以像java那样编写面向对象的程序。
java语言相对于C++语言来说在Web开发领域有着独特的优势,主要用于开发B/S架构的程序,现在还可以开发Android程序;C++语言则在C/S方面用的较多!
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 更多回答(6)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式