Java语言与C++语言的对比分析

来源 :世界家苑·学术 | 被引量 : 0次 | 上传用户:poiuytrewq10
下载到本地 , 更方便阅读
声明 : 本文档内容版权归属内容提供方 , 如果您对本文有版权争议 , 可与客服联系进行内容授权或下架
论文部分内容阅读
  摘 要:Java语言作为一门在软件设计领域得到广泛应用的编程语言,具有多线程、安全、面向对象及稳定等突出优点。而相比于C++语言,Java更是一种优秀的面向对象程序设计语言。本文就Java语言与C++语言的优缺点作一对比。
  关键词:Java;C++语言;编程
  1995年,Sun公司首次开发出Java语言。强力推动着编程领域的发展,且成为此领域的革命性标志,在网络编程领域得到广泛性应用。其不仅操作简单,且还具有动态化、多线程、面向对象等优点,因而在今后会有更加广阔的应用前景。而C++语言具有稳定、兼容性强特特点,可支持高级语言结构。本次研究从多方面对Java语言与C++语言进行比较。
  1.Java语言的基本特点
  (1)简单性。Java继承了C/C++当中的一些语法,摒弃了其中易造成混淆且并不常用的功能,尤其是其中非面向对象方面的内容,并且还将C语言的#define语句、指针、结构、GOTO语句、自动类型转换、多重继承等内容予以消除。(2)面向对象。针对Java,从根本层面来分析,其实为一种单纯面向对象的语言形式,具有多态、继承及封装等典型特性,另外,由于没有函数与全局变量,因而可以被广泛应用在诸如面向对象等现代软件工程中。(3)分布式。在整个Java架构中,囊括有一个以TCP/IP协议为基础,对FTP、HTTP等均支持的子库。所以,对于Java应用程序来讲,可借助于URL,对网络中的各类对象进行访问。(4)解释型。针对利用Java而编写成的源代码而言,通常情况下,需要将其编译成高阶字节码,其无关于机器架构。完成编译后,此种字节码无论在哪一种Java环境中运行,均由Java虚拟机进行解释与执行,因而切实保障了Java的可移植性、与平台无关性。实现了及时编译技术(JIT)与解释执行之间的和谐融合,因而提供了较高水平与质量的运算性能。(5)多态的支持。针对Java来讲,其乃是一种对对象形态转换十分重视的语言类别,因此,在实际编译过程中,便会开展形态转换检查,而在具体的执行阶段,其同样会做部分形态上的检查。(6)安全性,在Java设计过程中,其不仅对系统安全,而且对网络安全进行了十分全面、周密的安排。借助于资源使用权限、字节码验证等方式,来开展深入、综合化的安全管理。
  2.Java的技术平台
  针对Java而言,其除了是一种典型语言外,还是一种与传统系统有一定不同,且始终遵循网络即为計算机信条的平台技术。对于Java平台而言,其通过合理扩展面向对象系统,使之成为囊括数据与程序的系统化的网络计算机(NC),而Java虚拟机为此平台的核心所在。而Java虚拟机的实现,有力推动着Java平台的发展,使之成为了功能更为齐全的开发平台,并真正意义上实现了Java程序“编写一次,到处运行”总体目标。Java虚拟机从本质上来讲,乃是一种具有抽象化特质的计算机,利用此虚拟机能够执行Java的字节码。其自身的根本设计原则为“小而简单”,最终目的在与在全部机器上均能安装。基于此种简洁、方便原则,使其可以在当前的多种平台上,均能顺利开展与执行,对各种网络环境均能使用。
  3.Java语言和C++语言的对比
  3.1单根结构
  在整个C++语言架构中,可随时启动一个继承树,因此,最终通常会看到囊括诸多树的一片“森林”。在整个Java语言当中,通过单根式分级结构的合理化应用,全部对象均为此根类的统一继承。虽然单纯从表面来看,好似遭受了限制,但因各对象均会有一个object接口,因此,通常可以得到较大的能力,Java所具有的强制单根结构,与面向对象语言标准更为相符。
  3.2取消指针
  C++与Java在用new完成1个对象创建时,比如new String(“object”)=Strings;均能得到一个对象引用。但针对C++而言,其在创建对象引用时,需开展初始化,且不能将其定义值各个位置。但对于Java来讲,其在创建对象引用时,并非单纯局限在创建时的位置。它们能依据实际情况,进行随意定义,如此一来,便较好的摒弃或消除了对指针所存在的相应需求。针对指针来讲,一般将其当作在基本变量数组中能随意移动的有效手段。在整个C++当中,需用诸多指针且随意指向一个内存位置,这样一来,会使它们丧失安全性,这也是Java无此支持的重要因素。在Java当中,无象C++内部那样的指针,其仅准允以一种高效、安全的方式实现既定目标。另外,在Java中,仅有类,无全局函数,因此,可借助于传递的方式来引用对象。
  3.3异常控制机制
  针对Java来讲,其在异常规范方面,与C++相比,要更为优质。在整个Java架构中,全部异常均为继承基础类Throwable所得,因此,可从中获得一个可实现通用的借口。当将一个错误的异常丢弃后,不会像C++那样在处于运行阶段调用一个函数,Java的相应异常规范,实为在编译阶段检查且执行的。针对被取代的方法而言,需遵循与之相匹配的异常规范,它们能够根据实际情况,将所指定的异常丢弃,或基于此些异常,衍生出其它类型的异常,如此一来,便能或的更加强大、优质的异常控制代码。
  3.4单一继承
  在Java中,其继承效果相同于C++相同,但所运用的预防存在差异。对于Java来讲,其通过extends关键字标志的应用,从一个基础类的继承,且运用super关键字,将准备在基础类中予以调用的方法指出来,其与现阶段常用方法的名字相同。但是,在Java当中,针对super关键字而言,其仅允许对父类进行访问,此方法从根本上来讲,就是分级结构当中的上一级。针对此情况,在C++当中,通过基础类相应作用域的设定,便能够对那些有着较深分级结构进行访问,还可根据实际需要,通过运用super关键字,对基础类构建器进行调用,全部类均会以自动的方式集成于Object中。不同于C++,Java中并没有构建器初始化列表,但是,其内部的Java编译器,会以一种强制方式,在构建器主体的开头,开展所有的基础类初始化,且禁止在主体后半部分开展此工作。
  4.结语
  综上,虽然C++乃是Java的基础,但是Java是中更为直接、更加纯粹的面向对象程序的设计语言。其在面向对象编程方面吸引力比较多元,因此,对于管理人员而言,可更为廉价且更加快速的进行开发与维护了让针对设计与分析人员来讲,可以更加简单的进行建模处理,生成更为清晰且更容易维护的设计方案,因而Java有着更加突出的优势。
  参考文献
  [1]耿姣,李婧.C/C++语言与JAVA中的函数参数传递对比[J].南北桥,2009(8):151-152.
  [2]李婧.高校基础教学中引入JAVA语言的必要性[J].科技信息,2010(1):64-64.
  [3]朴宏波.基于计算机软件开发的JAVA编程语言解析[J].科技创新导报,2016(30):66-66.
  (作者身份证号码:41112319960904001X)
