虽然JavaScript与Java有紧密的联系,但却是两个公司开发的不同的产品。Java是SUN公司推出的新一代面向对象的程序设计语言,特别适合于Internet应用程序开发;而JavaScript是Netscape公司的产品,其目的是为了扩展Netscape Navigator功能,而开发的一种可以嵌入Web页面中的基于对象和事件驱动的解释性语言, 它的前身是Live Script;而Java的前身是Oak语言。下面对两种语言间的异同作如下比较:
1.基于对象和面向对象
Java是一种真正的面向对象的语言,即使是开发简单的程序,必须设计对象。JavaScript是种脚本语言,它可以用来制作与网络无关的,与用户交互作用的复杂软件。它是一种基于对象(Object Based)和事件驱动(Event Driver)的编程语言。因而它本身提供了非常丰富的内部对象供设计人员使用。
2.解释和编译
两种语言在其浏览器中所执行的方式不一样。Java的源代码在传递到客户端执行之前,必须经过编译,因而客户端上必须具有相应平台上的仿真器或解释器,它可以通过编译器或解释器实现独立于某个特定的平台编译代码的束缚。
JavaScript是一种解释性编程语言,其源代码在发往客户端执行之前不需经过编译,而是将文本格式的字符代码发送给客户编由浏览器解释执行。
3.强变量和弱变量
两种语言所采取的变量是不一样的。Java采用强类型变量检查,即所有变量在编译之前必须作声明。如:
Integer x;
String y;
x=1234;
x=4321;
其中X=1234说明是一个整数,Y=4321说明是一个字符串。JavaScript中变量声明,采用其弱类型。即变量在使用前不需作声明,而是解释器在运行时检查其数据类型,如:
x=1234;
y="4321";
前者说明x为其数值型变量,而后者说明y为字符型变量。
4.代码格式不一样
Java是一种与HTML无关的格式,必须通过像HTML中引用外媒体那么进行装载,其代码以字节代码的形式保存在独立的文档中。JavaScript的代码是一种文本字符格式,可以直接嵌入HTML文档中,并且可动态装载。编写HTML文档就像编辑文本文件一样方便。
5.嵌入方式不一样
在HTML文档中,两种编程语言的标识不同,JavaScript使用<Script>...</Script>来标识,而Java使用<applet>...</applet>来标识。
6.静态联编和动态联编
Java采用静态联编,即Java的对象引用必须在编译时的进行,以使编译器能够实现强类型检查。JavaScript采用动态联编,即JavaScript的对象引用在运行时进行检查,如不经编译则就无法实现对象引用的检查。
- 浏览: 4338506 次
- 性别:
- 来自: 杭州
最新评论
-
netkongjian:
不错的软件知识,感谢分享!
软件加密方式 -
norce:
效果不错~
JS实现图片幻灯片效果 -
zxbear:
链接已失效
《jQuery基础教程:第2版》PDF -
架构师:
在技术领域方面Java还是世界上最好的,而且有很多第三方控件的 ...
专访:Ruby能否成为第二个Java -
freddie:
如何拖动表格边框调整行高和列宽?
可编辑的表格(JavaScript)
相关推荐
JavaScript和Java的区别
javaScript和java分别制作的锁屏 javaScript和java分别制作的锁屏javaScript和java分别制作的锁屏 javaScript和java分别制作的锁屏
volume book shows how to design and implement web applications with a model-based engineering approach, using the two most relevant technology plat- forms for web development: JavaScript and Java....
JavaScript和Java这两大生态系统之间如何协同,成为所有Web开发人员共同面临的问题。本书应运而生,全面又简练地为读者展示了最新的C/S应用开发范式。本书以Java和JavaScript这两种最流行的服务器与客户端开发环境为...
JavaApplet与JavaScript的使用
纯英文版书籍Client Server Web Apps With Javascript And Java 使用Javascript和Java的客户端服务器Web应用程序
人发的顺丰到付认同感retro用途牙痛溶液突然用户体验他
javaScript和java中日期相减得出天数方案
本项目是基于JavaScript和Java开发的电影院订票管理系统设计源码,主要使用JavaScript进行开发。项目共包含600个文件,其中JavaScript源代码文件146个,Java源代码文件144个,GIF图片文件79个,HTML页面文件51个,...
为什么学习JSP之前必须掌握JavaScript和Java语言?因为JSP是基于Java语言的,JSP是Java的网络应用,所以理所当然要熟悉Java语言,而JavaScript是一种基于对象的脚本语言,主要负责客户端的界面控制等工作,能让你在...
什么是 JavaScript 跨平台性 JavaScript 和 JAVA 的比较 JavaScript 基本语法规则 JavaScript 例程
java操作javaScript案例java操作javaScript案例java操作javaScript案例java操作javaScript案例java操作javaScript案例java操作javaScript案例java操作javaScript案例java操作javaScript案例
本项目是基于JavaScript和Java开发的javaweb高速公路模拟ETC收费系统设计源码,共包含325个文件。其中JavaScript源代码文件101个,GIF图片文件75个,HTML页面文件37个,Java源代码文件36个,CSS样式文件18个,...
java和javascript加密解密,可相互加密解密,内含javascript代码和java代码,解压即用,自定义密钥
这个压缩包是有关于js和java的,使用它可以轻松查找js和java各类函数、类、成员的明细。
RSA 使用java 和javascript进行加解密
Web Applications with Javascript or Java, Volume 1_Constraint Validation, Enumerations, Special Datatypes-De Gruyter(2018).pdf
java,javaScript和oracle取子串方法的区别;
java合集(包括java,jsp,j2ee javascript)java合集(包括java,jsp,j2ee javascript)java合集(包括java,jsp,j2ee javascript)java合集(包括java,jsp,j2ee javascript)java合集(包括java,jsp,j2ee ...
为什么学习JSP之前必须掌握JavaScript和Java语言?因为JSP是基于Java语言的,JSP是Java的网络应用,所以理所当然要熟悉Java语言,而JavaScript是一种基于对象的脚本语言,主要负责客户端的界面控制等工作,能让你在...