主要区别
虽然Java是从C++和C派生的,它的许多句法特征都类似于C++,但java和C++之间仍然有许多巨大的差异。这两种编程语言的真正区别在于它们的用法。C++是一种面向过程和面向功能的语言,而java是面向对象语言。可以说,C++是面向过程的语言,而java是面向数据的语言。
什么是c++(c++)?
C++(CEE Plus Plus)是一种多原型、过程、面向对象、通用和功能编程语言,它还提供了底层内存操作的工具。它由Bjarne Stroustrup设计,最初于1983年发布。最新版本的C++在2014年12月15日发布。C++是一种在许多平台中使用的累积语言,许多组织如FSF、LLVM、微软和英特尔都使用这种语言。它被认为是加强软件基础设施和资源受限应用程序(如桌面应用程序、服务器(包括电子商务、web搜索和SQL Server)、性能关键应用程序(包括电话交换机或空间探测器)和娱乐软件的推荐编程语言。
什么是java(java)?
Java是一种通用的面向对象编程语言(computer),由jamesgosling和sunmicrosystems设计,于1995年首次出现。Java的独特之处在于它是一种WORA语言,允许开发人员“编写一次,在任何地方运行”(WORA)。这意味着编译后的Java代码可以轻松地运行在所有支持的Java平台上,而不需要重新编译。Java应用程序通常被编译成字节码,这些字节码可以在任何Java虚拟机(JVM)上运行,而与计算机的功能和系统无关。到目前为止,到2015年,Java是最流行和应用最广泛的编程语言之一,开发人员大多使用Java开发客户机-服务器web应用程序。截至2015年,据报道,已有900万Java开发者。虽然java是从C++和C++派生的,但是它的许多句法特征都类似于C和C++,但它仍然具有比它们中任何一个都低的功能。
关键区别
- C++是WOCA的意思是写一次,编译任何地方,而java是WARA,意味着写一次,运行任何地方。
- java只运行在虚拟机中,C++作为目标指令集的默认可执行机器代码运行。
- C++支持许多编程特性,如联合、模板、运算符重载、结构和指针算法,而这些都不受java支持。
- C++的主要特点是条件包含,如java IFIFF和αIFNDEF类型,而Java完全不支持条件编译和包含。
- java只支持重载,C++支持重载和运算符重载。
- java是C++语言的派生,因为它的大部分语法都是C++语言派生的。因此,java依赖C++,C++是独立的。
- java不提供全局变量,C++擅长提供全局变量。
- C++提供了java无法提供的头文件。
- C++主要关注执行效率,而java主要关注开发者的生产力。
- C++具有强大的语言能力,而java语言具有丰富的特性,易于使用标准的库。