您的位置 首页 java

常年霸占编程语言排行榜第一的Java语言的优势

IT技术研习社,专注互联网技术研究与分享,喜欢的朋友可以点击【关注】;把经验传递给有梦想的人;

1. Java 语言的特点

跨平台

半编译半解释

简单

面向对象

分布式

健壮

安全

多线程

跨平台

作为一种网络语言,Java编译器将Java 源程序 编译成一种与体系结构无关的中间文件格式。只要有Java运行系统的机器都能执行这种中间代码。从而使同一版本的应用程序可以运行在不同的平台上。

何谓平台:即一套特定的硬件再加上运行其上的操作系统,即硬件+软件。 编程语言 对不同平台的支持有所不同。(VB、C/C++、Java)

Java完全不用修改任何源代码,也不用重新编译就可以直接移植到其他平台。

Java的平台无关性给程序的部署带来了很大的灵活性,节约开发和升级成本。

怎样理解平台无关性呢? JVM (java VirtualMachine)起到了主要作用。JVM是运行在平台之上的程序,它能够虚拟出一台目标机,所有 字节码 就是在虚拟出的目标机上运行。

程序不可能在所有的平台上都可以运行:

(1)因为不同平台的 内存管理 模式和CPU的指令集等都有很大的差别。

(2)为了让java实现平台无关性,Sun公司在不同平台上用软件模拟出虚拟目标机,虚拟出CPU指令集和内存。

(3)因此虽然平台间的差异比较大,但是虚拟出来的JVM是完全一样的。

(4)Java的字节码仅仅运行在JVM上,不会和平台的底层直接打交道。

(5)JVM根据平台的不同,把字节码解释成不同的本地代码

(6)JVM就像翻译,把通用的普通话翻译成不同地方特色的方言。

但是有一个缺点:java代码必须要经过JVM解释才能运行,使得java运行的效率降低。

半编译半解释

源程序先编译成字节码,Java解释器(运行系统)能直接对Java字节码进行解释执行。链接程序通常比编译程序所需资源少

简单

Java是个精简的系统,无需强大的硬件环境便可以很好地运行。Java的风格和语法类似于C++,因此,C++程序员可以很快就掌握Java编程技术。Java摒弃了C++中容易引发程序错误的地方,如 多重继承 、运算符重载、指针和内存管理等,Java语言具有支持多线程、自动垃圾收集和采用引用等特性。Java提供了丰富的类库,方便用户迅速掌握Java。

面向对象

面向对象可以说是Java最基本的特性。Java语言的设计完全是面向对象的,它不支持类似C语言那样的 面向过程 的程序设计技术。所有的Java程序和 applet 均是对象,Java支持静态和动态风格的代码继承及重用。

分布式

Java包括一个支持HTTP和FTP等基于TCP/IP协议的子库。因此,Java应用程序可凭借URL打开并访问网络上的对象,就像访问本地文件一样简单方便。Java的分布性为实现在分布环境尤其是Internet下实现动态内容提供了技术途径。

健壮

Java提供了自动垃圾收集机制来进行内存管理,并检测程序对内存的访问,确定合法并不会引起任何问题后,才允许访问。

Java还提供了异常处理机制用来检查编译及运行时可能出现的问题,帮助程序员消除错误,防止系统崩溃。

安全

作为网络语言,安全是非常重要的。Java的安全性可从两个方面得到保证。一方面,在Java语言里,象指针和释放内存等C++功能被删除,避免了非法内存操作。另一方面,当Java用来创建浏览器时,语言功能和一类浏览器本身提供的功能结合起来,使它更安全。Java语言在你的机器上执行前,要经过很多次的测试。它经过代码校验,检查代码段的格式,检测指针操作,对象操作是否过分以及试图改变一个对象的类型。另外,Java拥有多个层次的互锁保护措施,能有效地防止病毒的入侵和破坏行为的发生。

多线程

线程有时也称小进程,是一个大进程里分出来的小的独立运行的基本单位。Java提供的多线程功能使得在一个程序里可同时执行多个小任务,即同时进行不同的操作或处理不同的事件。多线程带来的更大的好处是具有更好的网上交互性能和实时控制性能,尤其是实现多媒体功能。

Java的版本

JavaSE :Java Platform,Standard Edition (我们学习的基础版本)

标准版:各应用平台的基础,桌面开发和低端商务应用的解决方案。

JavaEE :Java Platform,Enterprise Edition

企业版:以企业为环境而开发应用程序的解决方案

JavaME :Java Platform, Micro Edition

微型版:致力于消费产品和嵌入式设备的最佳解决方案

IT技术研习社,专注互联网技术研究与分享,喜欢的朋友可以点击【关注】;把经验传递给有梦想的人;

文章来源:智云一二三科技

文章标题:常年霸占编程语言排行榜第一的Java语言的优势

文章地址:https://www.zhihuclub.com/180630.shtml

关于作者: 智云科技

热门文章

网站地图