c语言与java的区别有多大-华清远见
C语言作为高级软件编程语言虽然一直被应用但是其市场需求是远远没有java高级语言的应用范围广的,c语言的开发范围只是控制在操作系统/驱动开发等硬件方面的使用,但是java的应用在软件硬件等方面等方面都要比c语言应用广泛,可谓是后来者居上。
说了这么多还是没有说的正题上来,哈哈原来是小编太有才了,那么咱就不扯了
下面就来看一下华清远见的老师对java语言和c语言的区别是怎样从两个方面来理解的吧:
一、概览
1、从编程思想来看 C语言为面向过程语言 Java 为面向对象语言
2、从对地址的可操作性上来看 C语言可以直接对硬件操作 Java 不能直接对硬件操作
小结:在硬件安全性上考虑,Java更安全,不容易引发硬件崩溃
3、从效率上来看 C语言效率非常高,在所有编程语言中名列前茅 Java 执行效率一般,计算效率还不错,总体上来讲效率马马虎虎
4、从可移植性上来看 C语言硬件依赖极高,一旦硬件环境改变,程序运行不能的可能性很高 java 硬件依赖几乎为零,只要机器装有相匹配的虚拟机,任何机器上编写的代码都可以通用
二、语言区别
1、语言背景: C语言是在单机时代应用非常广泛,它融合了高级语言的简单易用和汇编语言的执行效率。 Java是在研究电子消费产品开发平台和互联网应用的基础上实现的,它的许多语言特性也是从c 语言那里沿用和发展,并且使面向对象更加自然和完善(如安全性和代码的移动性)。
2、语言跨平台:C语言不可以跨平台。因为Java可以跨平台,在windows 和 unix 等系统上都可以很好的运行。
3、指针管理:指针是c语言最大的优点,它可以使用户几乎可以访问计算机的所有内存资源和其他部分资源(就是指那里打那里)。同时也是c语言程序最难掌握和调试的问题,并且给系统的安全性和稳定性带来很大的困难。
java中没有指针的概念,尽管也有数组和对象的引用的概念,但它的管理全部交给系统管理,这样限制了用户的资源的访问,但是也给java系统带来安全性和稳定性。
JAVA语言让编程者无法找到指针来直接访问内存无指针,并且增添了自动的内存管理功能,从而有效地防止了c语言中指针操作失误,如野指针所造成的系统崩溃。但也不是说JAVA没有指针,虚拟机内部还是使用了指针,只是外人不得使用而已。这有利于Java程序的安全