java与c语言的区别 和c++有什么区别吗

您的举报已经提交成功,我们将尽快处理,谢谢!
谁说C语言没用? !! 搞笑
不懂别乱说,免得误人子弟!
C是面向过程语言,模块化 一般用来写小型程序
JAVA是面向对象语言,类化 一般用来写中,大...
C语言就是C ,他们都是高级语言,区别有很多的。
大家还关注
(window.slotbydup=window.slotbydup || []).push({
id: '2081942',
container: s,
size: '1000,60',
display: 'inlay-fix'在什么情况下Java比C++快? - ImportNew
| 标签: ,
回复者:Cameron Purdy,Oracle中间件高级工程师。
这是根据我同时使用C++和Java工作超过20年所学到的,其实使用Java比C++还要早几年:
1、根据我的经验,当你把优化过的C++代码转换成Java代码,代码的速度会慢大约三倍。
2、根据我的经验,把Java代码转换成C++的代码,速度同样也会慢三倍。首先,这种比较根本没有意义,除非你能意识到用Java的方式去写Java代码,而不是像C++开发者那样去组织C++代码。
3、对于并发的数据结构使用Java往往更有效率。当数据结构不是并发使用时,JVM会消除内存屏障和同步,并倾向使用基于运行时性能分析的并发管理。
4、Java的动态内存管理往往更有效率,在过度使用动态内存管理和多线程的系统中效果尤其明显。
5、Java内联代码往往表现更加优秀,除非你基于分析器对C++代码进行了大量优化(或者确切地知道如何使用内联让C++更加高效……你肯定会爱上这些头文件!)。
6、使用Java的大型项目往往更容易优化,因为JVM为开发人员做了许多“全局”优化(比如内联动态加载的代码能力)。
一家之言,至少我的感觉是这样……
原文链接:
- 译文链接: [ 转载请保留原文出处、译者和译文链接。]
关于作者:
网龙网络公司Java工程师
所以java启动时提供了参数(-Djava.io.tmpdir),可以对这个文件的位置进行设置,即使...
关于ImportNew
ImportNew 专注于 Java 技术分享。于日 11:11正式上线。是的,这是一个很特别的时刻 :)
ImportNew 由两个 Java 关键字 import 和 new 组成,意指:Java 开发者学习新知识的网站。 import 可认为是学习和吸收, new 则可认为是新知识、新技术圈子和新朋友……
新浪微博:
推荐微信号
反馈建议:@
广告与商务合作QQ:
– 好的话题、有启发的回复、值得信赖的圈子
– 写了文章?看干货?去头条!
– 为IT单身男女服务的征婚传播平台
– 优秀的工具资源导航
– 活跃 & 专业的翻译小组
– 国内外的精选博客文章
– UI,网页,交互和用户体验
– JavaScript, HTML5, CSS
– 专注Android技术分享
– 专注iOS技术分享
– 专注Java技术分享
– 专注Python技术分享
& 2016 ImportNewC++和JAVA的区别_百度文库
两大类热门资源免费畅读
续费一年阅读会员,立省24元!
评价文档:
C++和JAVA的区别
上传于||文档简介
&&C​+​+​和​J​A​V​A​的​区​别
大小:4.36KB
登录百度文库,专享文档复制特权,财富值每天免费拿!
你可能喜欢如果一定要在C++和JAVA中选择,是C++还是JAVA比较好?
按投票排序
c++发展到2015年在开发效率上已经不会输给java了,绝大多数java支持的特性都增加了。现代c++也增加了跨平台支持,windows、
linux、apple os
x都支持,而且代码是统一的,只需要重新编译一下就好,和java是一样的。c++的优势就是效率高,举个例子,可能不太恰当,比如同样的硬件和操作系
统,一个c++编写的service可以服务100000个客户请求并保持高效率,用java就要除以10或更多。也就意味着要实现同样效果,企业服务器硬件投入和维护人员的成本高10倍。至少我们公司同样编写的TCP通讯和协议解析模块,c++编写的要比java编写的快10~15倍。但从就业的角度讲,目前java的招聘岗位比较多,c++的薪水会比java高一点,但学习难度大多了。
对我而言,如果只许我用一种语言,我选择C++
这其实要看你如何定义“好”这个词如果你说的“好”指的是语言本身的特性,那么只能说他们各有千秋,C++的性能高,那么对于需要性能的场景,比如气象预测,就是C++好,Java的框架多,开发效率高,那么对于需要开发效率的场景,比如企业管理软件,那就是Java好如果你说的“好”指的是自己未来的职业前途,这要看你自己对自己的职业规划,如果你想做一些底层的开发,诸如游戏,图形图像等,那么C++好,如果你希望作一些企业开发,诸如ERP之类的,那么就是Java好 总之,好与不好,是相对于你的目的和意图而言的,需要具体问题具体分析,不可一概而论以下几篇文章可以供参考
假设是选择一门语言用来开发,题目说一定要选一个,那么我假设这样一个场景:我们要开发一个cpp和java都可以实现的项目,并且现有项目组成员对cpp和java的掌握程度差不多。如果我具有决定权的话,那么我会选java。库多,圈子大,走了成员可以迅速补充,而且java在大数据生态圈很方便啊有木有。如果题主是学习编程,还是建议c
第一次被邀请,好激动.C++相对于Java,属于偏底层应用的语言.所以使用起来感觉会没有Java方便.当你想要实现一个功能,Java会有现成的API供你调用,你只要稍微查看一下Javadoc就能找到自己想要的结构体和方法,C++虽然也有自己的类库,但相对来说学习成本要高一点.这是Java的优点,但对于初学者来说也是一个缺点,如果要想夯实编程基础,建议还是用C++或者C.用两年时间用C学完编程基础,然后一个月就可以入门Java(注意我说的是入门,Java本身有一些高级特性,如反射,多线程,网络编程等等,还有众多主流框架,学习方向取决于具体使用环境),毫无压力.因为语言之间是相通的,而且Java的作者在设计Java的时候估计也深受类C语言的影响,语法什么的很相似,JVM貌似就是用C++写的.因为我是Javaer,所以难免对Java有些偏爱.当时在大学一直是用C++的,可以说学了三年也是云里雾里不得要领,最后转了Java,但学C++也没有白学,自己想实现一个复杂的计算,不借助Java的类库,造轮子也不会很费劲.如果你是学生的话,对于找工作来说,Java是现在的主流语言,排名第一.c/c++排不进前五.互联网方面,只知道腾讯以C/C++为主.阿里是Java程序员的天堂,技术巨牛.
语言是工具,C++和Java都挺常用得,都应该学,不管你喜不喜欢。在合适的地方选择合适的工具,哪有"一定要选择***"这种事。就好像普通指甲钳和尖嘴指甲钳,用来剪手指甲和脚趾甲都可以,看你选哪个了?我会被折叠么。。。
如果一定要选择,最好还是选择C++。如果你没有语言基础,建议还是Java但是有一个问题:为什么要选择啊?其实语言只是一个工具,无论你学习哪门都没有问题,Java、C++都可以的,看你喜好而已,最好都学。只要你入门了,你会发现再学习其他语言就相对容易很多,学习的主要是software的思想,具体用什么实现不重要。况且,现在在一个team里,语言不是主要考虑对象了,一般一个项目都会用好几种语言的。但是相对来讲,学习了C++,再学其他的比较容易,具体的原因我就不说了,因为都是见仁见智的东西。
简单说一些个人的看法。作为programmer,C++ 一定是必须掌握的,甚至要达到精通的地步,这是硬实力。当然这不代表你就一定要用C++写代码,非工作必须,你可以用任何你喜欢的编程语言写程序,比如ruby、lisp等等,甚至js。 不要纠结哪种语言最好,并不是说没有好坏差别,只是不值得花那个心思纠结,看个人喜好。
我就是纯自学,从windows系统开始入门,然后学汇编,c语言,C++,VC。C++的效率比java高十倍不止啊,java就是入门快,没有挑战的东西学他干嘛,无聊啊。并且,java培训班那么多,满大街java码农。不懂硬件,不懂机械,不管数学跟物理的程序设计语言,对个人来说有什么发展前途呢?
虽然不懂java,就c++跟java来说,还是选择java。java的效率可以通过jvm提高。另外java的生态系统比较完善。如果系统中某些部分一定要效率,这个会有其他人用c来完成。比如内核,linux内核基本优化到了指令级别,该优化的地方,能少一个指令就少一个指令。至于效率成本来说,人是最大的成本,时间是最大的成本。能用加机器解决的效率问题都不是问题。
如果要说选择,因先易在难,这对一个初学者说是最好的。要看你自己有什么样的职业规划
哈哈 如果真的有绝对的好坏,那另一种语言为什么还会存在呢?这些问题都要辩证的来看。从入门来讲,java比较简单,况且现在使用的地方挺多的。
我只是刚学C++没多久的学生,在两者深入对比没有什么发言权。我说说我自己喜欢C++的理由,C++效率高,而且学了和用了两年的C语言和数据结构,深深喜欢上了C。java的话效率不高,安卓机的卡顿是带来我不喜欢java的一个最主要原因,虽然安卓的卡顿不只是因为java。然后据我了解,很多内核代码都是用C语言写的,还有就是程序设计到高效率的部分比如游戏都是用c++写的,windows本身很多也是c++写的,大致觉得自己以后的领域就在windows编程方面发展吧,不过最近看研究生专业计算机科学与技术与软件工程两者区别好大,计算机科学与技术专业和我想象的相差好大,涉及到人工智能等等的,犹豫选择选择哪个专业。最后还有一个原因就是忘了在哪看到的一篇文章也是介绍java与C++的不同,和楼上的意思想象,但比那说的更好,文章具体怎么说的忘记了,写上来表达的不准确反倒不好,大家自己琢磨琢磨吧,别骂我
已有帐号?
社交帐号登录
无法登录?
社交帐号登录}

我要回帖

更多关于 java与c 区别 的文章

更多推荐

版权声明:文章内容来源于网络,版权归原作者所有,如有侵权请点击这里与我们联系,我们将及时删除。

点击添加站长微信