java与c语言有什么区别吗

最近想学 一门电脑编程,在这两门中犹豫,不知道对从来没接触出过电脑的人来说那个更快入门

C和Java不是一个层次的东西,C更底层,离机器近离人远,难在计算机思维跟人的思维的差距,像指针操作、各种数据类型的转换等等。

JAVA更抽象化,在C的基础上封装了底层逻辑,离人近离机器远,让程序员在一个更高层上,因此可以在较高层次上面建筑。

所以,你说的JAVA的那么多东西,掌握起来难度并不大,因为都是人脑思维构建的,最多只是繁琐,或者需要通过文档来获得知识,如果难,只能说明自身实现的不好,或者对程序员不友好。

而C的难很多不是靠文档能说清楚的,因为机器思维需要经过长期训练和编程经验才能获得,什么叫机器思维呢? 最简单的例子就是内存需要分配和释放,JAVA基本上你只要考虑对象和数据的封装实现等就行了,这就是更接近人脑思维。

C真正的难在这里。JAVA你可以用来解决人脑思维的逻辑实现,比如ERP,CRM或者其他,用C写这些就太麻烦了,但是JAVA不能写硬件驱动、操作系统内核这些跟机器近的东西,语言都有自己的场合,都有各种难的地方,但是个人经验,C的难肯定是大于JAVA的难,虽然两者难的地方不一样。

更多科普就在中公优就业。
温馨提示:答案为网友推荐,仅供参考
第1个回答  2019-09-10
设计思路不同:C语言是面向过程的语言,执行效率高;Java是面向对象的语言,执行效率比C语言低。通用性不同:C语言不能跨平台;java可以跨平台直接移植,只要有安装Java虚拟机(JVM)就可以了。本回答被网友采纳
相似回答