全文预览

Java和C++的区别 new

上传者:似水流年 |  格式:ppt  |  页数:14 |  大小:275KB

文档介绍
和C++的相似之处多于不同之处,但Java语言更容易学习,而且编程环境更为简单。Р指针РC++:指针是重要的数据结构,父类和子类的对象之间很多时候是依靠指针联系的。但容易操作失误而造成系统崩溃。?Java:取消了指针操作,只是虚拟机内部使用指针,程序员不得使用。保证了安全性。Р多重继承РC++:支持多重继承,允许多个父类派生一个子类。缺点是使用起来很复杂。?Java:不支持多重继承,但是允许一个类继承多个接口,从而实现了C++多重继承的功能,又避免了C++中的多重继承实现方式带来的诸多不便。Р操作符重载РC++:支持操作符重载,使用复杂。?Java:不支持操作符重载,使用简单。Р数据类型和类РC++:允许将函数和变量定义为全局的。?Java:所有函数和变量部必须是类的一部分。除了基本数据类型之外,其余的都作为类对象,包括数组。对象将数据和方法结合起来,把它们封装在类中,这样每个对象都可实现自己的特点和行为。此外,Java中取消了c/c++中的结构和联合,消除了不必要的麻烦。Р字符串РC++:不支持字符串变量,在c和c十十程序中使用Null终止符代表字符串的结束.?Java:字符串是用类对象(strinR和stringBuffer)来实现的,这些类对象是Java语言的核心.Р自动内存管理РC++:必须由程序员释放内存资源,增加了程序设计者的负担。?Java:无需程序员回收内存,无用内存回收程序是以线程方式在后台运行的,利用空闲时间工作。Р预处理功能РC++:在编译过程中都有一个预编译阶段,使用#include语句,即众所周知的预处理器,增加了编译的复杂性。?Java:没有预处理器,但提供了import语句提供类似的功能。Рgoto和constРC++:存在goto和const。?Java:不存在?使用try-catch-finally代替goto?使用final代替const

收藏

分享

举报
下载此文档