一文带你彻底搞懂Java和JavaScript的区别与相似之处(纯干货建议收藏)

简介: 一文带你彻底搞懂Java和JavaScript的区别与相似之处(纯干货建议收藏)

什么是Java?


Java是一种OOP(面向对象的编程语言)、基于类的、具有VM(虚拟机)平台的多平台编程语言。OOP 是一种基于包含代码和数据的对象概念的编程范式。虚拟机可帮助您创建可在任何平台、任何地方灵活运行的编译程序。Java 将此概念称为一次编写,随处运行。


如何开始用 Java 编写代码


您需要遵循两个简单的设置步骤:


1.下载并设置 Java SE 开发工具包

2.选择您喜欢的任何编辑器


作为一个初学者我建议你选择记事本,因为它是最基本的。其他的编辑器或 IDE 也可以工作,只是尽量不要太花哨,因为您现在想专注于基本要素。


用Java编写一个简单的代码


让我们看看如何用 Java 简单地打印一个 hello world 程序。


// 一个用于打印简单字符串(字符输入类型,例如 HelloWorld)的 Java 程序,
class HelloWorld {
    public static void main(String[] args) {
        System.out.println("Hello, World!");
    }
}


代码说明


您看到的第一行以描述我们程序的功能的通用注释语句开头。您可以看到它以//XXX开头,它是单行注释(仅限于单行的注释)的符号表示。

在我们进入下一行之前,让我们探索大括号。大括号{是指相应类或函数的开头,而大括号}是指它结束的地方。

class指的是一个对象构造函数,或者简单地说,是我们从中创建对象的蓝图。每个类都有一个名称,在我们这种情况下,我们的类名称是HelloWorld。

现在进入我们程序的主要方法,即

 public static void main(String[] args)


现在让我们把它分解成几块:


1.public 指任何人都可以从任何地方访问此方法,这意味着它在全局范围内可用。

2.static 是一个关键字,它简单地定义此方法是静态的且无法更改。

3.void 也是一个关键字,指的是不返回任何内容的方法。

4.main 指的是 Java main 方法的名称。

5.String args[]指的是传递给 main 方法的参数。args指的是字符串的名称。您可以args使用任何其他字符串名称命名,这只是用于它的标准命名。

6.System.out.println("Hello, World!");这是我们Hello, World!打印的实际输出行。单个语句和变量声明以分号结尾。


对于只在屏幕上打印单个字符串的程序来说,这听起来很复杂吗?确实如此,这也是为什么学习 JavaScript 是初学者开发者更好的选择的原因之一。


什么是 JavaScript?


JavaScript 是一种轻量级的高级脚本编程语言,通常用于使网页具有动态性和交互性。它可以将动态文本添加到 HTML 中,并以浏览器语言而闻名。我们将在与 Java 的比较中讨论它的详细特性。


如何开始使用 JavaScript 编写代码


您只需要具备以下 2 件事即可开始使用 JavaScript:


1.浏览器(谷歌浏览器、Safari、Firefox、Internet Explorer等等)

2.编辑器(记事本、VS Code、Atom等)


如何编写你的第一个JavaScript 程序


让我们看看如何用 JavaScript 编写第一个 hello world 程序。


// 一个用于打印简单字符串(字符输入类型,例如 HelloWorld)的 JavaScript 程序,


console.log('Hello World');


代码说明


第一行也是同一个单行注释,就像我们前面在 Java 程序中看到的那样。

在 JavaScript 中,我们简单地使用语句

 console.log


在控制台上打印任何内容(一个提供对浏览器调试控制台的访问的对象)。简而言之,您可以在以下情况下查看它:


1.你右击鼠标

2.点击检查

3.选择控制台选项卡

4.在控制台查看记录的语句


现在告诉我,和Java相比,它要容易多少?


你是对的,它们甚至一点都不相似。


Java 和 JavaScript 之间的主要区别


我们可以注意到两种语言之间存在以下主要差异:


编程范式: Java 严格遵循面向对象编程范式,而 JavaScript 遵循多范式,包括面向对象编程、过程化和脚本编程语言。

代码执行: Java 应用程序具有在 JVM(Java 的虚拟运行时环境)上运行的灵活性,而 JavaScript仅在特定于浏览器的特定于应用程序的环境中运行。

对象: Java 对象纯粹是基于类的,而 JavaScript 对象是基于原型的。

类型检查: Java 确保在编译前对其变量和函数进行强类型检查,这使得运行或编译时运行的概率非常低。然而,JavaScript是弱类型的,变量的类型在编译之前是未知的,因此,运行或编译时错误的机会增加。

文件扩展名: Java 具有.java文件扩展名,而 JavaScript 具有.js文件扩展名。(顺带提一下,我们常说的Js等同于JavaScript ,只不过一个是全称,一个是缩写)

多线程: Java 支持多线程(同时执行两个或多个线程以最大限度地利用 CPU),而 JavaScript 不支持。

内存使用:由于 Java 有很多内容,所以它占用更多的空间,而 JavaScript 占用的空间更少。

语言依赖:两种语言都可以独立工作,也可以与其他语言配对。

