Java语言具有的特点:面向对象、跨平台、多线程以及网络编程
1. 和C++的区别
1.1 Java隐蔽了C++的指针,避免指针直接操作,程序更加安全。
1.2 Java类继承只能单继承,避免了C++多继承的复杂性。
1.3 Java完全面向对象,所有方法和变量都是类的一部分;而C++允许全局属性。
1.4 C++支持操作符重载,而Java不支持操作符重载。
2. 面向对象
2.1 面向对象和面向过程的对比
2.1.1 面向过程:为了解决某个问题或实现某个功能,划分成若干个步骤,每个步骤通过一个函数或一段代码去实现。
优点:程序逻辑简单,开发简单的程序效率较高;消耗资源少
缺点:开发的系统耦合度高,拓展性低,不适用于复杂系统
2.1.2 面向对象:在开发中,将相关的数据和方法组织成一个个对象,通过操作对象实现功能。
优点:系统耦合度低、拓展性高,适用于开发复杂系统(高