相同点:
java与c++都是面向对象语言,使用了面向对象思想(封装,继承,多态等).
不同点:
a.java为解释性语言,运行过程:源代码---编译器--->字节码---->JVM运行. c++是编译性语言,运行过程:源代码--->编译和链接---->二进制代码.
b.java为纯面向对象语言,所有代码必须在类中实现,除基本的数据类型,其余都是类,并且不存在全局变量或全局函数.
c.java没有指针的概念,使程序变得更加安全.
d.java不支持多继承,但引入了接口的概念,接口可以多实现,并且接口也具有多态性.
e.java提供了垃圾回收器实现垃圾的自动回收,并且程序员无法预知与操作对象被回收.