JavaScript和Java的区别

信息分类:初级教程 来源:Internet 作者:转载并修改 返回首页

    JavaScript 和 Java 很相似,但它们却是完全不同的语言!

    Java 是由 Sun Microsystem 公司开发的一种面向对象的程序设计语言,类似于C++,它需要多种编译器和支持文件才能运行,它是一种比 JavaScript 复杂得多的标准程序语言,Java的前身是Oak语言。

    JavaScript 则是由Netscape公司开发的相对容易了解的函数式语言,其目的是为了扩展Netscape Navigator功能,而开发的一种可以嵌入Web页面中的基于对象和事件驱动的解释性语言, 它的前身是Live Script。

    JavaScript 创作者可以不那么注重编程技巧,例如声明所有的变量、类和方法,您也不必关心诸如 public、 private 或 protected 之类的费解的东西;更重要的是,它只能存在于一个 HTML 脚本中,而且只有在装入一个兼容的浏览器时才能运行,所以许多 Java 的特性在 JavaScript 中并不支持。JavaScript 是一种嵌入式脚本文件,直接插入网页,有浏览器一边解释一边执行。
 
    java 语言不一样,他必须在JAVA虚拟机上运行。而且事先需要进行编译。

    java的语法规则比JavaScript要严格的多,功能要强大的多。

    Java是一种高级的程序语言,对变量检查及要求严格,而JavaScript是一个简单的解释性的脚本语言,对变量检查及要求很弱。

    Java可用来开发软件以及手机、游戏等项目,而JavaScript则多用于网页或类似于网页的编程,可用于服务器端也可用户客户端。

    Java开发的产品需要编译成二进制代码以后直接可直接在系统平台级别上运行的,所以速度和效率较高,而JavaScript则多由浏览器(如IE)或类似于浏览器的级别逐行解释执行的,速度和效率较慢。

    两种语言间的异同比较:

    1.基于对象和面向对象
    Java是一种真正的面向对象的语言,即使是开发简单的程序,必须设计对象。JavaScript是种脚本语言,它可以用来制作与网络无关的,与用户交互作用的复杂软件。它是一种基于对象(Object Based)和事件驱动(Event Driver)的编程语言。因而它本身提供了非常丰富的内部对象供设计人员使用。

    2.解释和编译
    两种语言在其浏览器中所执行的方式不一样。Java的源代码在传递到客户端执行之前,必须经过编译,因而客户端上必须具有相应平台上的仿真器或解释器,它可以通过编译器或解释器实现独立于某个特定的平台编译代码的束缚。JavaScript是一种解释性编程语言,其源代码在发往客户端执行之前不需经过编译,而是将文本格式的字符代码发送给客户编由浏览器解释执行。

    3.强变量和弱变量
    两种语言所采取的变量是不一样的。Java采用强类型变量检查,即所有变量在编译之前必须作声明。

    4.代码格式不一样
    Java是一种与HTML无关的格式,必须通过像HTML中引用外媒体那么进行装载,其代码以字节代码的形式保存在独立的文档中。JavaScript 的代码是一种文本字符格式,可以直接嵌入HTML文档中,并且可动态装载。编写HTML文档就像编辑文本文件一样方便。

    5.嵌入方式不一样
    在HTML文档中,两种编程语言的标识不同,JavaScript使用<Script>...</Script>来标识,而Java使用<applet>...</applet>来标识。

相关资源