java 和c的具体区别

如题所述

JAVA是面向对象语言,C是面向过程语言。
1、C需要在目标平台上编译为机器码(二进制可执行文件)才能执行;Java可以在任何平台上编译为字节码(class文件),便可以在几乎所有平台上执行;
2、C编译过的文件可以直接执行,效率更高;Java编译过的文件必须在特定平台上的虚拟机内运行,性能相对较差;
3、Java属于静态编译型、面向对象的高级语言;C也属于静态编译型,但是面向过程的中级语言;C对于计算机基础设施具有更强的操控能力,但需要较丰富的经验和技巧;Java中较底层的代码通常使用C并基于JNI方式实现;
4、实际应用中,C更多的应用于操作系统、硬件驱动、设备控制等开发场景;Java则在服务器端编程中占据了主导地位;
5、最近几个月的Tiobe编程语言排行榜中,Java的排行有下降的趋势,C有缓慢上升的趋势,前者和后者在最近的排行榜中占据了头两把交椅,占有率均在百分之十八点几;
6、还有好多
温馨提示:答案为网友推荐,仅供参考
第1个回答  2012-02-28
Java 面向对象,C面向过程
第2个回答  2012-02-28
Java 面向对象,C面向过程
第3个回答  2012-02-28
Java 面向对象,C面向过程 .
Java 是跨平台的语言,编译出来的class字节码文件,运行是通过Java虚拟机边解释边执行的
C 一门比较底层的语言,可以与硬件直接打交道的,C程序要在当前编译之后才能运行,不同的
平台要由不同的编译器去编译
第4个回答  2012-02-28
Java 面向对象,C面向过程
相似回答