其他文献
摘 要:随着各大高校、市区等图书馆的不断兴起与业务的不断地扩大,图书馆在信息的管理上需要更加的谨慎与严密。因此,图书馆需要对其信息管理系统进行更深一步的提升,优化其原有的系统更加先进,并且引进新型技术来达到这种效果。而伴随着我国目前计算机科学与技术的不断提升与进步,计算机技术在图书馆信息管理系统起着至关重要的作用。计算机技术的持续发展使图书馆信息系统更加的信息化,计算机技术的信息化,使图书馆信息管
期刊
摘 要:没有光,人类生活就不存在。光,是所有“材料”中最“鲜活”和最“变幻莫测”的宝贵材料。许多的建筑大师都把光作为一个重要的元素应用在自己的设计中,甚至把光提升到了哲学的范畴。在我们部分的室内环境设计中为了追求“半昏暗”的环境,营造僻静禅意的氛围,“光”充当了一种相对“弱”的材料。这类空间一般会给予人们庇护感,不像那些开放的空间,所以需要尽量在空间中捕捉我们稀缺的“光”。正如西班牙建筑师,安东尼
期刊
摘 要:近年来由于我国房地产业的高速迅猛发展,有关城市住宅小区的建筑物区分权的相关问题也随之而来,特别是对于城市住宅小区的共有部分用地更是矛盾频发的和冲突的焦点。据作者观察,城市住宅小区共有部分中的车库,会所、屋顶平台、外墙面和小区绿地等公共配套设施设备的使用纠纷更是冲突焦点中的敏感地带。本文针对焦点问题其中之一的城市住宅小区公共绿地的权利归属问题进行分析。  关键词:公共绿地,权利归属,  近日
期刊
Water is the soul of a city,which is the key to the development and structure of a city.In planning and design,waterfront landscape plays a key role in protecting water resources.In the construction o
期刊
摘 要:中国油画是西方油画与中国传统绘画艺术的融合,也是一种东西方不同文化的交融。 自從油画引入我国以来,先后几代画家都分别以不同的形式语言进行着有国画意味的中国油画的尝试和探索,并在创作方面取得了很大的成就。本文坚持中国油画的民族色彩性与特色,是中国油画不断完善和发展的方向。  关键词:中国油画;民族色彩;继承;发扬  从上个世纪初,中国人开始认真地学习油画。由于受到时代因素及民族传统心理的影响
期刊
According to the different times of the archway,the role of the archway will be different.According to the historical analysis,the arch in the Zhou Dynasty when it has existed,"Chen Heng - poem wind d
期刊
摘 要:在国画创作中加入笔墨文化的点缀,能赋予画作灵魂,使单调的情境变得灵动。本文简单阐述了国画创作中笔墨文化与国画的特点,结合笔墨在国画创作中的意义,探讨国画创作中对笔墨文化的应用。  关键词:国画;笔墨;文化元素;运用  中国文化中对于书画的欣赏,讲究“远观以观其势,近观以观其形”,笔墨在纸上的表现反映出不同角度的观赏价值,从远处看画作,能看出画作蕴含的气势,从近处看,通过墨汁的渲染和点线的完
期刊
摘 要:随着现代经济的迅速发展,计算机科学技术作为近几年来发展较快的一项技术,在各种各样的方面都起着举足轻重的效果。尤其在多媒体中,计算机科学技术应用较为广泛,多媒体需要计算机科学技术的作用,而在多媒体中的作用下,计算机科学技术也得到了较高的提升,无论在本身的技术上,还是在整体效果的提高,都产生了颇为重要的影响。本文就计算机科学技术的发展,计算机科学技术对多媒体的重要性以及两者之间的相互作用,来说
期刊
摘 要:亨里克·维尼亚夫斯基(Henryk Wieniawski,1835-1880),是十九世纪浪漫主义音乐家的代表人物之一,作为音乐家,他集小提琴演奏与作曲于一身,是难得音乐大师。他的作品带有浓郁的波兰民族民族风格,南斯拉夫的音乐特征。维尼亚夫斯基创作了大量优秀的小提琴作品,如:他的小提琴曲《莫斯科的回忆》,以及两部小提琴协奏曲,著名的《浮士德幻想曲》,两首非常辉煌波兰舞曲等。《d小调第二小提
期刊
摘 要:《包楞调》是流行在山东成武地区的民间歌曲,从文化背景与传承发展、词曲、演唱三个方面综合体现了山东民间小调的美学特征。从历史文化背景与传承发展方面看,背景底蕴丰厚,经过演唱者的二次创作得到很好的发展;从词曲方面看,极具地域风格的艺术特点和创作个性;从歌曲的演唱方面看,体现出了方言特色美与音色美、咬字美和拖腔美的特点。  关键词:山东民歌;《包楞调》;曲调风格;地域语言风格;美学意义  前言 
期刊