C语言和JAVA有什么区别?

 我来答
千锋IT教育 2022-09-27
展开全部
COBOL(COmmon Business Oriented Language,通用商业程序设计语言)主要用于商业数据处理FORTRAN(FORmula Translation,公式翻译)主要用于数值计算。BASIC(Beginner All-purpose Symbolic Instructional Code,初学者通用符号指令码)易于学习和使用千锋软件开发培训课程的授课模式采用全程面授,讲师成本虽高,但是效果却是显著的,和学员面对面沟通,了解到学员在学习过程中遇到的问题,动态地调整授课方式。千锋教育就有线上免费的软件开发公开课,。Pascal(以Blaise Pascal命名)Ada(以Ada lovelace 命名)是美国国防部开发的,主要用于国…
惠企百科
2022-12-01 · 百度认证:北京惠企网络技术有限公司官方账号
惠企百科
惠企百科网是一家科普类综合网站,关注热门中文知识,集聚互联网精华中文知识,本着自由开放、分享价值的基本原则,向广大网友提供专业的中文知识平台。
向TA提问
展开全部
C语言是经典的面向过程的编程语言,编程入门一般都学C语言以了解编程以及锻炼逻辑思维能力,在一些跟硬件比较紧密的编程中也经常用到。\x0d\x0a\x0d\x0aC++是在C语言的基础上加入了面向对象的概念,成为混合型面向对象语言,功能强大,但难度也大。\x0d\x0a\x0d\x0aJava是在C++的基础上进行改进的,摒弃了一些C++的不足之处,语法跟C++很像,它是运行在Java虚拟机上,所以可以跨平台,一处编译,到处执行。\x0d\x0a\x0d\x0a编程都是易学难精,哪个都好学,哪个又都不好学。都有很好的发展前景,就看是什么方向了。底层的C、桌面应用程序、游戏等等C++、嵌入式,网页,Java。
千锋IT教育
2022-09-27 广告
COBOL(COmmon Business Oriented Language,通用商业程序设计语言)主要用于商业数据处理FORTRAN(FORmula Translation,公式翻译)主要用于数值计算。BASIC(Beginner Al... 点击进入详情页
本回答由千锋IT教育提供
木子说sl
2019-05-17 · TA获得超过1万个赞
知道答主
回答量:216
采纳率:100%
帮助的人:22.4万
展开全部

区别如下:

1、设计思路不同:C语言是面向过程的语言,执行效率高;Java是面向对象的语言,执行效率比C语言低;

2、通用性不同:C语言不能跨平台;java可以跨平台直接移植,只要有安装Java虚拟机(JVM)就可以了;

3、语法不同:

(1)、基本数据类型不同:

c语言是int short long char float double 还有一些特殊类型 结构体,指针,联合体等,数组,字符串

java 是byte int short long float double char boolean ,而且c语言的基本类型的位数和操作系统和机器相关,而java 是固定的;

(2)、文件组织方式不一样:c语言会把全局变量和方法的声明,放在一个文件里面,叫做头文件,而java 是以类来组织文件的;

4、应用领域不同:C语言主要用于驱动开发、操作系统、内核开发,嵌入式(单片机)、交换机、路由器等网络设备的开发;java主要是企业应用开发,包括服务器端开发、嵌入式领域、大数据技术、网站领域等。

本回答被网友采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
达内
2021-09-22 · 百度认证:教育领域创作者
达内
向TA提问
展开全部
想做好c语言或者JAVA前期一定要系统的学习一下。两者的区别:1、面向对象Java的面向对象的指向性很明显,而C则是一个正规的结构化语言。 Java中有一个字符串类String, 通过调用 String.length()就可以了解字符串的长度,但是在C语言中,则需要使用函数strlen(str)来得到字符串(字符数组)的长度。2、名称空间Java通过包(package)来实现名称空间,在C语言中,所有的函数都处于同一名称空间,也就是没有名称空间,因此就会很多程序提供的api接口函数都有一个前缀.3、内存管理在Java中,基本不用考虑内存的问题,如果想用一个对象,new一个就可以,这个过程的背后则是JRE为对象分类的一定内存,当JRE检测到你不再使用这个对象的时候,他就会自动回收内存,也就是说你只管借东西,不用管归还,因为与有人当你的跟班,在你不使用的时候就把东西归还了,不过这个过程还是有的,只不过是JRE作的而已。达内教育
但是C语言则不同,如果你想用,你可以用malloc之类的方法申请内存,当你使用完了,因为没有跟班的,你需要自己把这块内存归还回去,也就是调用free方法来完成这个任务。由于需要显式的归还内存,因此当一个函数需要将一块内存返回给调用者的时候,问题就相对复杂了,不像面向对象和具有内存回收功能的Java那么直观了。
想学好C语言或者JAVA,必须要到专业的教育机构进行系统的学习。达内在培训行业是做的非常专业,拥有19年专注C语言培训,携手一线行业大咖研发课程,并亲自参与授课。60%实训项目,有4个课程进阶体系。同时达内有C语言和JAVA的线上公开课,可以进行免费的学习,感兴趣的可以参加一下达内的线上试听课,系统的学习一下。 免费试听报名入口
对于这个问题,在C语言当中,有几种解决方式:(1) 在调用者中先分配好内存,作为参数输送到被调用的函数中(2) 在被调用的函数中分配,使用完后在调用者中释放(3) 在被调用函数之中使用static变量,可以将该变量返回。
本回答被网友采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
尚学堂前端学院
2020-11-18 · 百度认证:北京尚学堂科技官方账号
尚学堂前端学院
向TA提问
展开全部

简单来说:

  1. 一个面向过程,一个面向对象

2.一个不可移植,一个是可移植

3.一个有可直接操作内存,一个不可直接操作内存

4.一个垃圾回收要程序员手动进行,一个自动垃圾回收。

5.一个是跨平台,一个不跨平台

往复杂说:

从概念上看,C语言是一门面向过程、抽象化的通用程序设计语言;Java是一门面向对象编程语言,而Java语言是从C语言衍生而来,它吸收了C++语言的各种优点,并且摒弃了C++里难以理解的多继承、指针等概念。从概念可以看出C语言相当于Java的基础语言,学完C再学Java会更容易。

从应用领域上,C语言和Java的应用领域几乎没有重合。因为随着这几年Java、web、PHP等语言的出现,它们凭借比C更简洁的、更安全的性能快速崛起,抢占了大量的市场。目前因为Java有完善的框架,在多线程、高并发方面有着较好的稳定性,所以Java主要应用于企业级应用开发、大型系统开发等领域。而C语言由于编程的复杂性,退守到了系统级别语言,而且因为想要系统级软件可以发挥出机器的功能,它的底层核心就需要用C/C++来编写,所以C语言主要应用于软件工业。

从应用领域看学Java比学C语言前景会更好,因为Java的应用领域比较广,各大公司更多也是招聘Java开发人才。不过你还忽略了一点就是学习难度,Java的学习难度比C语言要大一些,学习门槛比C语言也高。所以如果你本科以上学历,小编建议你学习Java,而如果你0基础、学历也高的话可以选择学C语言,学完C语言后如果你还想学Java可以再继续学Java,学完C再学Java更简单。

本回答被网友采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
青鸟中关村专家
2018-08-03 · 知道合伙人软件行家
青鸟中关村专家
知道合伙人软件行家
采纳数:1734 获赞数:8440
就职于北大青鸟中关村,自2004年踏入北大青鸟这个行业,已经有11年工作经验和8年的培训经验,寓教于乐

向TA提问 私信TA
展开全部
java和c语言两者的区别如下:
1、C语言是面向过程的语言,执行效率高;Java是面向对象的语言,执行效率比C语言低;
2、C语言的安全性不如Java,C语言没有Java的垃圾回收机制,申请的空间要手动释放。Java的通用性好,可以跨平台直接移植,只要有安装Java虚拟机(JVM)就可以了。
3、在速度上,C语言编写的程序要优于Java
4、C语言注重的是算法,但是Java却不一样,想用的时候导包就可以了。C语言的算法很重要,但是Java中的算法没有C语言那么复杂。
5、Java采用Unicode字符集,C语言通常采用的是ASCII字符集,A—65,a—97。
6、C语言的变量可以不进行初始化,但Java的变量要进行初始化。
本回答被网友采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 更多回答(8)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

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

类别

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

说明

0/200

提交
取消

辅 助

模 式