- Java所有东西都必须置入一个类中。不存在全局函数或者全局数据。如果想获得与全局函数等价的功能,可考虑将static方法和static数据置入一个类里。没有像结构联合这一类的东西,只有类(class)
- 在Java中,类定义采取几乎和C++一样的方式。但没有标志结束的分号。没有class foo这种形式类的声明,只有类定义。
- Java为解释性语言,其运行过程为:程序源代码经过Java编译器编译成字节码,然后由JVM解释执行。而C++为编译型语言,源代码经过编译和链接后生成可执行二进制代码,可直接执行。因此Java的执行速度比C++慢,但Java能够跨平台执行,C++不能
- 与C++语言相比,Java语言中没有指针的概念,这有效防止了C++语言中指针操作可能引起的系统问题,从而使程序变得更加安全。
- 与C++语言相比,Java不支持多重继承,但是Java语言引入了接口的概念,可以同时实现多个接口。由于接口也有多态性,因此Java语言可以通过实现多个接口来实现与C++语言中雷西的多重继承。
- 在C++中需要开发人员管理内存分配(包括申请和释放),在Java语言中提供了垃圾回收机制来实现垃圾的自动的回收,不需要程序显示地管理内存的分配
- C++语言支持运算符重载,而Java不支持
- C++支持默认函数参数,而Java不支持
- C++支持goto语句,而Java不支持,但是goto是Java中保留字
Java与C++的区别
最新推荐文章于 2023-03-28 20:25:32 发布