Java是一门面向对象语言,主要特点如下
- 跨平台性,Java虚拟机提供了一个字节码到底层硬件平台及操作系统的屏障,使得Java语言具备跨平台性。
- 简单性,Java摒弃了C++里难以理解的多继承、指针等概念,使得它更加严谨、简洁。
- 面向对象
- 安全性,Java语言具有许多的安全特性。
- 多线程
C语言是一门面向过程的计算机编程语言,主要特点如下
- 简洁紧凑、灵活方便
- 结构式语言
- 语法限制不太严格,程序设计自由度大
- C语言能进行位操作,能实现汇编语言的大部分功能,可以直接对硬件进行操作
- 生成目标代码质量高,程序执行效率高
两者的部分区别
- C语言可以直接操作内存,Java不能直接操作。
- C语言可以封装动态库DLL,Java不行。
- Java跨平台性相对于C语言高。
- C语言有指针,Java没有指针。
- Java拥有垃圾回收机制可自动管理内存,而C语言中必须由程序贝释放内存资源。
- 在Java中引入了package的概念,使面向对象和面向组件开发更加方便,而在C语言中没有package概念,需要其他方式来实现。
Java是否可以取代c吗?
答案是不能。一方面,C语言具有高效率以及对底层硬件的直接操作的优势。而Java相比于C语言其优势在于跨平台性,但是运行效率相对于C语言较低,而且无法直接对硬件操作。另一方面,两者主要应用的场景领域不同,Java适合企业级开发,而C适合如操作系统,虚拟机,设备驱动程序开发的领域。
所以C是不会被Java所替代的。希望偶的回答能给你带来帮助。