Java 与 JavaScript 的辨析
人们常常会混淆不同事物的通用名称、特性和结构,Java 和 JavaScript 语言就经常被这样混淆。
Java 和 JavaScript 在名称上的相似性,让很多人感到疑惑。它们在应用程序、结构和功能等方面是否真的相似?
或者,这仅仅是因为名字相近而导致的误解?
让我们深入了解一下。
Java
Java 是一种高级、基于类、面向对象的编程语言,也是一种通用的编程语言。 编译后的 Java 代码可以在任何系统上运行,具有平台无关性。它遵循“一次编写,到处运行”的原则,只需要 Java 运行时环境(JRE)即可执行代码。
Java 曾是最流行的编程语言之一, 其独特的特性吸引了众多开发人员。目前,全球有超过 30 亿台设备正在运行 Java。
特性
每种编程语言都有其独特和共通的特性。以下是 Java 的一些主要特性:
面向对象
Java 是一种完全面向对象的编程语言,遵循对象模型,一切皆为对象。面向对象编程范式本身就解决了许多问题。
平台独立
如前所述,Java 具有平台无关性,可以在任何平台和系统上运行。Java 通过 JRE 环境执行代码。
高性能
Java 使用即时(JIT)编译器,在执行 Java 代码时可以实现高性能。Java 同时使用编译器和解释器,其运行速度比许多编程语言的编译器和解释器更快。
多线程
多线程技术可以让我们同时执行多个任务,从而节省大量时间。Java 代码中支持多线程,我们可以将大型任务分解,并使用多线程更快地完成它们。
简要历史
Java 由 Sun Microsystems 公司于 1995 年创建,最初名为 Oak。由于存在一家同名的公司,Java 的开发者(詹姆斯·高斯林和他的团队)将其改名为 Java。
应用
Java 主要用于开发以下四种类型的应用程序:
让我们逐一了解。
1. 独立应用程序
独立应用程序也称为桌面应用程序。我们经常在系统上使用各种不同的应用程序,如浏览器、办公软件、媒体应用程序和游戏等。
Java Swing 工具包用于开发基于 Windows 的桌面应用程序,而我们可以使用 QT 跨平台应用程序框架来开发基于 Ubuntu 的桌面应用。Qt Jambi 则是专门为基于 Java 的 QT 而设计的。
2. 网络应用程序
我们在日常生活中使用大量的 Web 应用程序,例如 Twitter、YouTube 和 WordPress 等。 借助 Spring、Hibernate 和 Servlet 等各种框架,我们可以用 Java 创建 Web 应用程序。
3. 企业应用程序
企业应用程序是处理大量数据并具有高度安全性的高级应用程序。 银行应用程序就是典型的企业应用程序。 我们可以使用 Java 中的 EJB(Enterprise Java Bean)来开发企业应用程序。
4. 移动应用程序
整个 Android 系统都是用 Java 开发的。 尽管存在许多跨平台框架,但 Google 仍然建议使用 Java 来开发 Android 应用程序。 我们可以使用 Java 和 Android Studio 来开发 Android 应用程序。
JavaScript
JavaScript 是一种轻量级、解释型或即时编译型编程语言,也是最流行的编程语言之一。 JavaScript 和 HTML 和 CSS 一样,是万维网的核心语言之一。
起初,它被定位为一种网络脚本语言。但是,诸如 Node 和 Deno 等不同的环境使其能够在不同平台上运行。
它是一种高级、多范式、动态和基于原型的编程语言。 JavaScript 的行为基于 ECMAScript 规范。每个 Web 应用程序都必须使用 JavaScript 来实现用户交互,别无选择。
特性
让我们来看看 JavaScript 的一些特性。
动态的
JavaScript 中没有类型声明,这对开发者来说既是好事也是坏事。 代码编写容易,但调试困难。TypeScript 是一种 JavaScript 的超集,它为其添加了类型系统。
平台独立
JavaScript 可以在任何带有 JavaScript 引擎的浏览器中运行,也可以使用 Node 和其他 JavaScript 环境在不同的环境中执行。
异步和同步
JavaScript 允许我们编写异步和同步代码。 同步代码按顺序逐句执行,直到前一句执行完成才会执行下一句。 而异步代码允许我们在不等待前一句完成的情况下执行后续语句。
函数
JavaScript 中的函数非常强大,它们是 JavaScript 的构建模块。 它允许使用不同的语法和模式来编写函数。
浏览器
我们几乎可以在浏览器中完成 Web 应用程序所需的一切。 JavaScript 允许我们控制 DOM 操作、数据验证、控制浏览器选项卡和屏幕模式等等。
简要历史
JavaScript 由 Brandan Eich 于 1995 年创建。当时他是 Netscape 的一名程序员,令人难以置信的是,他只用了 10 天就完成了 JavaScript 的开发。
JavaScript 最初的名字是 Mocha。 后来,它更名为 LiveScript,最后才变成 JavaScript。
从 LiveScript 到 JavaScript 的更名是由于 Sun 和 Netscape 之间的许可协议。Java 当时是一种非常热门的编程语言,就像一种营销策略。
什么是 ECMAScript?JavaScript 在发布后的两年内得到了巨大的发展。Netscape 无法单独维护它,于是 Netscape 将其交给 ECMA(欧洲计算机制造商协会)来维护和制定语言规范。该语言规范被标记为 ECMA-262 和 ECMAScript。
应用
JavaScript 允许我们开发不同类型的应用程序。 让我们一一来看:
1. 网络应用程序
JavaScript 诞生于网络,因此用它来开发 Web 应用程序并不奇怪。 有许多框架,如 React、Vue 和 Angular 等,可以轻松开发 Web 应用程序。所有这些框架都是完全用 JavaScript 编写的。
2. 独立应用程序
Electron 是一个用于开发跨平台桌面应用程序的框架。它允许我们使用 HTML、CSS 和 JavaScript 开发跨平台的桌面应用程序。 Electron 由 Github 创建并维护。JavaScript 开发人员常用的文本编辑器 VS Code 就是使用 JavaScript 开发的。
3. 移动应用程序
我们也可以使用 JavaScript 开发移动应用程序。虽然它不如 Java 高效,但我们可以使用 React Native 和 Ionic 等不同的框架来开发跨平台移动应用程序。
4. 游戏
我们可以使用 JavaScript 开发移动和浏览器游戏。 诸如 Phaser、Pixi.js 和 Babylon.js 等不同的 JavaScript 引擎被用于开发跨平台游戏。
Java 与 JavaScript
您是否在 Java 和 JavaScript 之间发现了任何相似之处或关系?
我想您没有发现(除了它们公司之间的协议)。是的,这可能是 Java 和 JavaScript 之间唯一的联系。Java 和 JavaScript 在语义、语法等方面完全不同。
代码
让我们来看看这两种语言的 “Hello, World” 程序:
Java
class Main { public static void main(String[] args) { System.out.println("Hello, World!"); } }
JavaScript
<!DOCTYPE html> <html> <head> <title>techblik.com</title> <link href="https://wilku.top/understanding-java-vs-javascript/style.css" rel="stylesheet" type="text/css" /> </head> <body> <script> alert("Hello, World!"); </script> </body> </html>
console.log("Hello, World!");
如果您查看 Java 和 JavaScript 的代码示例,您会发现它们之间没有任何相似之处,它们完全不同。
命名约定
Java 和 JavaScript 都遵循相似的命名约定。 两者都使用驼峰命名法作为标准命名约定。
如果需要,我们可以比较 Java 和 JavaScript 的特性。但是,这些特性在不同的编程语言中都很常见。 总的来说,Java 和 JavaScript 在创建和使用上的核心要点是完全不同的。
结论
正如您所看到的,Java 和 JavaScript 之间没有相似之处,它们是两个完全不同的世界。它们都是各自领域中的顶级语言。人们常常因为它们名字的相似性而混淆。 Java 和 JavaScript 都是流行的编程语言。 有一个名为 JavaScriptIsNotJava 的网站,专门指出 JavaScript 和 Java 是两种不同的语言。
很高兴知道这些!🙂