并列的Java和C + +

并列的Java和C + +   如果你一直在做C + +的一段时间,有一些关于面向对象编程(OOP)的基本知识,然后使用Java会一帆风顺适合你。 Java的语法是相当类似C + +的,这是有道理的,因为Java是来自于C + +本身。然而,令人惊讶的是,有两种语言之间有几个鲜明的对照。这些差异的目的是向显著即兴,和你理解这些变化,你会感觉到为什么Java软件开发是远远超过任何其他OOP语言有利。本文将引导您通过显着特征是设置Java的除了C + +中:   1。的Java包含三个各种各样的说法,即 - / *文字* /,/ /文本和/ **文件* /。在另一方面,C + +中只有单一类型的注释,即 - / *这里的意见* /。   2。枚举在C + +是原始的性质。 Java的枚举延长为java.lang.Enum中   3。为了提供类型安全的容器,利用Java的泛型。 C + +中,在另一方面,通过模板的方式提供泛型编程的广泛支持。   4。在Java垃圾收集是自动的。它有利于内存分配和内存释放。在C + +中,内存管理依赖于CLR的析构函数,构造函数和智能指针。   5,Java是边界检查,而C + +是没有边界检查。   6。的J​​ava编译的Java虚拟机(JVM),这使得Java编译字节代码的可移植性与所有主要的处理器和操作系统上运行。关于另一方面,C + +在其上运行它被编译在同一平台上,因而是不可移植的。   7。编译C + +中包含了一个名为预处理阶段。在这个阶段中,定义存储在其中是互补的原始源代码文件的头文件。 Java编译不涉及任何预处理阶段。它不使用头文件的两种。在Java编译器类定义直接从源代码文件生成。   8,在C + +中,动态数据结构创建和使用指针维护。这种方法是迫不得已的,但有时可以是复杂的。它可能会导致错误在系统中作为一个无人看守的访问是可用内存。在Java中,保持数据结构的整个过程被大大简化。 Java使用参考,不容许任何未经授权的访问到应用程序的内存。这使得应用程序可靠和安全。   9。C + +的鼓励多重继承而Java不直接支持多重继承。为了实现多重继承的功能在Java中,你需要依靠接口实现。   在一个整体,Java是更强大的和可扩展的相比,C + +,理由如下:   - 所有的数组Java中访问违反边界进行了分析。   - 对象句柄总是被初始化为null。   - 异常处理在Java相对无差错和清洁。   - 记忆丧失是可以预防的,这要归功于自动垃圾收集。   - 多线程的支持与简单的语言支持。   - 定期检查,保持对手柄和异常传递的故障。   在Java和C + +的对比是绝对值得一提,但是Java显然超越了C + +以其强大的和可扩展的用户友好的功能。
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值