Trace Id is missing
跳到主内容
一个人在笔记本电脑上使用控制器玩游戏。

什么是 Java?

Java 入门指南 | 或中型公司。

一个人拿着手机,桌子上有打开的笔记本电脑

什么是 Java?

Java 是一种面向对象的多平台编程语言,在全球数十亿台设备上运行。它为应用程序、智能手机操作系统、企业软件和许多知名程序提供支持。尽管 Java 是 20 年前发明出来的,但对于应用开发人员来说,Java 目前仍是最常用的编程语言。

以下是定义 Java 编程语言并使其无处不在的特征。Java 是:

多平台的: Java 的品牌口号曾为 " “一次编写,随处运行"(即 WORA),目前这句话仍然适用。可以轻松将为一个平台(如 Windows 操作系统)编写的 Java 编程代码传输到另一平台 (如移动电话操作系统),反之亦然,无需完全重写。Java 在多个平台上运行,因为在编译 Java 程序时,编译器会创建一个 .class 字节码文件,该文件可以在已安装 Java 虚拟机 (JVM) 的任何操作系统上运行。通常,在大多数主要操作系统(包括 iOS)上安装 JVM 通常很容易,但情况并非总是如此。

面向对象的: Java 是第一批面向对象的编程语言之一。面向对象的编程语言围绕类和对象(而不是函数和命令)组织其代码。大多数新式编程语言(包括 C++、C#、Python 和 Ruby)均为面向对象的。

这些特征使 Java 成为一种通用且相对易于学习的编程语言,在软件和技术公司中非常受欢迎。如果你想从事编码或计算机编程工作,了解如何编写 Java 是一项有价值的技能。

Java 是何时创建的?

Java 由 James Gosling 于 1995 年在 Sun Microsystems 工作时创建。尽管 Java 在发布后迅速受到欢迎,但它当时并不是现在这样强大的编程语言。

一个人正在他的 MacBook Pro 上编写代码

1991 年,Sun Microsystems 公司开始开发 Java 的前身。该项目最初被称为 Oak,最初是为互动电视而设计。当 Oak 被认为对当时可用的数字电缆技术过于高级时,Gosling 及其团队将重点转移到了创建编程语言上,并将项目重新命名为 Java,这是以印度尼西亚的一种咖啡命名的。Gosling 认为,随着越来越多的设备联网,Java 有机会解决他预计的可移植性较差的编程语言即将面临的问题。

Java 的语法风格类似于 C++ 编程语言,这样程序员在开始使用 Java 时就会感到熟悉。以口号“"一次编写,随处运行"”为核心,程序员为一个平台编写的 Java 代码可以在安装了 Java 解释器(即 Java 虚拟机)的任何其他平台上运行。随着 Internet 的出现和 20 世纪 90 年代新数字设备的激增,Java 作为一种真正的多平台编程语言迅速被开发人员所接受。

Java 1.0 的第一个公共版本于 1996 年发布。五年内,它在全球拥有 250 万开发人员。如今,从 Android 移动设备操作系统到企业软件,Java 为这一切提供动力。

一个人看着桌上的多台显示器,并使用鼠标导航

Java 编程语言的用途是什么?

Java 是一种可移植性极强的编程语言,可跨平台和不同类型的设备(从智能手机到智能电视)使用。它用于创建移动和 Web 应用、企业软件、物联网 (IoT) 设备、游戏、大数据、分布式应用程序和基于云的应用程序等其他类型。下面是使用 Java 编程的应用程序的一些具体的实际示例。

移动应用

许多(如果不是大多数)移动应用程序都是使用 Java 构建的。Java 是移动应用开发人员的首选语言,因为它具有稳定的平台和多功能性。使用 Java 编写的热门移动应用包括 Spotify、Signal 和 Cash App。

Web 应用

各种网络应用程序都是使用 Java 开发的。Twitter 和 LinkedIn 是其中最知名的。

企业软件

企业软件是旨在为大型集团或组织提供服务的软件。它包括计费系统和供应链管理程序等软件。Java 的高可伸缩性使其成为对编写企业软件的开发人员而言极具吸引力的语言。

游戏

用 Java 编程语言编写的流行游戏包括最初的《我的世界》和 RuneScape。

IoT 应用程序

IoT 应用程序无处不在(智能电视、汽车、重型机械、工作设施等),而 Java 正是其中许多应用的编程语言。Java 是 IoT 开发人员的热门选择,因为它的代码可在平台之间轻松传输。

什么是 JavaScript?它与 Java 有何不同?

与 Java 不同,JavaScript 具有单个函数:创建脚本以运行 Web 浏览器。这些脚本遍布 Internet。它们主要用于浏览器游戏、网页动画、用户行为记录和弹出式广告等用途。基本上,在网站上更新而无需重新加载页面的任何内容很可能都使用了 JavaScript。

正如我们所述,Java 的用途远不止网站。

一个人看着放在桌子上的笔记本电脑屏幕

Java 的工作原理是什么?

如前所述,Java 是一种多平台编程语言。这意味着可以编写它用于一个 OS ,并在另一个 OS 上进行运行。那么如何做好这一点呢?

Java 代码首先在适用于 Windows、Linux 和 macOS 的 Java 开发工具包中进行编写。程序员使用 Java 编程语言进行编写,工具包会将其转换为计算机代码,任何设备都可以使用正确的软件读取这些代码。这是通过一个称为编译器的软件实现的。编译器将 Java 等高级计算机代码翻译成操作系统可以理解的语言,即字节码。

然后,由名为 Java 虚拟机 (JVM) 的解释器处理字节码。JVM 适用于大多数软件和硬件平台,因此可以将 Java 代码从一台设备传输到另一台设备。若要运行 Java,JVM 将加载代码、验证代码并提供运行时环境。

鉴于 Java 的高可移植性,难怪很多人都想学习如何编写 Java。幸运的是,有很多资源可用于开始学习 Java。

了解 Java 编程

那么,Java 对入门程序员意味着什么? 就成为值得学习的投资而言:很多。尽管它已存在了 20 多年,但它仍是一种顶级编程语言,因为:

  • Java 非常通用,许多不同的行业和操作系统均使用它,Android 操作系统是基于 Java 运行的。
  • Java 简单易学,是学习编程基础的首选语言。
  • Java 教程、集训营和在线社区易于查找,随着你对 Java 的经验增加,就可以轻松入门并获取持续支持。

将学习 Java 分成两个阶段可能会有所帮助:首先,学习如何实际使用 Java 编程;其次,学习如何在不同的开发环境中使用 Java 语言。这是相关的,因为即使是 Java 专家也需要了解如何在不同的位置使用他们熟悉的 Java 工具和框架。

请查看这些适用于初学者和专家的学习资源。

适用于初学者的 Java 教程

Microsoft Learn:适用于初学者的 Java

本系列短片由三部分组成,面向 Java 初学者,首先介绍 Java 基础知识,然后让你开始使用 Java 字符串、类和包,以及方法和模块。

Microsoft Learn:面向 Java 开发人员的速查表

这些速查表提供 Java 和相关技术的快速参考,包括 Java 语言、JVM 选项、Spring 注释、Maven、Gradle、IntelliJ 和 Git。

Udemy:了解 Java 编程 – 从初学者到大师

此 61.5 小时的付费点播证书课程提供 Java 的全面基础知识,包括多线程和 GUI 编程等概念。

教育性:从头开始学习 Java

此 12 小时免费交互式 Java 教程从基础的 "Hello world!" 开始 课程通过基本的编程概念逐步进行,并以评估考试结束。

Coursera:Java 编程和软件工程基础知识专用化

此为期五个月的付费证书课程教授 Java SE 初学者 Java 编程以及软件工程的基础知识。

适用于高级用户的 Java 教程和资源

Java 博客

获取 Java 开发人员在此博客中为 Java 开发人员提供的有关使用 Java 进行开发的新闻、更新和见解。

使用 Microsoft 进行 Java 开发

了解特定于 Java 的 SDK、API、扩展、OpenJDK 和高级学习资源,以充分利用 Java。

Azure 上的 Java

了解在 Azure 上开始对企业 Java 应用进行开发和现代化所需的内容,包括对 Java EE、Spring Boot 和 Kubernetes 的支持。

Azure 上的 Java 入门

了解如何通过 Azure 服务生成、迁移和缩放 Java 应用,同时使用已了解的 Java 工具和框架。

常见问题解答

  • Java 是一种常用的多平台、面向对象的编程语言。Java 可通过 Java 虚拟机 (JVM) 用作平台,这些虚拟机可安装在大多数计算机和移动设备上。

  • Java 由 James Gosling 于 1995 年在 Sun Microsystems 工作时创造。Java 开发始于 1991 年,第一个公共版本于 1996 年 1 月发布。

  • 是的,Java 是一种编程语言,支持应用、智能手机 OS、企业软件和许多其他已知程序。

  • Java 编程语言因其代码易于传输,被广泛用于各种平台和设备。Java 的常用用途包括企业软件、移动应用开发、Web 应用、基于云的应用程序、游戏和 IoT 应用程序。

  • Java 是一种非常通用的编程语言。它可用于为许多不同的操作系统和设备(包括 IoT 设备、移动电话和计算机)的软件和应用程序进行编程。

  • Java 代码通过编译器进行处理,编译器将其转换为操作系统可读取的字节码。Java 中的字节码由 Java 虚拟机处理,该虚拟机验证代码并为 Java 应用提供运行时环境。

  • 在传统学校教育之外,还有很多学习 Java 的选择。Coursera、Udemy 和其他许多公司提供可在 6 个月内完成的 Java 证书。还有免费的在线教程、视频和课程。

开始在 Azure 上免费使用 Java 进行开发

可以免费使用热门服务 12 个月,并获取超过 40 项永久免费的其他服务 - 在首次开始使用的 30 天内可享受 USD$200 的额度。

浏览适用于 Java 的所有 Microsoft 资源

了解如何使用 Microsoft 技术创建和部署 Java 应用程序和服务。