1.都是面向对象的语言,都支持封装,继承和多态。 2.Java不提供指针来访问内存,程序内存更安全。 3.Java的类是单继承的,C++支持多重继承;但Java接口可用多继承。 4.Java有自动内存管理机制,不需要程序员手动是释放内存。