Java 语言的特点
- 是一种面向对象的语言
- 平台无关性(Java 虚拟机从底层屏蔽了硬件差别, 实现平台无关性)
- 支持网络编程
- 支持多线程
- 具有较高的可靠性和安全性
Java 与 C++ 的区别
Java 和 C++ 都是面向对象语言, 都支持封装、继承、多态
- Java 通过虚拟机实现跨平台特性; C++ 依赖特定的平台
- Java 支持自动垃圾回收; C++ 需要手动回收
- Java 没有指针, 更加安全; C++ 具有和 C 一样的指针
- Java 不支持多继承, 只能通过实现多个接口来达到相同目的; C++ 支持多继承
- Java 只支持方法重载(操作符重载增加了复杂性, 这与 Java 的设计思想不符); C++ 支持方法重载和操作符重载