java有哪些特点?

2022-12-02 0 963

1.单纯

Java起初是为对家电进行软件系统控制而结构设计的一种词汇,因此它必须单纯明了。Java词汇的单纯性主要充分体现在以下三个方面:

1) Java的艺术风格近似于C++,因此C++合作开发人员是十分熟识的。从某种意义上讲,Java词汇是C及C++词汇的两个变型,因此,C++合作开发人员能迅速就掌控JavaVaubecourt。

2) Java摈弃了C++中难引起流程严重错误的地方,如操作符和缓存管理。

3) Java提供更多了丰富的C#。

2.流程词汇

流程词汇能说是Java最重要的优点。Java词汇的结构设计完全是流程词汇的,它不全力支持类似于C词汇那样的面向全国过程的流程结构设计技术。Java全力支持动态和动态艺术风格的标识符承继及宠信。单从流程词汇的优点来看,Java近似于Small Talk,但其他优点、特别是适用于于并行计算自然环境的优点相比之下胜过了Small Talk。

3.分布式系统

Java包括两个全力支持HTTP和FTP等如前所述TCP/IP协定的子库。因此,Java插件可凭借着URL关上并出访互联网上的第一类,其出访方式与出访邻近地区磁盘几乎完全一致。为分布自然环境特别是Internet提供更多的动态内容毫无疑问是几项十分雄伟的各项任务,但Java的句法优点却使我们很难地实现此项目标。

4.强壮

Java致力档案管理在校对和运转时的严重错误。类别检查和协助检查和出许多合作开发晚期出现的严重错误。JavaCattenom操纵者缓存减少了缓存手忙脚乱的几率。Java还同时实现了真字符串,防止了全面覆盖数据的可能。这些机能特点缩短了合作开发Java插件的周期性。Java提供更多Null操作符检验字符串边界检验极度出口二进制标识符奇偶校验。

5.结构独断

另外,为了建立Java作为互联网的两个整体,Java将它的流程校对成一种结构独断的中间文件格式。只要有Java运转系统的机器都能执行这种中间标识符。现在,Java运转系统有Solaris2.4(SPARC),Win32系统(Windows95和WindowsNT)等.Java源流程被校对成一种高层次的与机器无关的byte-code格式词汇,这种词汇被结构设计在虚拟机上运转,由机器相关的运转调试器同时实现执行。

6.安全

Java的安全性可从两个方面得到保证。一方面,在Java词汇里,象操作符和释放缓存等C++机能被删除,防止了非法缓存操作。另一方面,当Java用来创建浏览器时,词汇机能和浏览器本身提供更多的机能结合起来,使它更安全。Java词汇在你的机器上执行前,要经过很多次的测试。它经过标识符奇偶校验,检查和标识符段的格式,检验操作符操作,第一类操作是否过分以及试图改变两个第一类的类别。

7.可移植的

这句话一直是Java流程结构设计师们的精神指标,也是Java之所以能够受到流程结构设计师们喜爱的原因之一,最大的功臣就是JVM的技术。大多数校对器产生的目标标识符只能运转在一 种CPU上(如Intel的x86系列),即使那些能全力支持多种CPU的校对器也不能同时产生适合多 种CPU的目标标识符。如果你需要在三种CPU( 如x86、SPARC 和MIPS)上运转同一流程, 就必须校对三次。

但JAVA校对器就不同了。JAVA校对器产生的目标标识符(J-Code) 是针对一种并不 存在的CPU–JAVA虚拟机(JAVA Virtual Machine),而不是某一实际的CPU。JAVA虚拟机能掩盖不同CPU之间的差别,使J-Code能运转于任何具有JAVA虚拟机的机器上。

虚拟机的概念并不AVA 所 特 有 的:加州大学几年前就提出了PASCAL虚拟机的概念;广泛用于Unix服务器的Perl脚本也是产生与机器无关的中间标识符用于执行。但针对Internet应用而结构设计的JAVA虚拟机的特别之处在于它能产生安全的不受病毒威胁的目标标识符。正是由于Internet对安全优点的特别要求才使得JVM能够迅速被人们接受。 当今主 流的操作系统如OS/2、MacOS、Windows95/NT都已经或迅速提供更多对J-Code的全力支持。

作为一种虚拟的CPU,JAVA 虚拟机对于源标识符(Source Code) 来说是独立的。我们不仅能用JAVA词汇来生成J-Code,也能用Ada95来生成。事实上,已经有了针对若干种源标识符的J-Code 校对器,包括Basic、Lisp 和Forth。源标识符一经转换成J-Code以后,JAVA虚拟机就能够执行而不区分它是由哪种源标识符生成的。这样做的结果就是CPU可移植性。 将源流程校对为J-Code的好处在于可运转于各种机器上,而缺点是它不如本机标识符运转的速度快。

