并列的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。的Java编译的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 + +以其强大的和可扩展的用户友好的功能。
并列的Java和C + +
最新推荐文章于 2024-01-27 13:16:36 发布