并发方法: Java 利用其多线程能力并具有基于线程的方法,而 JavaScript 则遵循事件驱动的方法。

性能:由于其参与的性质,脚本语言总是比纯编程语言更有效,因此,与 JavaScript 相比,Java 效率较低且速度较慢。

Java 和 JavaScript 之间的相似之处


刚才探讨了有什么不同对吧?现在让我们也探讨一下这两者有什么共同点。


浏览器兼容性:两种语言都可以在浏览器上运行。

支持:两种语言都有很多在线支持社区。

语法和编程概念:

虽然两者都是两种不同的语言,但都共享相同的核心编程概念和一些语法概念,例如:


1.使用编程循环,例如 for 循环、while 循环。

2.使用条件语句,例如 if 和 else if。

3.使用 Math.pow 等数学库。

4.常见的共享语法符号,例如代码块定界符{},以分号结尾的代码语句。


相似名称:这个很奇怪,Java 和JavaScript 都有“Java”的共同点,尽管这两种语言完全不同。

结论


综上所述,Java和JavaScript是两种不同的不同语言。它们之间的一些相似之处主要来自核心编程原则,但除此之外,它们都是两个不同的世界,它们具有相似的名称,但主要区别在于彼此。


目录
相关文章
|
10月前
|
JavaScript 前端开发 Java
通义灵码 Rules 库合集来了,覆盖Java、TypeScript、Python、Go、JavaScript 等
通义灵码新上的外挂 Project Rules 获得了开发者的一致好评:最小成本适配我的开发风格、相当把团队经验沉淀下来,是个很好功能……
1661 103
|
6月前
|
Java 测试技术
Java浮点类型详解:使用与区别
Java中的浮点类型主要包括float和double,它们在内存占用、精度范围和使用场景上有显著差异。float占用4字节,提供约6-7位有效数字;double占用8字节,提供约15-16位有效数字。float适合内存敏感或精度要求不高的场景,而double精度更高,是Java默认的浮点类型,推荐在大多数情况下使用。两者都存在精度限制,不能用于需要精确计算的金融领域。比较浮点数时应使用误差范围或BigDecimal类。科学计算和工程计算通常使用double,而金融计算应使用BigDecimal。
2628 102
|
7月前
|
存储 缓存 人工智能
Java int和Integer的区别
本文介绍了Java中int与Integer的区别及==与equals的比较机制。Integer是int的包装类,支持null值。使用==比较时,int直接比较数值,而Integer比较对象地址;在-128至127范围内的Integer值可缓存,超出该范围或使用new创建时则返回不同对象。equals方法则始终比较实际数值。
268 0
|
5月前
|
安全 Java API
Java SE 与 Java EE 区别解析及应用场景对比
在Java编程世界中,Java SE(Java Standard Edition)和Java EE(Java Enterprise Edition)是两个重要的平台版本,它们各自有着独特的定位和应用场景。理解它们之间的差异,对于开发者选择合适的技术栈进行项目开发至关重要。
1003 1
|
8月前
|
存储 Java C语言
Java List 复制:浅拷贝与深拷贝方法及区别
我是小假 期待与你的下一次相遇 ~
851 1
|
7月前
|
安全 算法 Java
Java 中 synchronized 与 AtomicInteger 的区别
在Java多线程编程中,`synchronized`和`AtomicInteger`均用于实现线程安全,但原理与适用场景不同。`synchronized`是基于对象锁的同步机制,适用于复杂逻辑和多变量同步,如银行转账;而`AtomicInteger`采用CAS算法,适合单一变量的原子操作,例如计数器更新。二者各有优劣,应根据具体需求选择使用。
224 0
|
10月前
|
编解码 JavaScript 前端开发
【Java进阶】详解JavaScript的BOM(浏览器对象模型)
总的来说,BOM提供了一种方式来与浏览器进行交互。通过BOM,你可以操作窗口、获取URL、操作历史、访问HTML文档、获取浏览器信息和屏幕信息等。虽然BOM并没有正式的标准,但大多数现代浏览器都实现了相似的功能,因此,你可以放心地在你的JavaScript代码中使用BOM。
328 23
|
8月前
|
算法 Java 数据库连接
Java 与 C++ 区别深入剖析及应用实例详解
本文深入剖析了Java和C++两种编程语言的区别,从编译与执行机制、面向对象特性、数据类型与变量、内存管理、异常处理等方面进行对比,并结合游戏开发、企业级应用开发、操作系统与嵌入式开发等实际场景分析其特点。Java以跨平台性强、自动内存管理著称,适合企业级应用;C++则因高性能和对硬件的直接访问能力,在游戏引擎和嵌入式系统中占据优势。开发者可根据项目需求选择合适语言,提升开发效率与软件质量。附面试资料链接:[点此获取](https://pan.quark.cn/s/4459235fee85)。
758 0
|
10月前
|
JavaScript 前端开发 Java
【Java进阶】详解JavaScript事件
总的来说,JavaScript事件是JavaScript交互设计的核心,理解和掌握JavaScript事件对于编写高效、响应式的网页应用至关重要。
206 15

热门文章

最新文章