java语言较之cc语言的优越性分析

java语言较之cc语言的优越性分析

ID:24963546

大小:77.50 KB

页数:4页

时间:2018-11-17

java语言较之cc语言的优越性分析_第1页
java语言较之cc语言的优越性分析_第2页
java语言较之cc语言的优越性分析_第3页
java语言较之cc语言的优越性分析_第4页
资源描述:

《java语言较之cc语言的优越性分析》由会员上传分享,免费在线阅读,更多相关内容在工程资料-天天文库

1、Java语言较之CC++语言的优越性分析孙海涛(哈尔滨远东理工学院,黑龙江哈尔滨150025)摘要:java语言作为一种与底层硬件无关的、“一次编写,到处运行”的高级语言和计算平台。较之于C/C++语言具有更多的优势,现就两者的差异及java语言的特点和优势进行分析。关键词:java语吾;C/C++;差异;优越性1Java语言与C/C++语言的差异Java采用了C及C++的语法格式,对于用过C及C++的程序设计者来说,学习」ava将会很容易。但java语言较之C/C++还是有一些差异的,java取消了C及C++的一些特性,加入了一些新的特性。两者差异如下:1.1去掉了指针(Poi

2、nter)的概念。这是两者在语法上的主要区别之一。指针是C和C++中最灵活,也最容易产生错误的数据类型。由指针所进行的内存地址操作常会造成不可预知的错误,同时通过指针对某个内存地址进行显式类型转换后,可以访问一个C++中的私有成员,从而破坏安全性。java语言中提供了一种引用(Reference)类型用来替代指针,可以确保访问已申请到的内存空间,同时,程序的执行系统也可以动态地回收被取消引用的内存空间。这种动态的内存分配机制,增加了系统安全性。1.2去掉了函数(Function)的概念。Java编程语言中,取消了结构化语言中最重要的部分一一函数。在面向对象程序设计的概念里,对象的

3、数据才是真正的主题,而处理对象数据的方法则必须依附在对象内。这强化了面向对象的开发策略。1.3不再使用structure、union和typedef。事实上,在.C++中就可以去掉C中的structure和union等对复杂数据的自定义结构类型了,因为类(Class)的定义方式完全可以做到这项功能。而typedef的功能也可以由类来实现。虽然C++这样的设计是为了和C兼容,但是这些毕竟是多余的语言特点,在java语言中便被抛弃了。1.3取消了类的多重继承(MultipleInheritance)。在C++中,多重继承是一项很强的功能,但也是较难掌握的。取消多重继承降低了java语

4、言的功能,但它使java看起来更为简洁。同吋,java也提供了接U(Interface)的方式,可以实现部分多重继承的作用。和多重继承的不同之处在于接口并不会定义类方法的内容,以及类中的数据。1.4去掉了操作符S载(OperatorOverloading)。操作符重载被看作是C++的一个特色。在C++中,利用操作符重载,程序设计者通过对现冇运算符赋予自己的定义,可以使程序看起来更为自然。但如使用不当,也会影响整个程序的可读性。另外,这-功能的存在也并非必要,完全可以可以用定义类中的方法来实现。1.6取消了自动类型转换。Java是一种强类型检查的编程语言,对于诸如浮点型变量赋值给整

5、型变量这样的情况而言,在C++的语法中是允许的,最多只是在编译吋给出警告信息。但是,在java中,除非写明强制类型转换,否则编译无法通过。1.7不再有预处理器(preprocessor)功能。利用C/C++中提供的#(^1^、#include等预处理指令,程序设计高手可以自己开发一套只有自己才看得懂的宏指令集。从软件工程的角度上看,却不利于团队开发软件和整个软件的维护。同时,预编译后的程序代码和最初设计的程序代码是不同的。如果宏指令集冇错,编译器产生的错误信息将超出编程人员的预期,人人增加了程序调试的难度。1.8不使用goto语句。在C++中保留goto只是为了和C语法兼容。在j

6、ava中goto语句被完全抛弃了,用try-catch-finally异常处理语句来代替goto语句处理出错的功能。同吋Java又扩大了break语句和continue语句的功能,通过使用break和continue,程序流程被允许在多层循环中跳转。总之,java编程语言是一种简洁而有效的纯面向对象的编程语言。而C++语言因为要与C兼容,所以在面向对象的特性方面不如java好。2Java语言的主要特点和优势Java语言是一种适用于网络编程的语言,它的基本结构与C++非常相似,但却简单得多。它集成了其它一些语言的特点和优势,又避开了它们的不足之处。它的主要特点和优势如下:2.1简单

7、可靠性。Java与C++相比,不再支持运算符重载、多级继承及广泛的自动强制等易混淆和较少使用的特性,而增加了内存空间自动垃圾收集的功能,复杂特性的省略和实用功能的增加使得开发变得简单而可靠。另外,java的系统非常小,苏基本解释和类支持部分只占40KB,附加的基本标准库和线程支持也只需增加175KB。因此,java应用软件能在相当小的系统之上独立工作。2.2平台独立性。由于它采用先编译成中间码(字节码),然后装载与校验,再解释成不同的机器码来执行,使得只要能支持java虚拟机,就

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。