java不提供指针直接访问内存,程序内存更加安全; java类是单继承的,但是接口可以多继承。c++支持多继承; java有GC自动内存管理,不需要手动释放资源; c++同时支持方法重载和操作符重载,java只支持方法重载。