初学Java的一些和C++的对比总结

学习Java已经一周了,这门语言与c++相比,给人最大的感受就是Java语言非常简洁明了,是一门纯面向对象的语言,不像c++语言一样是面向对象和面向过程的中间体。以下几点是我学习Java时发现的与c++不同的地方,如有不对的地方还请多多包涵。

(1)重载的不同。重载的不同体现在,c++的重载是包涵返回值的重载,而Java的重载只与参数列表有关,也就是说,函数名一样,在Java中只有参数的类型数量顺序不同,才叫重载。

(2)权限不同。c++有public,protected,private三种权限类型,而Java中除了上述类型还有一个默认类型,权限大于private小于protected。

(3)c++new出来或者malloc出来的堆内存一般都要delete,但是在Java中虚拟机JVM即可帮你做了这些事情。

(4)Java基本类型都有其对应的引用类型,而c++没有。

(5)Java中类的继承中没有多继承,但是有接口的多实现,接口可以多继承。

(6)Java中类似String定义的对象其返回的只是他的引用或者说地址,而不是这个对象的本身,用==是比较不出来值的,必须用equal方法才能比较值。

猜你喜欢

转载自blog.csdn.net/pycharm_u/article/details/81159869