同体系结构无关的优点使得Java插件能在配备了Java解释器和运转自然环境的任何计算机系统上运转,这成为Java应用软件便于移植的良好基础。但仅仅如此还不够。如果基本数据类别结构设计依赖于具体同时实现,也将为流程的移植带来很大不便。例如在Windows3.1中整数(Integer)为16bits,在Windows95中整数为32bits,在DECAlpha中整数为64bits,在Intel486中为32bits。通过定义独立于平台的基本数据类别及其运算,Java数据得以在任何硬件平台上保持一致。Java词汇的基本数据类别及其表示方式如下:byte8-bit二进制补码short16-bit二进制补码int32-bit二进制补码long64-bit二进制补码float32-bitIEEE754浮点数double32-bitIEEE754浮点数char16-bitUnicode字符在任何Java解释器中,数据类别都是依据以上标准具体同时实现的。因为几乎目前使用的所有CPU都能全力支持以上数据类别、8~64位整数格式的补码运算和单/双精度浮点运算。Java校对器本身就是用Java词汇编写的。Java运算系统的编制依据POSIX方便移植的限制,用ANSIC词汇写成。Java词汇规范中也没有任何”同具体同时实现相关”的内容。

8.解释的

Java解释器(运转系统)能直接运转目标标识符指令。链接流程通常比校对流程所需资源少,所以合作开发人员能在创建源流程上花上更多的时间。

9.高性能

如果解释器速度不慢,Java能在运转时直接将目标标识符翻译成机器指令。Sun用直接解释器一秒钟内可调用300,000个过程。翻译目标标识符的速度与C/C++的性能没什么区别。

10.多线程

多线程机能使得在两个流程里可同时执行多个小各项任务。线程--有时也称小进程--是两个大进程里分出来的小的独立的进程。因为Java同时实现的多线程技术,所以比C和C++更键壮。多线程带来的更大的好处是更好的交互性能和实时控制性能。当然实时控制性能还取决于系统本身(UNIX,Windows,Macintosh等),在合作开发难易程度和性能上都比单线程要好。任何用过当前浏览器的人,都感觉为调一副图片而等待是一件很烦恼的事情。在Java里,你可用两个单线程来调一副图片,而你能出访HTML里的其他信息而不必等它。

11.动态

Java的动态优点是其流程词汇结构设计方法的发展。它允许流程动态地装入运转过程中所需要的类,这是C++词汇进行流程词汇流程结构设计所无法同时实现的。在C++流程结构设计过程中,每当在类中增加一个实例变量或一种成员函数后,引用该类的所有子类都必须重新校对,否则将导致流程崩溃。Java从如下几方面采取措来解决这个问题。Java校对器不是将对实例变量和成员函数的引用校对为数值引用,而是将符号引用信息在二进制码中保存下传递给解释器,再由解释器在完成动态连接类后,将符号引用信息转换为数值偏移量。这样,两个在存储器生成的第一类不在校对过程中决定,而是延迟到运转时由解释器确定的。这样,对类中的变量和方法进行更新时就不至于影响现存的标识符。解释执行二进制码时,这种符号信息的查找和转换过程仅在两个新的名字出现时才进行一次,随后标识符便能全速执行。在运转时确定引用的好处是能使用已被更新的类,而不必担心会影响原有的标识符。如果流程连接了互联网中另一系统中的某一类,该类的所有者也能自由地对该类进行更新,而不会使任何引用该类的流程崩溃。Java还简化了使用两个升级的或全新的协定的方法。如果你的系统运转Java程序时遇到了不知怎样处理的流程,没关系,Java能自动下载你所需要的机能流程。四.与C和C++词汇的异同 Java提供更多了两个机能强大词汇的所有机能,但几乎没有一点含混特点。C++安全性不好,但C和C++还是被大家所接受,所以Java结构设计成C++形式,让大家很难学习。Java去掉了C++词汇的许多机能,让Java的词汇机能很精炼,并增加了两个很有用的机能,Java去掉了以下几个C和C++机能和特点:操作符运算结构typedefs#define需要释放缓存全局变量的定义这个机能都是很难引起严重错误的地方。

12. Unicode

Java使用Unicode作为它的标准字符,此项优点使得Java的流程能在不同词汇的平台上都能撰写和执行。单纯的说,你能把流程中的变量、类别名称使用中文来表示<注>,当你的流程移植到其他词汇平台时,还是能正常的执行。Java也是目前所有计算机词汇当中,唯一天生使用Unicode的词汇。

作者:Jay36

原文:Java词汇主要特点有什么样?

相关文章

发表评论
暂无评论
官方客服团队

为您解决烦忧 - 24小时在线 专业服务