A股上市公司传智教育(股票代码 003032)旗下技术交流社区北京昌平校区

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

语法不同;
单文件的编译时间java比C语言快;
C语言可以直接操作内存,java不能直接操作;
C语言可以封装动态库,java不行;
C语言的代码不容易跨平台,java的代码容易跨平台;
C语言有指针,java没有指针;
C语言可以直接操作串口,java需要第三方jar包支持;
C语言的线程更加灵活,java的线程都已经封装好了;
C语言做单独功能,可以增加效率,java适用做web应用开发;
unix是C语言编写的,java也是C语言编写的;
JAVA做web开发的时候,已经有很多成型的框架技术,C语言很少,且需要处理底层内容,对应不熟悉计算机原理的开发者难度很大;
JAVA的开源包太多了,C语言也有但是偏少,而且面向某个业务应用领域的框架没java多等等

7 个回复

倒序浏览
区别的话最大也就是跨平台性吧!

点评

我觉得指针和对内存操作是非常大的差异,直接导致了C用来面向底层单片机之类,而java 用在高层。  发表于 2014-5-27 14:24
回复 使用道具 举报
在应用领域吧?C比较偏向于底层
回复 使用道具 举报
shisishishisi 发表于 2014-5-27 17:40
在应用领域吧?C比较偏向于底层

是的 java偏向高层
回复 使用道具 举报
C语言是基础,还是要学一点的
回复 使用道具 举报
我刚开始学Java也是按照C语言的思考模式来的,吃了不少苦
①面向对象思想取代面向过程
②Java是解释型语言,坑爹的,虽然经过编译,但是只生成了字节码得用JVM来解释执行,C是直接编译成机器码的,学了汇编伤不起。。。
回复 使用道具 举报
上杉 中级黑马 2014-5-28 11:19:14
7#
是不是学程序设计,越是接近底层的程序员越不容易被淘汰啊!!!!
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 加入黑马