c语言和java的区别?
6个回答
展开全部
C语言是经典的面向过程的编程语言,编程入门一般都学C语言以了解编程以及锻炼逻辑思维能力,在一些跟硬件比较紧密的编程中也经常用到。\x0d\x0a\x0d\x0aC++是在C语言的基础上加入了面向对象的概念,成为混合型面向对象语言,功能强大,但难度也大。\x0d\x0a\x0d\x0aJava是在C++的基础上进行改进的,摒弃了一些C++的不足之处,语法跟C++很像,它是运行在Java虚拟机上,所以可以跨平台,一处编译,到处执行。\x0d\x0a\x0d\x0a编程都是易学难精,哪个都好学,哪个又都不好学。都有很好的发展前景,就看是什么方向了。底层的C、桌面应用程序、游戏等等C++、嵌入式,网页,Java。
2021-12-24 · 百度认证:Gworg官方账号,科技领域创作者
Gworg
Gworg提供全球可信的SSL数字证书、服务器证书以及中文数字证书、PDF签名证书等服务,ssl证书申请、审核、颁发、安装。数字证书被广泛运用于各大网站加密、可严格防范钓鱼网站、黑客窃听。
向TA提问
关注
展开全部
从概念上看,C语言是一门面向过程、抽象化的通用程序设计语言;Java是一门面向对象编程语言,而Java语言是从C语言衍生而来,它吸收了C++语言的各种优点,并且摒弃了C++里难以理解的多继承、指针等概念。从概念可以看出C语言相当于Java的基础语言,学完C再学Java会更容易。
从应用领域上,C语言和Java的应用领域几乎没有重合。因为随着这几年Java、web、PHP等语言的出现,它们凭借比C更简洁的、更安全的性能快速崛起,抢占了大量的市场。目前因为Java有完善的框架,在多线程、高并发方面有着较好的稳定性,所以Java主要应用于企业级应用开发、大型系统开发等领域。而C语言由于编程的复杂性,退守到了系统级别语言,而且因为想要系统级软件可以发挥出机器的功能,它的底层核心就需要用C/C++来编写,所以C语言主要应用于软件工业。
从应用领域上,C语言和Java的应用领域几乎没有重合。因为随着这几年Java、web、PHP等语言的出现,它们凭借比C更简洁的、更安全的性能快速崛起,抢占了大量的市场。目前因为Java有完善的框架,在多线程、高并发方面有着较好的稳定性,所以Java主要应用于企业级应用开发、大型系统开发等领域。而C语言由于编程的复杂性,退守到了系统级别语言,而且因为想要系统级软件可以发挥出机器的功能,它的底层核心就需要用C/C++来编写,所以C语言主要应用于软件工业。
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
想做好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语言则不同,如果你想用,你可以用malloc之类的方法申请内存,当你使用完了,因为没有跟班的,你需要自己把这块内存归还回去,也就是调用free方法来完成这个任务。由于需要显式的归还内存,因此当一个函数需要将一块内存返回给调用者的时候,问题就相对复杂了,不像面向对象和具有内存回收功能的Java那么直观了。
想学好C语言或者JAVA,必须要到专业的教育机构进行系统的学习。达内在培训行业是做的非常专业,拥有19年专注C语言培训,携手一线行业大咖研发课程,并亲自参与授课。60%实训项目,有4个课程进阶体系。同时达内有C语言和JAVA的线上公开课,可以进行免费的学习,感兴趣的可以参加一下达内的线上试听课,系统的学习一下。
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
一个是面向过程,一个是面向对象。
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
从用途上来说:
C语言一般用于嵌入式开发,更加的接近硬件,很少被用于开发大型软件。C语言也被用于开发操作系统,各类函数库、引擎、软件的核心代码,服务器端底层工具等。
JAVA一般用于移动设备应用开发,也有时被用于网站后台逻辑部分开发,或者开发一般的桌面程序。
在运行方式上:
C语言通常是面向过程的。
JAVA通常是面向对象,按模块执行。
在语句结构上:
通常你让C做什么,C就做什么。你可以完全控制C,但又得全程了解C后才能控制好C。C里面特有的指针、地址、以及数组存储方式,均与JAVA是不一样的。
JAVA你需要先像工厂里一样分别做好每一个小零件,然后再把它们组装起来,形成可用的东西。JAVA把万物都看作一个基本的对象,然后复制、改写它们。
语法不同:
C语言有指针,JAVA没有。
C语言线程灵活,JAVA已经封装。
C语言容易直接操作串口。
JAVA跨平台更容易。
C语言可以动态封装库和直接操作内存,JAVA不行。
C语言一般用于嵌入式开发,更加的接近硬件,很少被用于开发大型软件。C语言也被用于开发操作系统,各类函数库、引擎、软件的核心代码,服务器端底层工具等。
JAVA一般用于移动设备应用开发,也有时被用于网站后台逻辑部分开发,或者开发一般的桌面程序。
在运行方式上:
C语言通常是面向过程的。
JAVA通常是面向对象,按模块执行。
在语句结构上:
通常你让C做什么,C就做什么。你可以完全控制C,但又得全程了解C后才能控制好C。C里面特有的指针、地址、以及数组存储方式,均与JAVA是不一样的。
JAVA你需要先像工厂里一样分别做好每一个小零件,然后再把它们组装起来,形成可用的东西。JAVA把万物都看作一个基本的对象,然后复制、改写它们。
语法不同:
C语言有指针,JAVA没有。
C语言线程灵活,JAVA已经封装。
C语言容易直接操作串口。
JAVA跨平台更容易。
C语言可以动态封装库和直接操作内存,JAVA不行。
本回答被网友采纳
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询