Java软件设计基础
织编码。
–字符串
.C++不支持字符串变量,使用“Null”终止符代表字符串的结束。
.Java字符串类作为Java语言的一部分定义,而不是作为外加的延伸部
分,在整个系统中建立字符串和访问字符串元素的方法是一致的。
School of Computer Science and Technology
–操作符重载
.操作符重载被认为是C++的突出特征。
.为了保持Java语言尽可能的简单,Java不支持操作符重载。
–函数
.在C中,代码组织在函数中,函数可以访问程序的全局变量;C++增
加了类,提供了类方法,但由于C++仍然支持C,所以C++程序中仍然
可以使用C的函数,结果导致函数和方法混合使用,使得程序比较混乱
。
.Java没有函数。作为一种比C++更纯的面向对象的语言,强迫开发人
员把所有例行程序包括在类中,可以更好的组织编码。
–字符串
.C++不支持字符串变量,使用“Null”终止符代表字符串的结束。
.Java字符串类作为Java语言的一部分定义,而不是作为外加的延伸部
分,在整个系统中建立字符串和访问字符串元素的方法是一致的。
PDF 文件使用 "pdfFactory Pro" 试用版本创建
效用
效用效用Java
JaJavavaC/C++
C/C/CC++++
是否直译式
是是否直否直译式译式是
是是否,编译式
否否,编,编译式译式
编译后是否产生机器代码
编编译后译后是是否产否产生生机器机器代码代码
否,产生具有跨平台特性的字
否否,产,产生生具有具有跨跨平台平台特特性的字性的字
节码
节码节码
是
是是
是否跨平台
是是否跨否跨平台平台是
是是
否,需根据计算机平台改变程
否否,需,需根根据计据计算算机平机平台台改变程改变程
序
序序
是否有指针类型
是是否有否有指指针类型针类型否,使用对象引用代替指针
否否,使,使用用对象对象引引用代用代替替指针指针是
是是
是否具备继承性能
是是否具否具备备继承继承性能性能允许单一继承
允允许单许单一一继承继承允许多重继承
允允许多许多重重继承继承
运行速度快慢
运运行速行速度度快慢快慢较 C/C++略慢
较较
C/C++C/C++略慢略慢快
快快
School of Computer Science and Technology
PDF 文件使用 "pdfFactory Pro" 试用版本创建