Java和C的区别

来源:百度知道 编辑:UC知道 时间:2024/05/10 21:48:16

Java语言编译后的程序.class不是机器代码而是被称为Bytecode的二进制解释代码,它们具有不依赖于运行环境的特性。
优点:
1,面向对象,适合大规模的软件项目
2,与运行环境独立,软件设计者无需考虑软件的移植
3,软件环境易于布置,如JSP技术,Java Application Server具有较高效率和较低成本
4,强大的差错能力(异常处理)
缺点:
1,由于有差错功能和基于Bytecode的伪编译,运行速度完全无法与C程序相比
2,版权问题Java以及所有相关的标识都有Sun公司所有版权
3,bytecode程序容易被反编译

C语言编译结果为机器代码
优点:
1,高速运行
2,具有很强的可移植性,即如果程序在被编写时考虑到移植,那么它几乎可以在所有架构的计算机上被编译。
3,够底层,可以直接控制硬件
4,直接控制内存
缺点:
1,无错误处理,编写者需时刻注意,预见错误发生的可能
2,非面向对象,进行大规模项目要求程序员有很高的编程素养和良好的编程习惯
3,由于可以控制硬件也可以毁掉硬件

这是两种不同的编程语言
JAVA是新兴的语言(相对于C和C++)