面试_java_Java与c++的区别

231 阅读2分钟

什么是编程

编程即程序员根据需求把自己的思想流程按照某种编程语言的规范编写下来,产生的结果就是包含字符的文件。



编程的目的

计算机的发明,是为了用机器解放人力,而编程的目的则是将人类的思想流程按照某种能够被计算机识别的表达方式传递给计算机,从而达到让计算机能够像人脑一样自动执行的结果。



什么是编程语言

上面提及的能够被计算机识别的表达方式即编程语言。编程语言是程序员与计算机沟通的介质。



Java与c/c++的区别

  • c是面向过程的语言。c++和Java都是面向对象的。在c中没有类或者对象的概念。

  • 跨平台:java运行在虚拟机上,与平台无关。c和c++都是直接编译成可执行文件,是否能跨平台主要看你用到的编译器特性是否有多平台支持。

  • 内存管理与垃圾回收:java因为是运行在虚拟机上,具有内存管理和垃圾回收机制。而c和c++语言如果用到指针就一定要考虑内存申请和释放。内存泄漏是c和c++最头疼的问题。C++使用显式的存储管理,析构函数。

  • 指针:C/C++需要程序员手动操作指针;而Java 不提供指针来直接访问内存,程序内存更加安全。

  • **多继承:**Java 的类是单继承的,C++ 支持多重继承;但Java 的接口可以多继承。

  • 运行效率:因为c和c++是直接编译成可执行文件,所以运行效率要比java高。

  • 适用范围:c:偏底层和硬件,基本上所有的操作系统都是用C写的。

    ​ c++:c能用的地方它都能用,此外还应用于大型游戏等追求速度的应用。

​ Java:应用于网络WEB开发,手机软件、游戏。