很多人以为JavaScript是基于Java语言的编程语言,其实Java与JavaScript完全是由两个不同的公司开发的两个不同的产品。
Java是SUN公司推出的新一代面向对象的网络程序设计语言,它的设计思想是最大限度的利用网络,特别适合于Internet应用程序的开发,其前身是Oak语言;
而JavaScript是Netscape公司的产品,其目的是为了扩展Netscape浏览器的功能而开发、集成在Netscape 浏览器当中的、一种可以嵌入Web页面中的、基于对象和事件驱动的解释性语言, 其前身是Live Script。
Java与JavaScript区别可以总结为五点:
(一) 有人说Java是面向对象的,而JavaScript不是,这样说并不准确,两者在对象的处理和应用方面不一样。
Java是一种真正的面向对象的语言,即使是开发非常简单的程序,也必须设计对象。
JavaScript是种脚本语言,它是一种基于对象和事件驱动的编程语言,因而它本身提供了非常丰富的内部对象供程序设计人员使用。
Var obj=new Object();
JavaScript也是支持对象的
(二) 不过两者定义变量形式不同。
Java采用强类型变量检查,像C语言一样。所有变量在编译之前必须声明,而且不能使用没有赋值的变量。例如:
int x; x=1234; char y='F';
其中X=1234说明是一个整数,Y='F'说明是一个字符。
JavaScript变量在使用前不须作声明,采用弱类型变量检查,而且是解释器在运行时检查其数据类型。例如:
var x=1;
x='abcdefg';
x=new Object() ;
(三) JavaScript是运行在浏览器上,而Java运行在JVM上,两者都可以应用于网页,但两者执行方式不一样。
Java的源代码在传递到客户端执行之前,必须经过编译,形成独立的字节代码,然后通过客户端相应平台上的仿真器或解释器执行,它可以通过编译器或解释器实现独立于某个特定的平台编译代码的束缚。
JavaScript是一种解释性编程语言,其源代码在发往客户端执行之前不须经过编译,而是把文本格式的字符代码发送给客户端,由客户端的浏览器解释执行。
所以当我们用Eclipse这种集成开发环境时,编写Java代码,如果代码有语法错误,Eclipse会报错,但是编写JavaScript时却不会,因为Jav代码只要保存Eclipse就会编译,代码也必须编译过后才能运行,所以编译能通过的必定是能运行的。
但JavaScript却不会,因为JavaScript不需经过编译,只有在解释执行时才知道代码是否正确
(四) 作为程序员,这一点是最容易体会到得,两者代码格式不一样。
Java是一种与HTML无关的独立格式;HTML中引用Java程序必须像引用外媒体那样进行装载,其代码以字节代码的形式保存在独立的文档中。
JavaScript的代码是与HTML文档紧密相连的,直接嵌入HTML文档中,是一种文本字符格式,并且可以动态装载。
(五) 嵌入浏览器的方式不同。
当这两种语言嵌入HTML文档中时,它们的标识不同。JavaScript使用<javascript></javascript>来标识,而Java使用<% %>来标识,并且只能嵌入JSP中。
总之,这两种语言在网络上都很有用,但我们要分清楚它们的不同。一般在一个主页当中有许多JavaScript语言的程序没关系,但是Java语言的程序就应该尽量少一些。因为它会影响主页显示的速度。
Java可以用于编写桌面程序、后台,这是JavaScript不能做的。而JavaScript可以与.net一起应用,能提高程序的运行效率并提供更友好的用户界面。
分享到:
相关推荐
同时,了解JDBC(Java Database Connectivity)用于数据库操作,以及HTML、CSS、JavaScript等前端技术,它们共同构成了Web开发的基础。 3. **Java EE体系** Java EE体系中,Servlet和JSP通常结合使用,构建动态Web...
正是因为有了这些烦恼才让javascript函数值得我们寻味,我想从函数的构成来细说函数,这听起来像是一句废话,讲任何东西当然是从构成去谈,但是由于javascript函数你确实捉摸不了它的形态,因此这里我是从一个标准...
在学习这个购物车源码时,你需要关注如何实现购物车的增删查改操作,理解session的使用,掌握Servlet与JSP之间的交互,以及如何利用Java Mail API发送邮件。同时,对数据库的设计和操作也需要有一定的理解。通过实践...
图书简介: Cordova诞生的目的,是为了快速构建跨平台的移动APP,在市场开发需求增加和要求开发效率提高的...本书比较适合有一定的JavaScript HTML5开发基础的读者,希望读者能够从每个例子中举一反三,获取更多知识。
【标题】:“韩顺平细说jsp中购物车项目”是一个关于使用JavaServer Pages(JSP)技术实现购物车功能的教学资源。这个项目由知名讲师韩顺平设计,旨在为初学者提供一个基础但全面的实例,帮助他们理解和掌握如何在...
随着需求的增长,引入了JavaScript和CSS来增强页面交互性和样式。然而,这些技术对于服务器端的数据处理和动态生成内容显得力不从心。于是,出现了像Servlet这样的技术,它们能够接收用户的请求,处理业务逻辑,然后...
1. **JSP基础**:JSP是一种动态网页技术,基于Java语言,它将HTML、CSS、JavaScript等静态内容与Java代码结合在一起,实现服务器端的动态网页生成。韩顺平的教程会涵盖JSP的基本语法,如指令(directives)、脚本...
4. CSS和JavaScript文件:用于页面样式和交互效果。 5. 图片和其他静态资源:如产品图片、图标等。 6. 数据库脚本:可能是`.sql`文件,用于创建和填充数据库表。 7. Mail配置文件:可能包含邮箱服务器设置,用于...
在“细说jsp”系列课程中,韩顺平老师深入浅出地讲解了JSP的语法、生命周期、内置对象、指令、表达式以及与Servlet的关系等核心知识点。而“信息供求网”项目则是一个实战案例,旨在帮助学生将理论知识应用于实际的...
它允许开发者使用VBScript或JavaScript语言编写脚本,这些脚本与HTML结合在一起,由Web服务器处理并返回给客户端浏览器。ASP并不是一个编译程序,而是一个开发环境,它的核心优势在于其便捷性和灵活性。 ASP的工作...
【描述】"韩顺平J2ee细说JSP课堂案例-购物车源码" 提供了详细的代码实现,让学习者可以深入研究和分析购物车系统背后的逻辑。JSP是一种动态网页技术,它结合了HTML和Java代码,使得开发者能够创建交互式的Web应用。...
【标题】"myShopping_shopping_" 指的是一款与购物相关的Java Server Pages(JSP)应用程序,可能是用于创建一个在线商城系统。JSP是一种在服务器端运行的编程技术,用于生成动态网页内容,常用于构建Web应用,尤其...
2. **编程语言支持**:多数编程语言如JavaScript、Python、Java都内置了正则表达式支持。 通过这个30分钟的学习,你应该能够初步掌握正则表达式的基本用法,并开始在实际项目中应用。但请记住,正则表达式的深度和...
它支持多种编程语言(如Java、C#、Python等),并且能够运行在不同的操作系统上。Selenium 的核心功能之一就是能够模拟用户的操作,比如点击按钮、填写表单等。 #### 二、Selenium中文文档概述 Selenium 官方中文...
其它键盘快捷键在“帮助-快捷键列表”里面可以很容易的查找到,这里就不细说了。 【7】软件技巧——关闭文档标签的便捷方法 右键单击文档标签工具条,弹出菜单中选择“标签选项”,选中“用鼠标中间的按钮关闭”,...
其它键盘快捷键在“帮助-快捷键列表”里面可以很容易的查找到,这里就不细说了。 【7】软件技巧——关闭文档标签的便捷方法 右键单击文档标签工具条,弹出菜单中选择“标签选项”,选中“用鼠标中间的按钮关闭”,...