相同点:
都是面向对象的语言,都使用了面向对象的思想(封装,继承,多态等),可重用性
不同点:
1.java没有指针,避免了指针可能引起的系统问题。
2.java不支持多重继承,C++可以。但java引入了接口,可以同时实现多个接口。
3.java为纯面向对象的语言,而C++兼具面向对象和面向过程的特点,可以定义全局变量和全局函数。
4.java为解释性语言,过程:源代码经过java编译器编译成字节码,然后由jvm执行。C++为编译型语言,源代码经过编译和链接后生成可执行的二进制代码。java比较慢,但是可跨平台。
5.C++中需要管理对内纯的分配(申请与释放),java中提供了垃圾回收器实现垃圾的自动回收,不需要程序显示的分配。