首先,JavaScript和Java是不同公司开发的不同产品。javascript是Netscape的产品。它的目的是扩展Netscape Navigator功能,开发一种可以嵌入到网页中的对象和事件驱动的解释语言。
Java是Sun微系统开发的新一代面向对象程序设计语言,特别适合于Internet应用开发。实际上,javascript的原始名称不是javascript,而是livescript。“Java”的名称是由Sun MyStand授权的。
第二,javascript是基于对象的,它是一种脚本语言,是一种基于对象和事件驱动的编程语言,因此它本身为设计者提供了一个非常丰富的内部对象。Java是面向对象的,也就是说,Java是一种真正的面向对象语言,即使开发简单的程序也必须设计对象。
第三,JavaScript不同于Java嵌入。在HTML文档中,两种编程语言的标识是不同的。JavaScript使用<Script > /Script >来标识,而Java使用applet来标识。
第四,JavaScript与Java在浏览器中的执行方式不同。JavaScript是一种解释性编程语言。javascript的源代码在发送到客户端执行之前不需要编译。相反,它将文本格式的字符代码发送给客户机。也就是说,javascript语句本身与网页一起下载,并由浏览器解释以供执行。Java的源代码必须在被传输到客户端执行之前进行编译,因此客户端必须在相应的平台上有一个仿真器或解释器,它可以通过编译器或解释器独立地在特定平台上编译代码。
5。JavaScript不同于Java代码格式。javascript代码是一种地址格式,可以直接嵌入到HTML文档中,动态加载。编写HTML文档和编辑文本文件一样方便。独立文件的格式为*。JS。Java是一种HTML无关的格式,它必须通过引用HTML中的外部媒体来加载。其代码以字节代码存储在单独的文档中,其独立的文件格式为*。班级。
6。JavaScript和Java所使用的变量是不同的。
javascript中的变量声明是弱类型的,即变量在使用前不需要声明,但解释器在运行时检查其数据类型。Java使用强类型变量检查,这意味着所有变量必须在编译之前声明。
7。javascript使用动态链接,即在运行时检查javascript对象引用。Java使用静态绑定,也就是说,Java对象引用必须在编译时进行,以使编译器能够实现强类型检查。
8。JavaScript不直接操作文本和图形。它与网页中的HTML元素一起工作,但它可以控制浏览器,并让浏览器直接处理文本和图形。另一方面,Java可以直接在文本和图形上操作。
原文地址:https://www.cnblogs.com/blogst/p/10949961.html