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