C语言与JAVA的区别.pdf

C语言与JAVA的区别.pdf

ID:48088918

大小:80.37 KB

页数:2页

时间:2019-11-25

C语言与JAVA的区别.pdf_第1页
C语言与JAVA的区别.pdf_第2页
资源描述:

《C语言与JAVA的区别.pdf》由会员上传分享,免费在线阅读,更多相关内容在行业资料-天天文库

1、C语言与Java的区别一、概览1、从编程思想来看C语言为面向过程语言Java为面向对象语言2、从对地址的可操作性上来看C语言可以直接对硬件操作Java不能直接对硬件操作小结:在硬件安全性上考虑,Java更安全,不容易引发硬件崩溃3、从效率上来看C语言效率非常高,在所有编程语言中名列前茅Java执行效率一般,计算效率还不错,总体上来讲效率马马虎虎4、从可移植性上来看C语言硬件依赖极高,一旦硬件环境改变,程序运行不能的可能性很高java硬件依赖几乎为零,只要机器装有相匹配的虚拟机,任何机器上编写的代码都可以通用二、语言区别1、语言背景:C语言是

2、在单机时代应用非常广泛,它融合了高级语言的简单易用和汇编语言的执行效率。Java是在研究电子消费产品开发平台和互联网应用的基础上实现的,它的许多语言特性也是从c语言那里沿用和发展,并且使面向对象更加自然和完善(如安全性和代码的移动性)。2、语言跨平台:C语言不可以跨平台。因为Java可以跨平台,在windows和unix等系统上都可以很好的运行。3、指针管理:指针是c语言最大的优点,它可以使用户几乎可以访问计算机的所有内存资源和其他部分资源(就是指那里打那里)。同时也是c语言程序最难掌握和调试的问题,并且给系统的安全性和稳定性带来很大的困难

3、。java中没有指针的概念,尽管也有数组和对象的引用的概念,但它的管理全部交给系统管理,这样限制了用户的资源的访问,但是也给java系统带来安全性和稳定性。JAVA语言让编程者无法找到指针来直接访问内存无指针,并且增添了自动的内存管理功能,从而有效地防止了c语言中指针操作失误,如野指针所造成的系统崩溃。但也不是说JAVA没有指针,虚拟机内部还是使用了指针,只是外人不得使用而已。这有利于Java程序的安全4、封装c语言中没有package概念,需要其他方式来实现。在java中引入了package的概念,使面向对象和面向组件开发更加方便,Jav

4、a都能够实现面向对象思想(封装,继乘,多态)。JAVA则是完全的面向对象语言,它句法更清晰,规模更小,更易学。它是在对多种程序设计语言进行了深入细致研究的基础上,据弃了其他语言的不足之处,从根本上解决了c语言的固有缺陷。5、数据类型及类c语言允许将函数和变量定义为全局的。Java是完全面向对象的语言,所有函数和变量部必须是类的一部分。除了基本数据类型之外,其余的都作为类对象,包括数组。对象将数据和方法结合起来,把它们封装在类中,这样每个对象都可实现自己的特点和行为。6、自动内存管理C语言没有内存管理,必须手动(添加语句)释放内存,增加了程序

5、设计者的负担。Java程序中所有的对象都是用new操作符建立在内存堆栈上,Java自动进行无需内存回收操作,不需要程序员进行删除。Java中当一个对象不被再用到时,无用内存回收器将给它加上标签以示删除。JAVA里无用内存回收程序是以线程方式在后台运行的,利用空闲时间工作。7、字符串:C语言不支持字符串变量,在c语言程序中使用Null终止符代表字符串的结束。Java中字符串是用类对象(strinR和stringBuffer)来实现的,这些类对象是Java语言的核心!另:Java没有函数,作为一个比c语言更纯的面向对象的语言,Java强迫开发人

6、员把所有例行程序包括在类中,事实上,用方法实现例行程序可激励开发人员更好地组织编码。

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。