Java和JavaScript的区别是什么

小编 253

Java和JavaScript的区别是:1.编程范式不同;2.对象不同;3.代码格式不同;4.数据类型不同;5.联编方式不同;6.执行方式不同;7.开发方法不同;等等。编程范式不同,Java严格遵循面向对象编程范式,而JavaScript支持面向对象、面向过程和面向函数的编程范式。

1.编程范式不同

Java是面向对象的编程语言,严格遵循面向对象编程范式。面向对象编程范式尽可能模拟人类习惯的思维方式来开发软件项目,并按照现实世界的问题域来构建解决现实问题的系统,它以类和对象为单位来组织程序。

JavaScript在编程范式上要比Java灵活的多,它同时支持面向对象、面向过程和面向函数的编程范式,开发者可以直接通过函数来创建对象,也提供了非常丰富的内部对象供开发人员使用。

2.对象不同

Java对象来自于类的实例化,每个类可以有不同的实例化对象,对象以Java类为模板。在Java语言中,首先定义类,然后创建对象,类中定义的所有属性和方式都被复制到实例化的对象中。

JavaScript可以直接通过函数来构建对象,每个JavaScript对象都有一个原型对象,对象以原型为模板,从原型继承方法和属性。JavaScript会在实例对象和和它的构造器之间建立一个连接(实例对象的-proto–属性),通过实例对象的-proto–属性上溯原型对象链,去寻找继承的方法和属性。

3.代码格式不同

Java是一种与HTML无关的格式,必须通过像HTML中引用外媒体那么进行装载,其代码以字节代码的形式保存在独立的文档中,其独立文件的格式为*.class。

JavaScript的代码是一种谋咀址格式,可以直接嵌入HTML文档中,并且可动态装载,编写HTML文档就像编辑文本文件一样方便,其独立文件的格式为*.js。

4.数据类型不同

Java的数据类型分为8种,分别是:byte、short、int、long、float、double、char以及Boolean;而JavaScript的数据类型为三种,分别为:number、string和Boolean。

5.联编方式不同

Java采用静态联编,Java的对象引用必须在编译时就进行,编译器需要实现强类型检查;而JavaScript不同,它采用动态联编,它的对象引用可以在运行时检查。

6.执行方式不同

javascript是一种解释性编程语言,其源代码在发往客户端执行之前不需经过编译,而是将文本格式的字符代码发送给客户,即javascript语句本身随Web页面一起下载下来,由浏览器解释执行。

而Java的源代码在传递到客户端执行之前,必须经过编译,因而客户端上必须具有相应平台上的仿真器或解释器,它可以通过编译器或解释器实现独立于某个特定的平台编译代码。

7.开发方法不同

Java采用面向对象的开发方法,可以构建大型的企业应用程序;JavaScript采用事件驱动的开发方法,主要用来完成浏览器或特定应用程序与用户的交互行为,JavaScript程序不会主动执行,被事件触发后才执行程序。

8.采取的变量不同

Java采用强类型变量检查,即所有变量在编译之前必须作声明。编译器在编译Java代码时,会对数据类型进行检查,并提示开发者发生类型错误的语句,易于代码的维护和程序的稳定性。

javascript中的变量声明采用弱类型,即变量在使用前不需作声明,而是解释器在运行时检查其数据类型。

9.处理文本和图形的操作不同

Java可以直接对文本和图形进行操作;而javascript不直接对文本和图形进行操作,它在Web页面中与HTML元素组合一起发挥作用,但它可以控制浏览器,让浏览器直接对文本和图形进行处理。

延伸阅读

Java语言的应用领域有哪些

1.嵌入式领域

Java在嵌入式领域也有很大的应用。你只需要130KB就能够使用Java技术(在一块小的芯片或者传感器上),这显示了这个平台是多么的可靠。Java最初是为了嵌入式设备而设计的。

事实上,这也是Java最初的一项“立即编写,随处运行”主旨的一部分。

2.大数据技术

Hadoop和其他的大数据技术也在不同程度使用着Java,例如Apache的基于Java的Hbase,Accumulo(开源),以及ElasticSearch。但是Java并没有占领整个领域,还有其他的大数据技术例如MongoDB就是使用C++编写的.如果Hadoopor和ElasticSearch逐渐发展,那么Java就能有潜力在大数据技术领域上得到更大的发展空间。

3.软件工具

很多有用的软件和开发工具都是运用Java编写和开发的,例如Ecilpse,InetelliJIdea和NetbansIDE.。我认为这些都是最经常使用的用Java编写的桌面应用程序。就如上面所说,Swing曾经在图形用户界面的客户端开发非常流行,它们大多数应用在金融服务领域以及投资银行。虽然现在JavaFx正在逐渐地流行起来,但仍然无法替代Swing,而且C#已经在大部分金融领域中代替了Swing。

4.网站应用

Java同样也在电子商务和网站开发上有着广泛的运用。你可以运用很多RESTfull架构,这些架构是用SpringMVC,Struts2.0和类似的框架开发出来的。甚至简单的Servlet,JSP和Struts在各种政府项目也是备受欢迎,许多政府,医疗,保险,教育,国防和其他部门的网站都是建立在Java之上的。

5.在金融服务行业的服务器应用

Java在金融服务业有着很大应用。很多的全球性投资银行例如GoldmanSachs(高盛投资公司),Citigroup(花旗集团),Barclays(巴克莱银行),StandardCharted(英国渣打银行)和一些其他银行都用Java编写前台和后台的电子交易系统,结算、信息确认系统,数据处理项目和以及其他的项目。

回复

我来回复
  • 暂无回复内容

注册PingCode 在线客服
站长微信
站长微信
电话联系

400-800-1024

工作日9:30-21:00在线

分享本页
返回顶部