java与C语言的区别,,详细点的,别说是一个是面向对象,一个面对过程 本人...
发布网友
发布时间:2024-09-30 12:56
我来回答
共3个回答
热心网友
时间:2024-10-25 16:53
通俗地说是java封装了很多类和接口,而这些是C没有的。其实为了提高开发效率,java就应运而生了,这些功能在C也可以实现,但是要自己写更多的代码。但也因此,同样的程序用java写的一般跑得比C 的慢很多
热心网友
时间:2024-10-25 16:56
楼上不错
热心网友
时间:2024-10-25 16:57
C语言是底层的语言,java可以看作是在C上面封装起来的一种语言,就像建一座高楼一样,C语言更像砖块,沙石等这些基础的东西,而java可以看作是砖块和沙石这些东西组合起来的一面可以搬来搬去的墙。
JAVA是纯面向对象的语言,而C语言是面向过程,JAVA和C语言最大的区别就在于面向对象,而面向对象这样的思想,不是每个人都完全一样的。
首先,来说说面向对象的特征,面向对象主要有封装,继承,多态,这三个特征,在学习C语言的时候,老师并没有跟我们强调过这样的三个特征,所以当时在学习C语言的时候,我们的思维还仅限于如何去实现老师或业务所需要的功能,这样的思想就是简单的面向过程的思想,在JAVA中,我们不仅会考虑如何去实现功能,还会去考虑如何将程序变得更加实用和人性化,同时也要将程序中一些常用的代码保存下来,以便以后重复使用。JAVA封装会让程序的结构逐渐的清晰,让程序员更容易看懂我们的程序,封装会将属性和一些方法结合在一起,对外可以产生一个接口让程序员或者用户调用,这样既确保了程序的安全性也可以提高程序的健壮性。继承体现了程序复用的思想,子类和父类之间可以有相同的属性和方法,继承之后我们就可以避免重复的去写这些方法和属性,在C语言中我们只有独立方法,然后不断的调用。多态是抽象方法的核心之一,抽象方法可以帮助我们在不同的类当中重写不同的构造方法,这样相同的方法在不同的地方就会有不同的体现,这样我们可以很方便的驾驭这些方法,让他们在不同的地方发挥不同的作用。
在程序健壮性方面,JAVA没有指针,但是有垃圾回收机制,会把我们不用的内存空间自动释放掉,而C语言有指针,程序员在指针的操作上一旦出现一点点的差错,就会让程序崩溃掉,甚至会导致死机,JAVA在异常处理方面也有很完善的一套机制,可以说JAVA程序的健壮性比C语言更上了一个台阶,完美的异常处理机制更是让异常处理和捕获变得更加的简单。
JAVA的面向对象思想是现在编程的主要思想,在做JAVA程序的时候往往会考虑很多结构方面的问题,还有就是对对象的理解也变得尤为重要,C语言在这方面和JAVA绝对不是一个档次的。
JAVA和C语言的区别之中还有一个很重要的就是思想上的区别,JAVA在做一个系统的时候,考虑的更多的是如何让程序的代码能够发挥其最大的作用,不仅是实现功能,还有就是要让代码可以造福于以后的项目,在API当中就有很多很实用的类和方法,程序员在使用的时候只用调用其中的方法就可以了,所以这是一个让编程人员感到很轻松的事情,JAVA面向对象的思想更是让JAVA程序短小、精炼并且高效,结构更是十分的清晰。
相信以后JAVA的面向对象思想,以及JAVA连比尔盖茨都连连称赞的一系列优势一定会让它走的很远很远。