Java与JavaScript是目前比较流行的两种语言,不少人看到 Java 和 JavaScript 都有“Java”四个字,就觉得它们出师同门,连我本身当初也是这样。其实它们是完彻底全不一样的两种东西。Java在客户端的运行的应用程序叫JavaApplet,是嵌在网页中,而又有本身独立的运行窗口的小程序。Java Applet 是预先编译好的,一个 Applet 文件(.class)用 Notepad 打开阅读,根本不能理解。Java Applet 的功能很强大,能够访问 http、ftp等协议。JavaScript 是一种“脚本”(“Script”),它直接把代码写到 HTML 文档中,浏览器读取它们的时候才进行编译、执行,因此能查看 HTML 源文件就能查看JavaScript 源代码。JavaScript 没有独立的运行窗口,浏览器当前窗口就是它的运行窗口。 java
首先Java是一种能够撰写跨平台应用软件的面向对象的程序设计语言,是由Sun Microsystems公司于1995年5月推出的Java程序设计语言和Java平台(即JavaSE, JavaEE, JavaME)的总称。Java 技术具备卓越的通用性、高效性、平台移植性和安全性,普遍应用于我的PC、数据中心、游戏控制台、科学超级计算机、移动电话和互联网,同时拥有全球最大的开发者专业社群。 程序员
Java由四方面组成:Java编程语言、Java类文件格式、Java虚拟机和Java应用程序接口(Java API。Java分为三个体系JavaSE(J2SE)(Java2 Platform Standard Edition,java平台标准版),JavaEE(J2EE)(Java 2 Platform,Enterprise Edition,java平台企业版),JavaME(J2ME)(Java 2 Platform Micro Edition,java平台微型版)。 编程
JavaScript是一种基于对象和事件驱动并具备相对安全性的客户端脚本语言。同时也是一种普遍用于客户端Web开发的脚本语言,经常使用来给HTML网页添加动态功能,好比响应用户的各类操做。它最初由网景公司(Netscape)的Brendan Eich设计,是一种动态、弱类型、基于原型的语言,内置支持类。JavaScript是Sun公司的注册商标。Ecma国际以JavaScript为基础制定了ECMAScript标准。JavaScript也能够用于其余场合,如服务器端编程。完整的JavaScript实现包含三个部分:ECMAScript,文档对象模型,字节顺序记号。
Netscape公司在最初将其脚本语言命名为LiveScript。在Netscape在与Sun合做以后将其更名为JavaScript。JavaScript最初受Java启发而开始设计的,目的之一就是“看上去像Java,所以语法上有相似之处,一些名称和命名规范也借自Java。但JavaScript的主要设计原则源自Self和Scheme。JavaScript与Java名称上的近似,是当时网景为了营销考虑与Sun公司达成协议的结果。为了取得技术优点,微软推出了JScript脚本语言。Ecma国际(前身为欧洲计算机制造商协会)建立了ECMA-262标准(ECMAScript)。现二者都属于ECMAScript的实现。尽管JavaScript做为给非程序人员的脚本语言,而非是做为给程序人员的编程语言来推广和宣传,可是JavaScript具备很是丰富的特性。
前身是 Live Script
正式名称:ECMAScript
ECMAScript-262是JavaScript标准,基于网景(Netscape)公司提出JavaScript语言和微软公司提出的JScript语言
ECMA开始于1996年,在1997年7月,采纳了首个版本,1998年,该标准成为了国际ISO标准。
总之:1.Java是一种真正的纯面向对象编程语言,在Java中,一切都是对象;JavaScripr是一种脚本语言,因为她自己提供了很是丰富的内部对象供程序员使用,于是她是基于对象的语言。
2.Java中使用变量在编译以前必须声明其数据类型,于是她采用的是强类型变量;JavaScript则不用在变量前声明类型,而是由解释器在运行时自动检查,因此她是弱类型变量。
3,Java源代码在执行前被编译,于是在网络应用中,必需要求客户端安装有解释平台,也就意味着Java应用不与HTML文档集成(Applet小程序例外);JavaScript是一种解释性语言,其代码在发往客户端以前不需编译,而是将其嵌入到HTML文档中,一块儿发送给客户端,由浏览器解释执行。 4,利用Java写出的Applet小程序,在HTML中用<applet>……</applet>来标识;JavaScript程序在HTML中运行,其代码在<Script>……</Script>标签内。