`
寂地流年
  • 浏览: 27401 次
  • 性别: Icon_minigender_1
  • 来自: 杭州
社区版块
存档分类
最新评论

Java与JavaScript的比较

 
阅读更多

JavaJavaScript的比较

Java定义: Java是一种可以撰写跨平台应用软件的面向对象的程序设计语言,是由Sun Microsystems公司19955月推出的Java程序设计语言和Java平台的总称。

 

JavaScript定义JavaScript是一种基于对象和事件驱动并具有相对安全性的客户端脚本语言。同时也是一种广泛用于客户端Web开发的脚本语言

 

两者的差别

 

1、出产公司不同。

       JavaSUN公司推出的新一代面向对象的网络程序设计语言,它的设计思想是最大限度的利用网络,特别适合于Internet应用程序的开发,其前身是Oak语言;而JavaScriptNetscape公司的产品,其目的是为了扩展Netscape浏览器的功能而开发、集成在Netscape 浏览器当中的、一种可以嵌入Web页面中的、基于对象和事件驱动的解释性语言其前身是Live Script

 

2、本质不同。

       Java是一种真正的面向对象的语言,即使是开发非常简单的程序,也必须设计对象。
      JavaScript
是种脚本语言,它是一种基于对象和事件驱动的编程语言,因而它本身提供了非常丰富的内部对象供程序设计人员使用。 

3、代码格式不一样
 
    Java是一种与HTML无关的独立格式;HTML中引用Java程序必须像引用外媒体那样进行装载,其代码以字节代码的形式保存在独立的文档中。

        JavaScript的代码是与HTML文档紧密相连的,直接嵌入HTML文档中,是一种文本字符格式,并且可以动态装载。 

 

4.在浏览器中的执行方式不一样。

    Javascript在发往客户端不需要编译,只需客户端的浏览器解释执行。

    Java需要先编译源程序,在解释执行。

 

5.定义变量形式不同。

      Javascript采用弱变量,不用定义就可以使用。

      Java采用的是强变量,务必要定义才能使用。


6、执行方式不同 
     Java
的源代码在传递到客户端执行之前,必须经过编译,形成独立的字节代码,然后通过客户端相应平台上的仿真器或解释器执行,它可以通过编译器或解释器实现独立于某个特定的平台编译代码的束缚。
 
      JavaScript
是一种解释性编程语言,其源代码在发往客户端执行之前不须经过编译,而是把文本格式的字符代码发送给客户端,由客户端的浏览器解释执行。


7
、嵌入浏览器的方式不同 
   当这两种语言嵌入HTML文档中时,它们的标识不同JavaScript使用<script></script>来标识,Java程序通过专门编译器编译后保存为单独的 Java applet文件,并通过使用<applet> ... </applet>标记对来标识该插件。

 

8联编方式不同

      JavaScript采用动态联编,即其对象引用在浏览器解释运行 时进行检查,如不经编译则就无法实现对象引用的检查;

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

分享到:
评论

相关推荐

    Java调用javaScript代码

    ScriptEngine接口提供了执行脚本和与脚本交互的能力,支持多种脚本语言,包括JavaScript。 以下是实现Java调用JavaScript代码的基本步骤: 1. 引入ScriptEngineManager:首先,我们需要创建一个...

    JavaApplet与JavaScript

    ### JavaApplet与JavaScript #### 6.1 JavaApplet ##### 6.1.1 JavaApplet概述 **Applet 类层次结构:** JavaApplet 的基础是 `java.applet.Applet` 类,它是从 `java.awt.Panel` 继承而来的一个特殊的图形组件。...

    java执行JavaScript代码

    在IT行业中,Java和JavaScript是两种非常重要的编程语言,它们分别在服务器端和客户端领域有着广泛的应用。然而,有时候我们可能需要在Java程序中执行JavaScript代码,这通常是出于跨语言交互或者利用JavaScript的...

    java与javascript互相加解密

    在IT领域,尤其是在Web开发中,Java和JavaScript的交互是常见的需求。这两种语言在不同的环境运行,Java主要在服务器端,而JavaScript则在客户端。在数据传输过程中,为了保证数据的安全,加密技术扮演了关键角色。...

    java和javascript之间的DES加密解密

    4. **Java与JavaScript之间的互操作**: 由于Java和JavaScript环境的不同,直接使用代码可能无法直接互换。为了使两者之间能够兼容,我们需要确保使用相同的密钥和填充方式。同时,由于JavaScript可能无法处理字节...

    效率非常快的java读取javascript,附带源码和js.jar

    Rhino是由Mozilla开发的一个开源的JavaScript引擎,它完全用Java编写,能够将JavaScript代码编译为Java字节码,从而使得JavaScript能够在Java平台上高效运行。这个“效率非常快的java读取javascript”很可能就是基于...

    Java执行JavaScript代码.pdf

    标题和描述中提到的“Java执行JavaScript代码”指向了一个特定的技术范畴,即在Java环境中执行JavaScript代码。这通常涉及到使用Java中的脚本引擎API,特别是那些支持JavaScript的实现。从提供的部分内容中可以提炼...

    Java与Java Applet和JavaScript间的混编方法.pdf

    "Java与Java Applet和JavaScript混编方法" Java与Java Applet和JavaScript混编方法是指在网页开发中,通过灵活使用Java、Java Applet和JavaScript三种语言的优点,实现它们之间的互相补充,开发更完美的Web应用程序...

    Java/JavaScript专家门诊

    资料可能还涵盖了跨平台开发工具(如Webpack、Babel)的使用,以及如何将Java和JavaScript结合,比如通过WebSocket实现实时通信,或者通过JDBC连接Java后端与JavaScript前端。 总之,Java和JavaScript在软件开发中...

    Java和JavaScript库进行交互

    Java可以通过`javax.script`包中的接口与JavaScript交互,允许在Java程序中执行JavaScript脚本或者调用JavaScript函数。 3. **Web Services和Ajax**:Java后端可以提供Web服务(如RESTful API),JavaScript通过...

    在SonarQube上使用java自定义JavaScript检测规则

    使用 Java 开发 SonarQube JavaScript 检测规则 在 SonarQube 中使用 Java 开发检测规则是非常重要的,特别是在 JavaScript 项目中检测代码质量。SonarQube 提供了一个强大的平台,允许开发者使用 Java 语言开发...

    Java与JavaScript交叉调用技术在Web开发中的应用.pdf

    本文探讨了Java与JavaScript交叉调用技术在Web开发中的应用,并与单独使用Java、JavaScript编程进行了比较,该技术具有明显的优点。 Java语言是由Sun公司设计的,它是C语言的衍生语言,但比C语言更简洁。Java将面向...

    RSA 使用java 和javascript进行加解密

    这些库提供了与Java类似的功能,但需要注意的是,JavaScript中的加密库通常不支持直接的RSA操作,而是需要转换成Base64编码进行传递。 例如,使用`jsbn`库: ```javascript var RSAKey = require('jsbn'); var key...

    Java和JavaScript.doc

    Java和JavaScript是两种不同的编程语言,虽然名字相似,但它们在设计理念、用途、执行方式和语法特性等方面有着显著的区别。 1. 开发背景与公司: - Java是由SUN Microsystems(后被Oracle收购)推出的,它是一种...

    网页资料收集 JAVA与JAVASCRIPT通信乱码问题 java javascript jsp的url提交带中文参数时后台取到的是乱码问题的解决

    网页资料收集 JAVA与JAVASCRIPT通信乱码问题 java javascript jsp的url提交带中文参数时后台取到的是乱码问题的解决 网页资料收集 JAVA与JAVASCRIPT通信乱码问题 java javascript jsp的url提交带中文参数时后台取到...

    Java 和 Javascript Bridge 封装.zip

    Java和JavaScript Bridge是一种技术,它允许Java代码与JavaScript代码之间进行通信,特别是在Android环境中,当在WebView中嵌入网页内容时,这种桥接技术尤为重要。这个开源项目"Java 和 Javascript Bridge 封装.zip...

    基于Java与JavaScript的学员管理系统设计源码

    本项目——基于Java与JavaScript的学员管理系统设计源码,正是在这一背景下应运而生的产物。通过将Java与JavaScript两种广泛使用的编程语言相结合,该系统提供了一个高效而便捷的学员管理解决方案。 Java语言以其跨...

    浅析页面中Java与JavaScript脚本的区别.pdf

    浅析页面中Java与JavaScript脚本的区别 Java 与 JavaScript 脚本是两种不同的编程语言,它们在 Web 开发中扮演着重要的角色。虽然它们都可以嵌入到 HTML 页面中,但是它们的表示方式、执行过程和应用场景都是不...

    Java调用Javascript.pdf

    3. 对于Netscape浏览器,文档中描述了通过创建一个名为netscapev的layer元素,并利用document.write方法向其中写入HTML内容,从而实现JavaScript与Java之间的通信。 4. Java Applet的生命周期中的初始化(init)...

    基于Java与JavaScript的疫苗接种预约系统设计源码

    该项目是一个基于Java与JavaScript的疫苗接种预约系统设计源码,包含31个文件,涵盖9个XML配置文件、7个Java源文件、7个JAR包文件、2个JSP页面、1个Git忽略文件、1个HTML页面、1个IML配置文件、1个Web视图目录、1个...

Global site tag (gtag.js) - Google Analytics