面试题:C++和JAVA的区别

学Java 难在框架和库,C++就业机会比java少。Java侧重于大型企业级应用开发,C++侧重于底层应用开发。现在网页,移动app,都是通过http与服务器通讯,在http请求上面,Java处理较好,C++没有处理优势。所以,后台服务器都会用到JAVA,而不一定用到C++(大型项目才会用到)。

  1. 解释对编译:Java是一种解释性语言,需要JVM。而C++是编译语言,意味着只能在特定操作系统上编译和运行,C++是一步到位成机器语言的。
  2. 内存安全:Java是一种内存安全型语言,意味着大家可以为给定数组分配任意参数,即使超出范围也只会返回错误提示。C++更为灵活,但代价是一旦分配的参数超出资源范围,则会引起错误甚至严重崩溃。
  3. Java性能差些
  4. C++中指针允许直接在内存空间中进行值管理。Java不支持指针,因此您可能使用值引用方式进行值传递。
  5. 重载。C++允许运算符重载,是C++的突出特征,Java不支持运算符重载。
  6. C++支持多继承,Java不支持多重继承,但允许一个类实现多个接口;
  7. Java自动进行无用内存回收操作,不再需要程序员进行手动删除,而C++必须由程序释放内存资源,这就增加了程序员的负担。
  8. Java是完全面向对象的语言,取消了C/C++中的结构和联合,使得编译程序更加简洁;
  9. C和C++不支持字符串类变量,C和C++程序中使用“Null”终止符代表字符串的结束。在Java中字符串是用类对象(String和StringBuffer)来实现的;
  10. Goto语句是C/C++的“遗物”,Java 不提供goto语句,虽然指定goto为关键字,但不支持它的使用,这使得程序更加简洁易读;

C++通常适合那些需要“硬件级”操作的软件。二者之间最大区别,C++更接近机器语言,因此其软件运行速度更快且能够直接与计算机内存、磁盘、CPU或者其他设备进行协作,另外,C++也能为游戏提供良好的运行性能。

Java适合Android开发领域,Web及桌面应用乃至服务器端应用。

  • 2
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值