Java 教程:初学者从零开始学习 Java 编程

已发表: 2021-12-23

Java 是目前最流行和使用最广泛的编程语言之一。 由于其多功能性和兼容性,Java 在软件开发、移动和桌面应用程序、大型系统开发、科学超级计算机、游戏控制台和其他几个实例中找到了应用程序。 在所有版本中,Java 8 被广泛用于个人使用和开发。 它包含新功能、错误修复和增强功能,以提高开发和运行 Java 程序的效率。

在这个面向初学者的 Java 8 教程中,我们将讨论一些基本概念,例如架构、Java 编程语言的组件、特性、不同类型的 Java 平台等等。

从世界顶级大学学习在线软件开发课程获得行政 PG 课程、高级证书课程或硕士课程,以加快您的职业生涯。

目录

什么是 Java?

Java 是一种面向对象、多平台、安全且高级的编程语言。 该项目由 Sun Microsystems 的 James Gosling、Patrick Naughton 和 Mike Sheridan 于 1991 年发起。 最初,该项目被称为“橡树”,以戈斯林办公室外的一棵橡树命名。 然后它被重新命名为“Green”,最后以来自印度尼西亚的 Java 咖啡命名为“Java”。 Java 的第一个公共版本于 1995 年发布。甲骨文在 2010 年收购 Sun Microsystems Inc. 后拥有 Sun 的硬件和软件产品线,包括 Java。

Java 的组件

接下来,在本 Java 学习教程中,我们将了解 Java 平台的一些关键组件。 这些组件将源代码(人类可读语言)翻译成机器语言或可执行代码。

1.Java开发工具包(JDK)

Java Development Kit 或 JDK 是用于制作 Java 应用程序和小程序的完整软件开发环境。 它包括 Java 运行时环境 (JRE)、编译器以及 Java 调试器、JavaDoc 等各种工具。JDK 帮助用户编写、编译和运行 Java 程序,可在 macOS、Windows、Linux 和 Solaris 上使用。

2.Java运行时环境(JRE)

Java Runtime Environment 是 JDK 的一部分,包含 JVM、类库、小程序支持和浏览器插件。 如果用户想要运行 Java 程序,则必须在系统中安装 JRE。

3.Java虚拟机(JVM)

Java 虚拟机或 JVM 执行编译器生成的字节码并将其翻译成机器语言。 程序编译由 Java Development Kit (JDK) 中包含的 javac 编译器完成。 编译器将 java 程序作为输入并返回 Java 字节码作为输出。 尽管每个操作系统都有不同的 JVM,但它们在执行字节码后的输出在所有操作系统中都是相同的。 因此,我们说 Java 是一种独立于平台的编程语言。

Java的特点

如果没有列出 Java 的主要特性,那么面向初学者的 Java 教程是不完整的。 这些包括:

  • Java 是一种独立于平台的编程语言。
  • Java 独立于平台的特性使其具有可移植性。 因此,在一台机器上编写的 Java 代码可以在其他机器上运行。
  • Java 是一种面向对象的编程语言。
  • Java是分布式的。 换句话说,您可以在多个通过 Internet 连接的系统上分发 Java 程序。
  • Java 是一种多线程语言,这意味着它允许同时执行程序的两个或多个部分,以最大限度地利用 CPU。
  • 异常处理、垃圾收集和内存分配等特性使 Java 成为一种非常健壮和可靠的语言,用于早期检测错误。
  • 最重要的是,Java 是最容易学习的编程语言之一!

不同类型的 Java 平台

Java 编程语言有四个平台,每个平台由一个应用程序编程接口 (API) 和一个 JVM 组成。 虚拟机和 API 允许为特定平台编写的应用程序在任何兼容系统上运行。 以下是四个 Java 平台:

1. Java 平台标准版 (Java SE)

Java SE 的 API 包含 Java 编程语言的核心功能。 除了核心 API 之外,Java SE 还包括虚拟机、部署技术、开发工具以及其他广泛用于 Java 应用程序的工具包和类库。

2.Java平台企业版(Java EE)

Java EE 构建在 Java SE 平台之上,包含用于开发和运行多层、可扩展、可靠、安全和大规模网络应用程序的 API 和运行时环境。

3. Java平台,微型版(ME)

Java ME 提供了一个 API 和一个占用空间小的虚拟机,用于在移动电话等小型设备上运行 Java 应用程序。 它是 Java SE API 的子集,包含用于开发小型设备应用程序的特殊类库。

