现在一边继续深入C++,一边学习Java,为了学习得更加透彻,不断比较两者之间的不同,以后会慢慢继续增加。
1、在多态的实现上,C++需要利用关键字virtual,而Java不需要,因为在Java中,动态绑定是默认行为。
2、C++并不是单根继承,Java是单根继承。单根继承:所有的类最终都继承自单一个基类。
3、垃圾回收机制:Java有自己的垃圾回收机制,而C++的内存管理是一件很麻烦脑大的一件事情。单根继承结构使垃圾回收器的实现变得容易得多。
4、基本类型所占存储空间。C++中的基本类型的大小随机器硬件架构变化而变化。
Java中的内置类型不随机器硬件架构的变化而变化。更具可移植性的原因之一。