java和c++区别?

1.java没有头文件,这个我觉得很好,每次写c++还要先整个头文件就很烦,java有package的概念,可以在java文件开头声明一个package,如果想要调用其他文件的类或者函数,import相应的package名就好(类似#include 头文件)
2.然后是java的gc机制,所以java没有指针,java创建对象只有new没有delete
3.参数传递的方式,c++中传递参数可以利用指针或者引用指明是指针传递还是引用传递,但是java中没有指针,也没有引用,参数传递方式是默认的,基本数据类型和String类型只能默认按值传递,除此之外的数组、自定义类都是默认引用传递,这点也挺重要的,不然修改参数不生效就尴尬了
4.java继承的关键字是expands, java不支持多继承,但是java有接口的概念,可以使用implement关键字实现多接口达到类似多继承的功能,具体接口和类的区别我还没搞懂
5.java没有虚函数的概念,每一个函数都是虚函数,都可以被继承
6.java中还有注解的概念,有一些注解的关键字,是用来指明某一段代码的具体作用并指示编译器检查的好像,关键字是@xxx

原文地址:https://www.cnblogs.com/glb79809-glb/p/14104808.html