C语言好JAVA
这是我回答另外一个人的:
这具体要看你从哪些方面去比较了,各有各的优点和专缺点
C语言近几年在社区排行属榜中排名没怎么动过比较靠前,很多人初学喜欢学c语言,而且做底层开发的时候很多人倾向于c语言,比汇编好理解,速度也仅次于汇编。而且c可作为学习其他语言的基础,很多驱动和系统内核都是用C语言写的
Java近几年很火,社区排行榜也一直排前几。因为它相对于c语言可面向对象编程,吸取了c/c++的部分优点,可移植性更高,因为它在虚拟机上运行,除此之外,代码复用性高,很多数据结构和算法都已写成类文件可直接调用,开发周期短。对于web前端、Android、企业级、移动开发是基础。很适合分布式的开发
知识有限,希望能帮到你
⑵ C语言好还是JAVA好呢
各有各的好处,c/c++效率高功能强,java的j2ee很适合开发web程序
Java比较好一点,而且对你自己未来的就业资薪方面都是不错的。
⑶ c语言和java 那个前景好
学习编程语言,可以从C开始,C可以让我们知道编程是怎么一回事,程序怎么在执行的,或者更高层次的看,编译器是如何在执行程序的。C是面向过程的,可以向面向对象跨越。Java也好,C++也好,看个人爱好和以后发展方向吧。
Java开发的最初目的是Web,C++则主要是针对应用软件:
C++比较面向底层,速度快,而且windows开发非常友好。以后出来做桌面然见,游戏开发,嵌入式C/C++都使用。目前绝大数的大型的网络游戏都是C++开发的,3D游戏则更不用说了。但C++的学习曲线远远陡于Java,想擅长精通C++不是简单的事。
在系统编程和驱动编程中,更多的使用C/C++,与硬件打交道,C/C++充分利用硬件优势发挥其高效的性能,这方面JAVA就不行了,JAVA还有性能上的先天缺陷(不过现在很多好的JAVA解释器的优化策略非常好,不过就牺牲了可移植性)。
如果以后出来想走J2EE,Android App 或者J2ME等方向,可以学Java。Java在网络编程中比C++更具有先天的优势,这主要考虑到了JAVA的高可移植性和易开发性。
Java培训现在都模式工厂化了,然而C++从深度上是远超Java的。Java太过于依赖XML,C++是高风险高灵活高效率,Java主要是稳定,仅仅入门的话C++更简单。Java能做的C++都能做,C++能做的,Java不一定能做。如果一个人精通各种编程语言的话,显然C++给他的发挥空间更大。
总之,不管是学Java还是学C++,语言不是核心,但要有一两门非常精通,这样才有市场竞争力。
至于薪资,术业有专攻,也不能说C++工程师工资就肯定比Java高。
精通C/C++转换到其他语言是件很轻松的事情。但轻松并不等于你就能做好。程序是种工具,软件为行业服务,行业的经验也很重要。再者程序员的工资决定于项目的收益,语言在其次。
⑷ Java和C语言哪个更好
对于很多初学者来讲,不太清楚Java和语言的区别,为了让那个大家更清晰的了解,近日特意给大家归纳了一些两者的大致区别,希望能够给大家带来一定的帮助作用,也欢迎大家进行详细补充和归纳。
首先,Java是针对于对象的机制,运算符“new”为每个对象分配内存空间,实际内存会随程序的运行而发生改变。在运行的同时每个Java系统会对内存进行扫描,会对整个系统资源进行“采集”。这个时候一部分的垃圾文件就会被删除或者暂时回收。这样就使得整个系统资源就使用的更加充分合理,程序员对于这点就不需要担心系统内存方面的一些管理要求,在编写程序的时候也就变得更加的简洁明了。而c语言则是通过malloc()和free()这两数据库函数来分别实现对于的内存的分配和内存的合理运用。
其次,C语言更多通过子函数调用,Java通过类和类引用,同时拥有非常多的接口。Java面向对象特征主要表现为封装,继承和多变,C语言支持“运算符的重载”,这个是数据抽象和泛型编辑的一大宝典。Java本身为了降低复杂性而不支持这种多变机制,对于Java可以支持方法重载和重写。
另外,Java比C语言多了一些修饰“Public、Private、Protected”都是一些比较常用的修饰符,而C语言没有这类的修饰语言,换句话的意思就是C语言还缺乏一定的安全性。
再者,Java不使用指针,但是指针是C语言的精髓,然而Java中更多的是对数据每一位的操作,比如substring等。
总结来讲,Java与C语言相比,Java具有简单、面向对象、分布式、健壮、可移植、解释性、安全、多线程、垃圾回收等等特点。而对于C语言则是一个比较宏观的领域,因此Java可以说是C语言的基础上开设,即C语是基石,Java在时下的运用和使用方面就比较全面。
⑸ c语言和java哪个就业好点
java下的 j2ee还是很火的。大中型企业用的很多。出来就是做,web后端的。有点过热了。待遇不版错。权ibm,intel需求这类人。
c,主要是嵌入式和 linux驱动用,需要对系统底层比较了解,需要靠谱的人指导。待遇不错。通常都是结合单片机,arm这类嵌入式设备的,要不就是给这些设备写驱动,你得对底层有兴趣。
c++,游戏开发,这个进个好公司得拼算法,待遇优厚,典型就业单位是各类网络游戏公司,待遇肯定比BAT强。你需要搞搞acm。
如果按照薪水待遇c语言会好点;当然切入更多的是智能信息系统。
如果按照前景和学习周长的优势,java想对好点。
当然如果你做的特别优秀,在java方面薪水也可以超过c语言的。
⑹ c语言和java语言哪个更好
既然是说到前途,那你还是学Java吧,其实语言来说肯定是C语言更好,但是这是有前提的,那就是你将C语言学的很精湛,那样的话肯定会将C语言的优势发挥的淋漓尽致。学Java其实也不是最终目的,最终的目的是为了学些J2EE,学完Java再学J2EE,J2EE非常实用,可以做网页什么的,关键是比C语言的界面好很多,也简单,不像C,做个界面还要用VC来做,代码超多,又烦,而且也比较难学,Java现在的页面基本上就是几个代码就搞定了。举个例子吧,现在QQ农场页面就是用Java做的,是JavaScript,这些都是J2EE的东西。说到这里,其实你还要学数据库,因为现在你单单做网页肯定要对数据处理,比如保存,纯粹不用数据库做出来的就只能自己玩,没有什么实际价值,所以建议你在学Java的基础上学数据库的知识,知道如何创建表之类的,数据库现在比较常用的是SqlServer,还有是Oracle,MySQL是比较简单低级的,一般功能不强,操作简单,所以只适合初学者。如果你要学Java,那就下载MyEclipse这个软件,非常好用,集成了许多功能,我用的是6.5版本的,不过现在好像又出新的版本了,当然学会了知识,软件再更新,也只是有写细小的区别罢了。说了那么多,希望能帮到你
⑺ C语言和java相比较,各自的优势是什么
c语言与java的区别与各自的优势:(c是面向过程的,java是面向对象的)
1.语言背景:
C语言是在单机时代应用非常广泛,它融合了高级语言的简单易用和汇编语言的执行效率。而Java是在研究电子消费产品开发平台和互联网应用的基础上实现的,它的许多语言特性也是从c语言那里沿用和发展,并且使面向对象更加自然和完善(如安全性和代码的移动性)。
2.语言跨平台:
C语言不可以跨平台,JAVA 是不怕这一点的,因为Java可以跨平台,在windows 和 unix 等系统上都可以很好的运行。
3.指针管理:
指针是c语言最大的优点,它可以使用户几乎可以访问计算机的所有内存资源和其他部分资源(就是指那里打那里)。同时也是c语言程序最难掌握和调试的问题,并且给系统的安全性和稳定性带来很大的困难。 而java中没有指针的概念,尽管也有数组和对象的引用的概念,但它的管理全部交给系统管理,这样限制了用户的资源的访问,但是也给java系统带来安全性和稳定性。JAVA语言让编程者无法找到指针来直接访问内存无指针,并且增添了自动的内存管理功能,从而有效地防止了c语言中指针操作失误,如野指针所造成的系统崩溃。但也不是说JAVA没有指针,虚拟机内部还是使用了指针,只是外人不得使用而已。这有利于Java程序的安全
4.封装
在java中引入了package的概念,使面向对象和面向组件开发更加方便,而在c语言中没有package概念,需要其他方式来实现。Java都能够实现面向对象思想(封装,继乘,多态)。而由于c语言为了照顾大量的C语言使用者,而兼容了C,使得自身仅仅成为了带类的C语言,多多少少影响了其面向对象的彻底性!JAVA则是完全的面向对象语言,它句法更清晰,规模更小,更易学。它是在对多种程序设计语言进行了深入细致研究的基础上,据弃了其他语言的不足之处,从根本上解决了c语言的固有缺陷。
5.数据类型及类
Java是完全面向对象的语言,所有函数和变量部必须是类的一部分。除了基本数据类型之外,其余的都作为类对象,包括数组。对象将数据和方法结合起来,把它们封装在类中,这样每个对象都可实现自己的特点和行为。而c语言允许将函数和变量定义为全局的。
6.自动内存管理
Java程序中所有的对象都是用new操作符建立在内存堆栈上, Java自动进行无需内存回收操作,不需要程序员进行删除。而c语言中必须由程序贝释放内存资源,增加了程序设计者的负扔。Java中当一个对象不被再用到时,无用内存回收器将给它加上标签以示删除。JAVA里无用内存回收程序是以线程方式在后台运行的,利用空闲时间工作。
7. 字符串:
C语言不支持字符串变量,在c语言程序中使用Null终止符代表字符串的结束,在Java中字符串是用类对象(strinR和stringBuffer)来实现的,这些类对象是Java语言的核心!
Java没有函数,作为一个比c语言更纯的面向对象的语言,Java强迫开发人员把所有例行程序包括在类中,事实上,用方法实现例行程序可激励开发人员更好地组织编码。
我觉得这篇文章写的很好,就摘录给你看了,希望可以帮助到楼主
⑻ java与C语言哪个更好
楼上说的对,C可以做些底层的程序与接口,而java是做嵌入式开发的~
java的前景也是很好的,但是就难度而言,两者是差不多的~
要靠自己的感觉了~~··