首先c语言是面向过程的语言,更接近系统底层,常用来写操作系统,系统软件,也用来写其它语言的编译器,有无可替代的作用。但是c语言缺少企业级应用的框架,所以现代企业级应用和web应用的开发很少用到cjava是完全面向对象的语言,是更现代的语言,运行在java虚拟机上,它有框架,有类库,被用来开发企业级应用,web应用,android应用,用途非常广。其实撇开面向对象不谈。java和c的语法还是比较近似的。