admin 管理员组

文章数量: 1184232


2024年3月14日发(作者:商城源码服务好)

Java和JavaScript

[摘要] Java语言自1995年出现以来,就以迅猛的发展速度成为计算机主流

和编程语言。有人误认为Javascript就是Java。那么它和JavaScript有什么区别?

本文主要从八个方面来阐述这个问题。

[关键词] JavaScript Java 面向对象

Java是目前Internet时代发展速度最快的软件开发工具之一,谈到Java人们

往往会想起JavaScript,很多人看到 Java 和 JavaScript 都有“Java”四个字,就以

为它们是同一回事,其实它们是完完全全不同的两种东西,有一定的联系但并不

像想象中的那样紧密,本文主要从八个方面来说明他们之间的异同。

一、开发公司

Java是SUN公司推出的新一代面向对象的程序设计语言,特别适合于

Internet应用程序开发。JavaScript是Netscape公司的产品,其目的是为了扩展

Netscape Navigator功能,而开发的一种可以嵌入Web页面中的基于对象和事件

驱动的解释性语言。

二、基于对象和面向对象

Java是一种真正的面向对象的语言,即使是开发简单的程序,必须设计对象。

JavaScript是种脚本语言,它可以用来制作与网络无关的,与用户交互作用的复

杂软件。它是一种基于对象(Object Based)和事件驱动(Event Driver)的编程

语言。因而它本身提供了非常丰富的内部对象供设计人员使用。

三、解释和编译

Java与JavaScript在浏览器中所执行的方式不一样。Java的源代码在传递到

客户端执行之前,必须经过编译(一般选用JDK中的Javac编译命令),因而客

户端上必须具有相应平台上的仿真器或解释器(JAVA虚拟机),它可以通过编译

器或解释器实现独立于某个特定的平台编译代码的束缚。JavaScript是一种解释

性编程语言,其源代码在发往客户端执行之前不需经过编译,而是将文本格式的

字符代码发送给客户编由浏览器解释执行。

四、变量的定义方式

Java是面向对象的程序设计语言,所以结构较为严谨。采用强类型变量检查,

即所有变量在编译之前必须作声明。JavaScript只是脚本语言,故结构较为自由

松散,变量声明采用弱类型,即变量在使用前不需作声明,而是解释器在运行时

检查其数据类型。

五、代码格式

Java是一种与HTML无关的格式,必须通过像HTML中引用外媒体那么进

行装载,其代码以字节代码的形式保存在独立的文档中其独立文件的格式为

*.class。Java应用在网页的程序称为Java Applet,是和HTML文件分开的。

JavaScript的代码是一种文本字符格式,可以直接嵌入HTML文档中,并且可动

态装载。编写HTML文档就像编辑文本文件一样方便其独立文件的格式为*.js。

并且JavaScript必须编写在HTML文件中,直接查看网页的原始码,就可以看到

JavaScript程式,所以没有保护,任何人都可以透过HTML文件复制程式。

六、静态绑定和动态绑定

Java是高级语言,所以一般需要经过编辑源程序、编译生成的目标程序和运

行可执行程序几个过程才能完成,代码不直接写在HTML文档中。Java采用静

态联编,即Java的对象引用必须在编译时的进行,以使编译器能够实现强类型

检查。JavaScript是一种“脚本”(Script),它直接把代码写到 HTML 文档中,

JavaScript采用动态联编,即JavaScript的对象引用在运行时进行检查,如不经编

译则就无法实现对象引用的检查。

七、功能的强弱

JavaScript主要应用在客户端浏览器与用户的交互上面,一般不用在服务器

端,不直接对文本和图形进行操作,不具有读写档案及网络控制等功能,只是完

成一些与用户直接打交道的地方,如显示日期、表单检查、交互游戏等。而Java

则可以直接对文本和图形进行操作。Java不仅仅用在客户端,如写成Applet嵌

入到浏览器中,而且大量(90%)用在服务器端完成更为强大的功能,总之,但

从功能强弱来讲,两者由于用的地方不一样,所以不可同日而语。

八、发展方向

JavaScript的发展面比较窄,因为它大量用在客户端,而客户端就是解决交

互问题,这样的解决方案目前越开越多,如果不考虑它的兼容性的话,像Flash、

Applet等也能实现类似的功能,更不用说随着网络带宽的不断增加,客户端三维

技术的应用和表现会把JavaScript的空间越缩越短;而Java的发展却不然,Java

将发展成一种规范。如J2EE(Java 2 Enterprise Edition)规范(体系),充分发挥

了分布式对象模型的空间,已经得到了业界的认可。特别是随着电子商务的发展,

系统架构方面越来越多的网站采用了基于Java应用服务器的解决方案,如

Amazon、 Ebay、网上证券、银行等,只要是关键性事务,只要你的网站访问量

奇高,只要你考虑系统的扩展性、可靠性,那么,JavaScript是不能完成这些功

能的,Java是我们首选的工具。

综上所述,我们可以发现,JavaScript与Java虽然都能编写程序,完成一定

功能,都可以应用于网页设计,但它们的确有太大的区别,根本就是两种语言。

参考文献

[1]Nicholas C. Zakas.曹力,张欣等译.JavaScript高级程序设计[M].北京:人

民邮电出版社,2006.

[2]陈炜等.Java编程篇[M].北京:电子工业出版社,2005.


本文标签: 对象 语言 代码 编译