java与c 最主要的区别是什么?
发布网友
发布时间:2022-04-26 00:28
我来回答
共1个回答
热心网友
时间:2022-05-07 19:03
Java是
纯
面向对象,C不是面向对象的,是
纯
面向过程(C++才面向对象,而且也不纯)。
如果你以前用过一些dos下的软件,你就知道用C写出来的都是什么东西了。
C的使用的数据大多数在栈里,可以使用指针灵活的操作栈里的数据,C最大的长处就是效率高,工控程序都是用C写的,但是缺点就是复杂,容易出错,所谓成也指针败也指针。还有,虽说C是一切语言的基础,不过现在需要C的岗位真的是太少了。不过做C的钱不会少的。
Java才是面向对象的,符合人的思路,好理解,易控制。由于Java多数数据都是在堆里的,所以效率较低。但是Java不太容易出错,其垃圾回收器更是解决了许多C程序员关于释放资源的苦恼。Java的跨平台的特性更是C所不能及的,所以很多服务器程序都是用Java写的。