javascript和java的区别有哪些

前言
昨天在刷leetcode时,在对之前的一道简单题(13.罗马数字转整数)进行二刷时,由于之前在学校学的是java,所以之前已经用java做过一遍了,而最近在学js,我就尝试着用js去做,也很快的做出来了。但当我发现同样的代码js花费的时间为116ms,而java仅仅花费2ms,这使得我对这两门语言产生了浓厚的兴趣,我尝试着去网上查找资料,最终写下这篇文章。
javascript(耗时116ms):
java(耗时2ms):
为什么会有如此大的差别呢?
之所以会有如此大的差别,主要是由于这两门语言在设计和执行环境上的差异导致的,主要分为以下因素:
编译与解释
java:编译型语言,java代码首先会被编译成字节码,然后在java虚拟机(jvm)上运行。java的这种编译方式可以进行很多优化,从而提高代码的执行速度。
javascript:解释性语言,代码在运行时,会由浏览器的javascript解释器逐行进行解释,然后再交给v8引擎去执行。然而,正是因为这种解释性质,会使得javascript的执行速度通常较慢。
这就相当于在javascript执行代码时存在一个中间商,将解释器类比为中间商,最终到客户手里商品的价格自然就会更高。所以javascript耗时会比java长。
执行环境不同
java:执行环境为java虚拟机(jvm),它是一种高度优化的运行时环境,专门设计用于执行java字节码。由于jvm具有即时编译器(just-in-time compiler),它可以将字节码编译成的字节码转换为本机机器代码,这将大大提高代码的执行速度。
javascript:执行环境为浏览器或者node.js等运行时环境。而这些环境都缺少了像java的执行环境jvm那种强大的编译和优化工具,因此执行代码时性能较差,执行速度慢。
jvm就相当于游戏加速器,而js没有,这使得java的执行性能要远高于javascript.
既然java比javascript快,为什么javascript没被淘汰呢?
你别看两门语言名字差不多,但是他们相同之处却非常少,运用的领域也各不相同。java和javascript这两种语言没有直接关系,尽管它们的名称相似。其中java是由sun公司(现在是oracle corporation)开发的,而javascript最初由netscape communications corporation开发,后来被标准化为ecmascript。
用途不同
java:通常用于开发大型、高性能的应用程序,包括企业级应用、桌面应用、游戏等,我们熟知的编译软件idea、eclipse、netbean都是java做的。游戏方面,曾爆火的游戏《我的世界》就是用java开发的。android的核心系统也是采用java语言编写的,尤其采用java的核心库,如apache harmony来实现jvm。因此,它在执行速度和性能方面进行了很多优化。
javascript:主要用于前端网页的开发,市面上现今大部分网站,以及微信小程序都是在js结合其他后端语言,比如node.js等语言进行开发的,其主要实现的目的是与用户交互,因此它的执行速度通常不是关键问题。
语言类型不同
java:静态类型语言,类型检查在编译时进行,这有助于检测和预防很多错误,但也增加了编程的复杂性。
javascript:动态类型语言,类型检查发生在运行时,这使得代码更加灵活,但也可能导致在运行时出现类型相关的错误。
其他不同之处:
1、对象模型不同
java:一种严格面向对象的编程语言,所有代码都必须包含在类中,支持继承、封装、多态等面向对象编程概念。
javascript:虽然也可以支持面向对象编程,但其对象模型不同于java。javascript的对象是动态的,可以随时添加或删除属性和方法。
2、类型系统不同
java:一种强类型语言,需要在编写代码时明确定义变量的类型,同时在编译时进行类型检查。
javascript:是一种弱类型语言,变量的类型可以在运行时动态更改,不需要明确指定类型。
总结
java的执行速度确实高于javascript,但java和javascript也是两种完全不同的编程语言,它们在用途上以及语法上存在很多不同之处,开发者需要根据具体项目需求来选择使用哪种语言。尽管它们有相似的名称,但它们没有直接关联。


介绍硅衬底GaN基Micro LED技术的发展情况
Git高效命令的使用技巧
星闪联盟与共熵服务中心达成战略合作伙伴关系
影驰GTX 1660 SUPER高清拆解图集
Ext4文件系统新特性
javascript和java的区别有哪些
排班系统在呼叫中心的定位
智能插座设计/开关面板设计的详细说明
华为发布了5G Cloud PC多场景应用
中央国务院表示将加快推进我国法定数字货币的研发步伐
端子箱导轨式多回路智能型温湿度控制器
雷曼光电称控股股东李跃宗质押463万股
可靠的逻辑高电平I/O电路
各个方向稳定飞行的机器人蜜蜂创建
SPI4.2总线的原理是什么?怎样进行调试?
小米Note10黑色包装盒曝光 Note系列或重新复活
三星Exynos“自供”模式有苦衷?三星AP芯片蓄势待发
环保数采仪
基于区块链技术框架的Substrate智能合约平台解析
涤纶电容和独石电容的性能特点