4.Java 外汇

Java FX 使用 Java FX ScriptTM 编写,提供了一个轻量级的用户界面 API,用于创建富互联网应用程序。 为 Java FX 编写的应用程序通常是 Java EE 平台服务的客户端,可以包含和链接到 Java 类。

Java 应用程序的类型

您可以使用 Java 主要创建四种类型的应用程序。 这些如下:

1. 网络应用

Web 应用程序是在服务器端运行并创建动态页面的应用程序。 JSF、Hibernate、Spring、Struts、JSP 和 Servlet 是目前用于在 Java 中开发 Web 应用程序的一些技术。

2. 独立应用

也称为基于窗口或桌面的应用程序,独立应用程序是必须安装在每台机器上的传统软件,例如防病毒和媒体播放器。 在 Java 中,Swing 和 AWT 用于创建独立应用程序。

3. 移动应用

这些是为移动设备创建的应用程序。 Java ME 为开发针对移动设备的应用程序提供了一个安全且灵活的环境。

4.企业应用

企业应用程序本质上是分布式的,例如银行应用程序。 它具有负载平衡和高级安全性等优点。 在 Java 中,企业应用程序是使用 EJB API 创建的。 了解有关 Java 应用程序的更多信息。

Java 程序示例

我们将使用经典的“Hello World”程序为初学者总结本 Java 教程。 但在执行任何 Java 程序之前,请确保满足以下要求:

1.下载并安装JDK

2.设置jdk/bin目录的路径

“Hello World”Java 程序如下:

类演示{

公共静态无效主要(字符串参数[]){

System.out.println(“Hello World!”);

}

}

输出:世界你好!

在使用 javac 工具编译 Java 程序时,编译器将源代码翻译成字节码。

Java 示例程序中使用的参数

上面的程序有class、static、public、void等几个参数,我们来看看每个参数是什么意思:

  • 术语是在 Java 中声明类的关键字。
  • 术语public是一个访问修饰符,表示可见性。 公开意味着它对所有人可见。
  • 关键字static是一种声明方法的方式。 已声明状态的方法不需要调用对象。 JVM 执行 main() 方法,无需创建对象来调用 main()。
  • 术语void表示方法的返回类型,表示该方法不返回任何值。
  • 术语main标志着程序的起点。
  • String args[] 是运行时参数的数组。
  • System.out.println() 是打印语句。 这里,“System”是Java类,“out”是PrintStream类的对象,“println”是PrintStream类的方法。

在高级 Java 学习教程中,您将学习 Java 概念,如类、方法、对象等。

编写此 Java 初学者教程时,谨记那些不熟悉 Java 编程语言并需要了解其基本概念的人。 它提供了关于 Java 是什么、它的组件、特性、不同的 Java 平台以及可以使用 Java 构建的各种应用程序的基本概念。 最后但并非最不重要的一点是,它提供了对初级 Java 程序的一瞥,让读者对编程语言有所了解。 示例程序附有对各种程序参数的简要说明,其细节将在 Java 学习的高级阶段变得清晰。

前进之路

如果你想学习Java并获得云计算认证, upGrad 提供云计算高级证书课程 为期 7.5 个月的在线课程专为在职专业人士设计,帮助他们进入云计算角色。

课程亮点:

  • IIIT 班加罗尔的高级证书。
  • 250 多个小时的学习时间。
  • 深入介绍相关的编程语言、工具和库,包括Java
  • 360 度的职业帮助。
  • 对等学习和网络。
  • 行业专家指导。

今天报名!

Java中的4个OOP概念是什么?

OOP 或面向对象编程是一个基本的编程概念。 Java OOP 的主要概念是抽象、封装、多态和继承。 Java 的 OOP 特性让程序员可以在不影响安全性的情况下创建可重用。

Java中的对象是什么?

Java 对象是 Java 类的实例或成员,具有标识、行为和状态。 虽然对象的状态存储在称为变量的字段中,但其行为由方法或函数显示。 对象是在运行时从类创建的。

Java 中的垃圾回收是什么?

Java 程序执行自动内存管理的过程称为垃圾收集。 Java 应用程序根据需要在内存中获取对象。 JVM 中垃圾收集器的工作是自动确定未使用的对象并回收它们以释放内存。 垃圾收集器使 Java 内存高效。