全国服务热线:400-6136-679

位置:天津优就业IT培训学校 > 学校动态 > Java与C/C++

Java与C/C++

来源:天津优就业IT培训学校时间:2021/11/10 15:45:16

  Java 和 C/C++的相似之处多于不同之处,有 C 基础的读者,学习 Java 会更容易。相较而言,Java 的编程环境更为简单。在此,给大家列举以下Java与C/C++之间的区别之处。

  Java 不支持操作符重载,操作符重载被认为是 C++的突出特征。操作符重载,就是把操作符(比如'+,-,*,/'这些运算符)赋于新的意义, 来完成更为细致具体的运算等功能。


Java与C/C++


  要实现操作符重载,就要使用操作符重载函数,而运用函数就肯定会存在各种限制条件以及特殊情况。特殊情况就需特殊处理,因此操作符重载还是比较繁琐的。

  而根据上述二、三两点,我们可以了解到Java语言是走“简洁风”的,因此为了保持Java语言的简洁性,便毅然抛弃了操作符重载这一功能,但是为了避免舍本逐末的情况,Java语言还是可以通过类来实现操作符重载所具有的功能的。

  预处理功能

  C/C++在编译过程中都有一个预编译阶段,即预处理器。预处理器为开发人员提供了方便,但增加了编译的复杂性。Java 允许预处理,但不支持预处理器功能,因为 Java 没有预处理器,所以为了实现预处理,它提供了引入语句(import),但它与 C++预处理器的功能类似。

  缺省参数函数

  Java 不支持缺省参数函数,而 C++支持。在 C 语言中,代码组织在函数中,函数可以访问程序的全局变量。后来C++增加了类,提供了类算法,该算法是与类相连的函数,C++类方法与 Java 类方法十分相似。

  由于 C++仍然支持 C语言,所以 C++程序中仍然可以使用 C 的函数,结果导致函数和方法混合使用,使得 C++程序混乱,而Java 没有函数。作为一个比 C++更纯的面向对象的语言,Java 强迫开发人员把所有例行程序包括在类中。

  事实上,用方法实现例行程序可激励开发人员更好地组织编码。

  字符串

  C 和 C++不支持字符串变量,在 C 和 C++程序中使用“Null”终止符代表字符串的结束。在 Java 中字符串是用类对象(String 和 StringBuffer)来实现的,在整个系统中建立字符串和访问字符串元素的方法是一致的。

  Java 字符串类是作为 Java 语言的一部分定义的,而不是作为外加的延伸部分。此外,Java 还可以对字符串用“+”进行连接操作。

领取试听课
每天限量名额,先到先得

尊重原创文章,转载请注明出处与链接:http://www.peixun360.com/2297/news/435506/违者必究! 以上就是天津优就业IT培训学校 小编为您整理 Java与C/C++的全部内容。

温馨提示:提交留言后老师会第一时间与您联系!热线电话:400-6136-679