论文部分内容阅读
摘 要: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)
关键词: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)