发布时间:2021-10-19浏览量:505次
java作为世界第一编程语言,因为赶上了最初互联网的发展,而且随着互联网的快速发展建立起了庞大的生态系统。虽然说目前也有很多跨平台的语言,但是因为失去了先机,无法与java强大的生态体系抗衡。在未来十几年,可能几十年,java仍然是主流编程语言。那么java作为编程界的扛把子,具有哪些特性和优势呢?下面凯发旗舰-凯发k8国际手机app下载老师跟大家简单聊一聊。
跨平台性/可移植性
这是java最主要的优势,只一次编写,就可以在windows、mac、linux等不同系统上运行,而不用管具体的操作系统和硬件环境。比如,我们现在有一个网络环境,要让我们再笔记本和手机上交互,笔记本是windows的,发出java代码,手机简单的linux内核操作系统,一样可以完美的执行这行代码。
安全性
java适合于网络/分布式环境,为了达到这个目标,在安全性方面投入了很大的精力,使java可以很容易构建防病毒,防篡改的系统。
面向对象
面向对象是一种程序设计技术,他将重点放在数据(即对象)和对象之间的接口上。
简单性
是c 语法的纯净版。没有头文件,指针运算,结构,联合,操作符重载,虚基类等等。语法基于c,因此学习起来完全不费力。
高能性
java最初发展阶段,总是被人诟病“性能低”;客观上,高级语言运行效率总是低于低级语言的,这个无法避免。java语言本身发展中通过虚拟机的优化提升了几十倍运行效率。
比如,通过jit(just in time)即时编译技术提高运行效率。 将一些“热点”字节码编译成本地机器码,并将结果缓存起来,在需要的时候重新调用。这样的话,使java程序的执行效率大大提高,某些代码甚至接待c 的效率。因此,java低性能的短腿,已经被完全解决了。业界发展上,我们也看到很多c 应用转到java开发,很多c 程序员转型为java程序员。
分布式
java是为internet的分布式环境设计的,因为它能够处理tcp/ip协议。事实上,通过url访问一个网络资源和访问本地文件是一样简单的。java还支持远程方法调用(rmi,remote method invocation),使程序能够通过网络调用方法。
多线程
多线程的使用可以带来更好的交互响应和实时行为。 java多线程的简单性是java成为主流服务器端开发语言的主要原因之一。
健壮性
java是一种健壮的语言,吸收了c/c 语言的优点,但去掉了其影响程序健壮性的部分(如:指针、内存的申请与释放等)。java程序不可能造成计算机崩溃。即使java程序也可能有错误。如果出现某种出乎意料之事,程序也不会崩溃,而是把该异常抛出,再通过异常处理机制加以处理。