Java与C/C++有什么异同

1、Java为解释性语言,运行过程为由编译器将Java代码转换为字节码,然后由虚拟机解释执行。

     C/C++为编译型语言,源代码经过编译和链接生成可执行的二进制代码。因此,Java的执行速度比C/C++慢,但是Java能跨平台,C/C++不行。

2、Java为纯面向对象语言,所有代码必须在类中实现,C/C++兼具面向对象和面向过程的特点,可以定义全局变量和函数。

3、与C/C++语言相比,Java语言中没有指针的概念,这有效防止了C/C++语言中操作指针可能引起的系统问题,从而使程序变得安全。

4、Java没有多重继承,但是Java语言引入了接口的概念,可以同时实现多个接口,达到C++中多重继承的目的。

5、在C++中,需要开发人员管理对内存的分配(包括申请与释放),而Java语言提供了垃圾回收器来实现垃圾的自动回收。

6,Java具有平台无关性,C++没有。

7、还有一些语言特性。包括运算符重载,预处理,默认函数参数,goto语句,自动强制转换等语言本身特性不同。

猜你喜欢

转载自blog.csdn.net/qq_27817327/article/details/83623863
今日推荐