Java与C++的区别

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值