Java和C语言作为现在行业中经常被人提起的两种语言,有很大的区别。选择不同的语言学习以后的发展也会大不相同,那么Java和C语言有什么区别呢?现在学哪种语言更合适呢?
C语言是面向过程的语言,执行效率高;Java是面向对象的语言,执行效率比C语言低。
C语言最关键的是比Java多了指针,这也说明了Java的健壮性,还有Java的多线程机制使程序可以并行运行,Java程序多用于网络。
C语言的安全性不如Java,C语言没有Java的垃圾回收机制,申请的空间要手动释放。
Java的通用性好,可以跨平台直接移植,只要有安装Java虚拟机(JVM)就可以了。
C语言编写的程序要优于Java,因为Java必须运行在虚拟机的环境中,但是因为虚拟机,Java获得的平台无关性,而C语言的程序有可能需要重新修改编译才能实现平台的移植。
不过真正必须用到C语言的领域主要是嵌入式开发和操作系统等偏底层的开发。题主所提到的开发场景(Web开发、移动开发)并不是C语言的强项。而选择 Java 的话,首先要把这门编程语言的基础打牢,了解面向对象编程的基本思想。然后选择 Java 的其中一个应用领域继续深入学习,比如 Web 后台或者安卓开发。
免费领取学习资料包