JAVA C++异同

  1. Java:解释型语言。程序源代码经过java编译器编译成字节码,由JVM解释执行;
    C/C++:编译型语言。源代码经过编译和链接后生成可执行的二进制代码。
    Java的执行速度比C/C++慢,但是Java能跨平台执行,而C/C++不能。
  2. Java为纯面向对象语言,所有代码必须在类中实现,除基本数据类型外,所有类型都是类。Java中不存在全局变量或全局函数,而C/C++兼具面向对象和面向过程编程的特点,可以定义全局变量和全局函数。
  3. Java不支持多重继承,但可以继承多个接口。
  4. C++需要开发人员去管理对内存的分配(包括申请与释放),而Java提供了垃圾回收器来实现垃圾的自动回收,不需要程序显式地管理内存的分配。在C++中通常会把释放资源的代码放到析构函数中,Java没有析构函数,但引入finalize()方法,当垃圾回收器将要释放无用对象的内存时,会首先调用该对象的finalize方法,因此开发人员不需要关心也不需要知道对象所占的内存空间何时会被释放。
  5. Java具有平台无关性。即每种数据类型都分配固定长度,如int类型总是占32位,而C/C++同一个数据类型在不同的平台上会分配不同的字节数。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值