八股文——JAVA基础:说一下C++与java的区别
首先,c++与java都是面向对象编程,都包含封装、继承、多态的特性。但是c++多继承,而java只能单继承与多实现。
其次,java无法直接访问内存,java通过引用对向,比如new一个对象,拿到的对象实例实际上是地址的副本,通过对对象实例进行修改,最终可以实现对内存的修改。而C++提供指针直接访问内存。
由于java不能直接访问内存,以及GC机制,使得java不会出现野指针。野指针指的是内存已被回收,但是指针还没被回收。
除此之外,java不支持对操作符的重载,而c++可以。