Java与C++对比

  • Java的优势
  1. Java是纯面向对象的,能够反映一切生活中的对象,编写程序更为容易。
  2. 平台无关性,“一次编译,到处运行”。(面试:为什么? 因为Java对每种数据类型分配的长度是固定的,但C++不是)。
  3. Java提供了内置的类库,简化了开发人员的程序设计工作。
  4. Java提供了对Web应用开发的支持。
  5. Java具有健壮性和安全性
  6. 去除了C++语言中难以理解、容易混淆的特性。
  • Java与C++之间的异同:
  1. Java是解释型语言,运行过程为:程序源代码经过Java编译器编译成字节码,然后由JVM解释执行。而C++为编译型语言,源代码经过编译和链接后生成可执行的二进制代码。所以,Java执行速度比C++慢,但Java能够跨平台执行,但C++不行。
  2. Java为纯面向对象语言,除了基本数据类型外,所有类型都是类。此外,Java不存在全局变量或全局函数。而C++中可以定义全局函数和全局变量。
  3. 与C++相比,Java中没有指针的概念,从而使程序变得更加安全。
  4. 与C++相比,Java不支持多重继承,但引入了接口的概念,可以同时实现继承多个接口,从而达到与C++中多重继承的目的。
  5. C++中需要开发人员去管理内存的分配,而Java提供了垃圾回收器来实现垃圾的自动回收,不需要程序显示地管理内存分配。
  6. C++支持运算符重载,而Java不支持。
  7. C++支持预处理,而Java没有预处理器。
原文地址:https://www.cnblogs.com/jiqianqian/p/6568310.html