JavaRush /Java 博客 /Random-ZH /Java != JavaScript
Dr-John Zoidberg
第 41 级
Марс

Java != JavaScript

已在 Random-ZH 群组中发布
你开始学习编程了。你的大脑因大量术语、陌生单词以及它们之间的联系而沸腾。此外,这些单词主要来自英语,而英语很可能不是您的母语。逐渐地,你开始建立关联连接:对象和面向对象、函数和功能、变量和常量……这就是我们大脑的工作方式。为了节省神经精力,他提出了这些关联。正是由于这个原因,初学者常常混淆Java和JavaScript,并认为它们是近亲。事实上,它们的关系并不比其他两种名称截然不同的语言更密切。他们相似的名字只不过是一种营销噱头。
Java != JavaScript - 1

首先是Java

Java 语言最初用于交互式电视和家庭设备,最初被称为 Oak,以该语言主要创建者办公室附近生长的橡树命名。后来,该项目被更名为Green,最后,也许是受到反复向体内注入咖啡因的影响,我们得到了Java这个名字。就像一个品牌的咖啡。或者一个岛屿。看着这个名字,似乎就暗示了自己:我们谈论的是开发者,他们与咖啡有着特殊的关系……
Java != JavaScript - 2
Sun Microsystems 于 1995 年发布了 Java 的第一个版本。它的口号向我们承诺,用这种语言编写的内容将在任何地方都可以运行(“编写一次,随处运行”)。这意味着可以为不同平台编译相同的代码。再加上熟悉的 C 形语法和在浏览器中运行的能力,意味着 Java 的流行度增长得非常快。

JavaScript:10 天过去了

在世界看到 Java 1.0 的同一年,一位名叫 Brendan Eich 的 Netscape 员工写了一些特别的东西。Brendan 的雇主任务是创建一种在浏览器中本地运行的语言(与 Java 不同,Java 需要加载封装的 Java 程序)并且足够简单以吸引非专业程序员。随着 Java 的流行,Eich 的经理们希望他们的创意“看起来像 Java”。艾希在一定程度上服从了,但并没有偏离主要目标。他正在编写一种面向非专业开发人员的客户端脚本语言,这与 Java 完全不同。
Java != JavaScript - 3
然而,网景团队需要宣传他们的新语言。这可能就是 JavaScript 项目最初被命名为“Mocha”的原因(没错,这也是咖啡)。后来名称改为“LiveScript”,最后改为“JavaScript”。这是一种营销策略。Netscape 团队希望利用 Java 的辉煌。

它们在非常重要的方面有所不同。

Java != JavaScript - 4
当然,Java 和 JavaScript 都是编程语言。您可以使用两者来创建应用程序,但对于任何两种语言都可以这样说。重要的区别在于,Java 是一种通用编程语言,它是可编译的、并发的、强类型的、基于类的和面向对象的。另一方面,JavaScript 主要是一种解释型、单线程、弱类型、基于原型和多范式的 Web 语言。

带走

如果说 Java 和 JavaScript 完全不同并且没有相似之处,那是错误的。这两种语言都具有类似 C 的语法。Brendan Eich 特意将 Java 的一些特性带入 JavaScript 中。然而,这些语言的主要目的如此不同,相似之处仅此而已。
爪哇 JavaScript
设计者: 1995 年,詹姆斯·高斯林,太阳微系统公司。 -1995 年(后来),Brendan Eiche,Netscape Communications。
语言类型 一种面向对象的语言,其中绝对所有内容都是在类中创建的。 面向对象的脚本语言(面向原型:通过克隆已经存在的对象 - 原型来实现继承)。
打字 静态(类型检查在编译时完成)和强(变量绑定到特定的数据类型,如果预期类型和实际类型不匹配,则在检查的任何阶段都会抛出错误。 动态(类型检查在执行期间进行)和弱(类型可以在程序执行期间改变)。
修改 编译 Java 应用程序后,无法即时更改;您需要编辑原始代码。 -JavaScript代码无需编译或解释即可修改。
运行 Java 用于创建在虚拟机或浏览器中运行的应用程序。 JavaScript 代码仅在浏览器中运行(node.js 则完全是另一回事)。
评论
TO VIEW ALL COMMENTS OR TO MAKE A COMMENT,
GO TO FULL VERSION