简单的给你介绍一下吧:
首先,C是面向过程的语言,而Java是面向对象的语言。那什么是面向对象与过程呢?其实很好理解,比如C和Java套各自盖一座楼房,Java会在盖楼房开始的时候见房子的整体结构全部设计好,计算好需要那些材料,采用什么结构,准备就绪后开始执行,这就是面向过程。而C则不同,他会先准备一层的工具和设计,完成之后在考虑第二层,这就是面向过程。
另外对于语言的应用方面,就如楼上的朋友所说,Java多面向于表层的设计编码,而C更加靠近底层一些。相对应的难度和工作代码量也会增加
就业方面来讲,现阶段软件行业的就业前景很好,Java的需求量很大但是待遇就C来说要低一些。而相对的C的需求量比较少,但是待遇较高。虽然一所公司往往同时需要这两种方向的开发人员,但事实上C的程序员的工作压力要比Java程序员大得多,而且C对技术的要求应给略比Java高一些,多数公司在C方向上对英语会有一定要求,因为国内的绝大部分C的项目都是对欧美的。对于Java工作方向就比较多啦,英语日语都会是一个人的筹码。
但是就于现阶段的状况,安卓在出现以后,抢占了不少市场,也是一门很主流的语言。
软件行业毕竟是青春饭,只靠编码的工作生命周期最多5年,技术快速更新,新人不断涌现。必须要有足够的项目经验才能长久立足啊。
主要是设计思想的不同,java是面向对象的思想,c是面向过程的思想。其他的就是一些细节的语法问题了。
c是偏底层的