Java和C++有哪些区别和联系?
联系:
都是面向对象的语言,都支持封装、继承和多态。
区别:
C++有指针对内存直接管理,Java没有指针,虽然不能直接管理内存但相对更加安全。
Java有自动内存管理回收机制,不需要程序员手动管理,C++没有。
Java中类只支持单继承,C++支持多继承,但Java的接口支持多继承。
Java中只支持方法重载,C++不仅支持方法重载还支持操作符重载。
总结:
总的来说,C++偏向底层,可以使用指针直接对内存进行管理,绝大多数行为都需要程序员“亲力亲为”。Java语言偏向高层,由于不能直接管理内存相当于提高了安全性,还拥有自动内存管理回收机制,内存的分配和回收都是自动进行的。