JAVA与C语言的区别


从用途上来说:

C语言一般用于嵌入式开发,更加的接近硬件,很少被用于开发大型软件。C语言也被用于开发操作系统,各类函数库、引擎、软件的核心代码,服务器端底层工具等。

JAVA一般用于移动设备应用开发,也有时被用于网站后台逻辑部分开发,或者开发一般的桌面程序。


在运行方式上:

C语言通常是面向过程的。

JAVA通常是面向对象,按模块执行。


在学习氛围上:

C语言基础部分通常被作为基础学习,虽然部分C语言教材有所错误,只要不涉及winAPI,C语言的学习总体氛围还算良好。

JAVA虽然确实应用在生活中较广,但因为某些原因,在公众认知中存在一定的夸大现象,总体学习氛围。。。唉,不便做出评价。只能说:在那迷宫之中,奶酪的寻找,过程的难易,还得自行体会。


在语句结构上:

通常你让C做什么,C就做什么。你可以完全控制C,但又得全程了解C后才能控制好C。C里面特有的指针、地址、以及数组存储方式,均与JAVA是不一样的。

JAVA你需要先像工厂里一样分别做好每一个小零件,然后再把它们组装起来,形成可用的东西。JAVA把万物都看作一个基本的对象,然后复制、改写它们。


语法不同:

C语言有指针,JAVA没有。

C语言线程灵活,JAVA已经封装。

C语言容易直接操作串口。

JAVA跨平台更容易。

C语言可以动态封装库和直接操作内存,JAVA不行。


JAVA与C最大的区别:跨平台


通过JAVA虚拟机的解析,可以使JAVA在Window或UNIX等系统上运行,基本可以说是一次编译到处运行。

C语言需要针对每个环境分别编译,运行。但C语言和硬件打交道,速度比JAVA更快。

否定项:

当然JAVA也不是一次编译到处运行,在很多个人开发的操作系统中,并没有JAVA虚拟机,而这些系统中,通常都能够运行C语言开发的小程序。至于为什么这点否定项可以忽略不计,因为虽然还真有不少人有开发个人的操作系统,但就算一个操作系统开发出来,没有软件的支持,那么也不可能有几个人会去使用,乃至于这些操作系统开发出来都没人会去推广,大家既然用不到那么也就忽略不计了


总之,无论如何,C的基础部分确实比较基础,而JAVA在生活应用中确实比较流行,二者没有上下之分擅长的领域不同,应用的场合不同,每个语言的存在,必定有其存在的一样与价值。


本文仅简要谈到C语言与JAVA语言的区别,如有疑问与错误,恳请在反馈平台www.snang.cc/bgst/3/指出。