1.3.4 JavaScript与Java的区别

Java是由Sun公司开发的一种与平台无关的、面向对象的程序设计语言,它与JavaScript基于对象的结构相反。Java可以用来设计独立的应用程序,也可以用来创建一种称为Applets的小应用程序。经过编译后,Applets成为一种与平台无关的字节代码,这种Applets可以运行在任何平台上,只要该平台具备能够操作Applets的Java虚拟机即可。这样,开发人员可以摆脱为某个特定的平台编译代码的束缚。

下面列出了JavaScript与Java之间其他的一些主要区别。

(1)Java程序被编译成为字节代码文件,以供客户方(浏览器)运行;JavaScript则是将字符正文传递给客户方并由客户方解释、执行。

(2)JavaScript是基于对象的,它自身具有已创建完毕的对象;而Java则是面向对象的,对象必须从类中创建。

(3)JavaScript的代码以字符的形式嵌入在HTML文档中;Java Applets则是由文档引用,其代码以字节代码的形式保存在另一个独立的文件中。

(4)在HTML文档中,用标识<script>标明JavaScript脚本;而Java Applets则用标识<applet>来标明。

(5)JavaScript采用弱类型,即一个变量不必声明其类型,一个被用于表示字符串的变量在后面的程序中也可用来表示数字;而Java则采用强类型,这意味着必须事先声明变量,并且该变量只可用于表示一种类型的数据(例如一个整数或者一个字符串)。

(6)JavaScript采用动态联编,这意味着对象的引用只有在运行时才被检查;而Java则采用静态联编,程序中所引用的对象,在编译时就应该存在。