前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >请你对比一下 Java 和 JavaScript的区别

请你对比一下 Java 和 JavaScript的区别

作者头像
Tom弹架构
发布2023-11-21 17:31:10
1540
发布2023-11-21 17:31:10
举报
文章被收录于专栏:Tom弹架构Tom弹架构

一位应届生在面试的时候把所有的八股文都答对了。没成想,有位面试官出了个奇招,面试官问了一句说,请你对比一下Java和JavaScript的区别。我这想这样入门级别的问题,应该每一个后端开发人员都能答得上吧。没成想,有位应届毕业生竟然没有答出来,还说JavaScript是对Java的升级。这样的回答,实在是有点不应该。

今天呢,我给大家总结一下Java和JavaScript的异同之处。

01

不同之处

首先总结两者不同之处,我从以下4个方面来进行分析:

1)产生背景不同

最初 Java 语言是由Sun公司研发,前身叫 Oak 语言,1995年5月正式对外发布并开源,特别 。

而JavaScript是Netscape(网景)公司的产品,最初被名命名为LiveScript。为了扩展Netscape 浏览器的功能而开发的解释性语言。因为Netscape与Sun合作,Netscape(网景)公司管理层希望它外观看起来像Java,因此取名为JavaScript。

2)对象设计不同

Java 是一种真正的面向对象的语言,即使是开发简单的程序,必须设计对象;

而JavaScript 是脚本语言,可以用来开发与网络无关的,与用户交互作用的复杂软件。它是一种基于对象(Object-Based)和事件驱动(Event-Driven)的编程语言,它内置了非常丰富的对象供开发人员使用。

Java 的源代码在执行之前必须经过编译。

而JavaScript 是一种解释性编程语言,源代码不需经过编译,直接由浏览器解释执行。(目前的浏览器几乎都使用了 JIT(即时编译)技术来提升 JavaScript 的运行效率)

4)变量定义不同

 Java 采用强类型变量检查,也就是说,所有的变量在编译之前必须先声明;

而JavaScript 中变量是弱类型的,甚至在使用前变量可以不作声明。JavaScript 的解释器会在运行时自动判断数据类型。

02

相同之处

当然,Java 和 JavaScript 也很多相同之处,我从以下几个方面来分析:

1)Java和JavaScript的语法都和 C 语言都很相似;

2)都是面向对象的。虽然实现的方式略有不同,但是JavaScript 在设计时参照了 Java 的命名规则。

03

总结

JavaScript 除了名字长得和 Java 比较像之外,它语言风格相差非常大。JavaScript 在设计时不仅参考了Java,还参考了 Self 和 Scheme 等其他语言。

Java和JavaScript各有所长各有专精,Java的舞台在编程领域,而JavaScript的得心之处是在Web页面中,它几乎无所不能。

我上面列出的相同点和不同点都在网上流传的所谓的标准答案。但是,我认为Java 和 JavaScript最重要的区别在于:JavaScript是静态语言,而Java是动态语言。

目前的编程语言的发展趋势是函数式语言和动态语言。在 Java 中,类(Class)是一等公民,而 JavaScript 中,函数(Function)是一等公民,因此 JavaScript 支持函数式编程,可以使用 Lambda函数和闭包(closure)。

当然,Java 8 也开始支持函数式编程,提供了对 Lambda表达式以及函数式接口的支持。对于这类问题,在面试的时候最好还是用自己的语言回答会更加靠谱,不要背网上所谓的标准答案。

03

结尾

好了,以上就是我对Java和JavaScript的理解。我是被编程耽误的文艺Tom,如果我的分享对你有帮助,请动动手指一键三连分享给更多的人。关注我,面试不再难!

本文参与 腾讯云自媒体分享计划,分享自微信公众号。
原始发表:2023-11-18,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 Tom弹架构 微信公众号,前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体分享计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
目录
  • 不同之处
  • 相同之处
  • 总结
  • 结尾
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档