全文预览

Java与c++的区别

上传者:随心@流浪 |  格式:ppt  |  页数:13 |  大小:41KB

文档介绍
程序员释放内存资源,增加了程序设计者的负担。Java中当一个对象不被再用到时,无用内存回收器将给它加上标签以示删除。JAVA里无用内存回收程序是以线程方式在后台运行的,利用空闲时间工作。Р操作符重载РJava不支持操作符重载。操作符重载被认为是c++的突出特征,在Java中虽然类大体上可以实现这样的功能,但操作符重载的方便性仍然丢失了不少。Java语言不支持操作符重载是为了保持Java语言尽可能简单。Р预处理功能РJava不支持预处理功能。c/c++在编译过程中都有一个预编译阶段,即众所周知的预处理器。预处理器为开发人员提供了方便,但增加了编译的复杂性。JAVA虚拟机没有预处理器,但它提供的引入语句(import)与c++预处理器的功能类似。РJava不支持缺省函数参数,而c++支持Р在c中,代码组织在函数中,函数可以访问程序的全局变量。C++增加了类,提供了类算法,该算法是与类相连的函数,C++类方法与Java类方法十分相似,然而,由于C++仍然支持c,所以不能阻止C++开发人员使用函数,结果函数和方法混合使用使得程序比较混乱。?Java没有函数,作为一个比C++更纯的面向对象的语言,Java强迫开发人员把所有例行程序包括在类中,事实上,用方法实现例行程序可激励开发人员更好地组织编码。Р字符串Рc和c++不支持字符串变量,在c和c++程序中使用Null终止符代表字符串的结束,在Java中字符串是用类对象(string和stringBuffer)来实现的,这些类对象是Java语言的核心,用类对象实现字符串有以下几个优点: ? (1)在整个系统中建立字符串和访问字符串元素的方法是一致的; ?(2)字符串类是作为Java语言的一部分定义的,而不是作为外加的延伸部分; ?(3)Java字符串执行运行时检查,可帮助排除一些运行时发生的错误; ?(4)可对字符串用“+”进行连接操作。

收藏

分享

举报
下载此文档