JAVA简介

概述

Java是一种基于类的面向对象的简单编程语言。虽然我们不能认为它是完全面向对象的,因为它支持原始数据类型。它是一种通用的高级编程语言,可帮助程序员和开发人员编写一次代码并在任何地方运行它。

Java被认为是一种编译和解释语言。这是因为Java源代码首先被编译为字节码,然后由Java虚拟机解释。Java 虚拟机解释字节码并将其转换为特定于平台的机器码。因此,Java也被称为独立于平台的编程语言。

文章范围

本文旨在:

  • 解释 Java 语言,包括其功能和术语。
  • 展示 Java 编程语言的示例和应用。

本文没有将Java与其他编程语言进行比较。

什么是Java编程?

 

Java是James Gosling于1995年在Sun Microsystems_Inc开发的一种编程语言,后来于2009年被甲骨文公司接管。

  • 我们可以称它为高级(使程序的开发变得容易且更加用户友好)编程语言,这使我们编写,编译和调试Java程序非常方便。
  • Java是一种基于类的面向对象的编程语言,它实现了在任何地方编写一次代码的原则。
  • 由于 Java 应用程序被编译为字节码,因此它们可以在任何支持 JVM 的机器上运行。
  • Java 代码与 C/C++ 非常相似,这使得它们更容易理解。

让我们进一步研究一下,并阅读更多关于Java的事实。

为什么Java编程语言被称为JAVA?

JAVA岛是印度尼西亚一个美丽岛屿的名字。也有人说,第一种咖啡就是以JAVA咖啡的名字命名的。这个名字是詹姆斯·高斯林(James Gosling)在白天在办公室附近享用一杯咖啡时选择的。Java最初被称为:OAK。

然而,在Oak Technologies之后,该团队正式决定将其重命名。他们考虑的选项是Silk, Revolutionary, Dynamic, DNA与Jolt。尽管 Silk 被进一步选中,但他们还是决定使用 Java,因为它是独一无二的,很多人更喜欢它。

现在让我们继续讨论为什么使用它。

为什么使用 Java?

如上所述,Java是一种高级语言,如果您想了解编程的基础知识,则应进行研究。让我们了解为什么需要学习这门语言。

1) 面向对象

2) 便携式

3)简单

4) 安全

5) 坚固耐用

6) 独立于平台

7) 架构中立

Java术语

在进一步讨论之前,我们需要了解一些 Java 术语。因此,让我们简要了解一下Java术语。

Java 开发工具包 (JDK)

顾名思义,Java 开发工具包是一个全面工具包,其中包含编译器、Java 运行时环境 (JRE)、调试器和 Java 文档。为了在 java 中进一步执行,我们需要在我们的计算机上安装 JDK,以进一步导致 java 程序的创建、编译和运行。

在这里,当我们使用 JDK 时,我们需要一个运行程序的环境。我们使用JRE Java运行时环境,它提供了执行Java程序的最低要求。它提供了JVM,核心类和支持文件。

Java 运行时环境 (JRE)

JDK包括JRE,在安装后,JRE又允许Java程序运行。但是我们仍然无法编译它。它有一个浏览器,小程序支持,以及其中包含的一些插件。因此,要在各自的计算机上运行Java程序,您需要JRE。

JRE 完全由多个元素组成,它们是:

  • Java 虚拟机 (JVM)
  • Java 类库
  • Java 类装入器

当我们的软件倾向于执行特定程序时,它需要一些环境才能运行。通常,它是任何操作系统,例如Unix,Linux,Microsoft Windows或macOS。 在这里,JRE 充当 java 程序和操作系统之间的转换和促进者。

Java Virtual Machine (JVM)

这通常被称为JVM,包含我们必须遵循的三个阶段。它不仅是JDK的一个非常重要的部分,也是JRE的一个非常重要的部分,因为它在这两个地方都是内置的。当您使用 JRE 和 JDK 运行程序时,它也会转到 JVM,因为它是运行 java 程序并解释程序所必需的。阶段如下:

编译代码:Java 开发工具包 (JDK) 为我们提供了完成此步骤的 JAVAC 编译器。我们基本上要求JDK将我们的源代码转换为Java运行时环境(JRE)可以轻松解释的特定格式(编译代码)。

运行代码:JVM运行编译器提供的字节码。由于Java是一种独立于平台的语言,因此JAVAC编译器生成的编译代码使用特定于平台的JVM转换为机器代码。 不同的平台有不同的JVM。 JVM将字节码转换为特定于平台的机器码。

现在让我们看看这个字节码是如何开发的,使我们能够轻松执行我们的程序。

开发过程中的字节码

提供给 JDK 中的 JAVAC 编译器的源代码被编译成 JVM 可以执行的字节码。它由编译器本身保存为.class文件。我们还可以使用像javap这样的反汇编器查看此字节码。

垃圾回收器

在Java中,程序员不能删除对象。因此,要删除或重新收集内存,JVM有一个垃圾收集器。这些垃圾回收器可以回收那些尚未引用的对象。使用此Java通过管理内存使程序员的生活非常方便。尽管如此,程序员应该知道他们在代码中写了什么,或者他们是否正在使用已经使用了更长时间的对象。这是因为此收集器无法还原引用对象的内存。此处的垃圾回收是一个自动过程。

类路径

类路径是 Java 运行时和 Java 编译器在其中查找要显示.class文件的特定文件路径。尽管默认情况下,Java 开发工具包为我们提供了相当多的库。在这里,您还可以包含一组外部库,但它们应添加到 事先的类路径。

所以我们现在已经完成了术语,所以我们可以很容易地来看看Java的特性。

JAVA的主要特点

本节将解释 Java 编程语言的功能。让我们来看看Java编程语言的所有主要功能。

独立于平台

首先,编译器将源代码转换为其字节码,然后,JVM执行其编译器生成的字节码。此外,此字节码可以在任何其他平台上运行,例如Windows,Linux或macOS。这意味着我们可以在Windows上编译一个程序,然后我们也可以使用Linux的JVM在Linux上运行它。

每个操作系统都有不同的 JVM 集。这些不同的 JVM 从同一字节码生成不同的特定于平台的机器代码。因此,在执行源代码后,出现在所有操作系统上的输出将是相同的。因此,我们称它为独立于平台的语言。

面向对象的编程语言

面向对象编程围绕类、对象和数据而不是过程或函数来组织软件设计和逻辑。面向对象编程使用现实世界的概念来实现应用程序代码,并将数据安全性和完整性置于设计的中心。

让我们借助一个现实生活中的例子来理解这一点:

我们都知道,在汽车类别下,我们有很多选择,如Alto,WaganR,Santro等。以这种方式:

  • 每个 Car 对象都有其特定的型号、颜色、发动机功率、最高速度、制造年份等,这些属性统称为汽车类的属性。
  • 它执行的功能,如启动、停止、移动等,是这个汽车类的方法。

创建类时不会分配内存,但我们在创建对象时分配内存,在我们的例子中是一个新的汽车对象。

面向对象编程的四个基本原则:

  • 遗产继承可以定义为获取父对象的所有行为和属性的对象。它使我们的代码可重用。运行时多态性可以使用继承来实现。

所以在这里,每个人的声音,包括动物和人类,都是由他们的父母继承的;狗像狗一样吠叫,人类像他的父母一样说话。因此,我们可以看到一个现实生活中的继承例子。

  • 多态性

    • 当我们以多种方式执行单个任务时,它可以定义为多态性。在Java中,编程语言方法覆盖和方法重载用于实现多态性。
    • 重载:当同一类中的多个方法具有相同的名称但不同的参数时。
    • 覆盖:当子类和超类中的方法名和参数相同时,我们称之为覆盖。
  • 抽象化

    • 抽象是隐藏内部实现细节并仅向最终用户公开所需功能的概念。

    • 在Java编程语言中,接口和抽象类用于实现抽象。

    • 例:我们都访问ATM机提取现金和其他一些事情,但是当我们插入ATM卡进行任何操作时,我们永远不知道机器内部发生了什么。这可以看作是现实生活中的抽象。

  • 封装

    • 当数据被绑定或包装成一个单元时,我们可以称之为封装。对数据进行操作的所有数据和方法都包含在同一个单元中。
    • 在Java编程语言中,java类是封装的一个主要例子。
    • JavaBean 被注意到是完全封装的,这是因为这里观察到所有数据成员都是私有的。

    • 当我们将数据成员和方法包装在一个类中时,这个胶囊以类似的方式封装药物的所有内容,我们可以将其称为封装。

简单

Java是以非常方便的方式生成的,以便于理解。如果你了解基本的OOP,就很容易掌握这门艺术。此外,它不包含任何复杂的功能,如指针、多重继承、运算符重载等。

强大的语言

因此,鲁棒的字面意思可以很容易地理解为可靠。Java的开发方式是很早就检查错误,这导致Java编译器检测到错误,这对于其他编程语言来说是非常困难的。

安全

事实证明,Java非常安全,这是因为我们在这里无法访问指针。由于缺少指针,我们无法访问出站数组,这使得缓冲区溢出或堆栈损坏等缺陷不可能发生。

便携式

没有实现并且独立于规范方面使Java可移植。它可以在任何平台上运行,因为它完全独立于平台,如Windows Linux macOS。这意味着如果你在Linux上编译一个程序,你可以在Windows上运行它,反之亦然。

沙盒执行

Java 程序在单独的空间中运行,允许用户在字节码验证器的帮助下执行其应用程序而不会影响底层系统。字节码验证程序还提供额外的安全性,因为它的作用是检查代码是否存在任何访问冲突。

架构中立(一次写入,随处运行)

这可以被视为java的最佳功能之一,因为它指出Java程序可以在任何处理器上轻松执行,无论其供应商和体系结构如何。Java 应用程序生成一个 .class 文件,该文件对应于我们的应用程序,但包含二进制格式的代码。它提供了与架构无关的便利性,因为字节码不依赖于任何机器架构。

因此,Java编程语言的功能非常有趣,现在是时候看看我们可以在哪里使用它们了。那么,让我们看看Java编程语言的一些应用。

Java编程语言的应用

随着Java变得越来越好,越来越先进,它变得非常流行,构建了几种能够适应多个平台的配置。

Java以具有一次写入,随处运行的属性而闻名。它还具有新的J2版本,分别重命名为Java SE,Java ME和Java EE。

下面给出的是Java编程语言的应用程序列表。一起来看看:

多线程

使用此功能,我们很容易编写足以同时执行多个任务的程序。当开发人员制作可以流畅运行的交互式应用程序时,这对他们来说非常方便。

高性能

Java 架构的设计方式是,它可以减少我们运行应用程序时的开销,并且在某些时候,它使用 JIT(Java In Time) 编译器,编译器可以轻松地按需编译代码基础知识,其中它只编译我们调用的方法,这使得应用程序执行得更快。

分散式

当我们使用Java编程语言时,我们有足够的能力来创建分布式应用程序。RMI(远程方法调用)和EJB(Enterprise Java Beans)帮助我们创建分布式应用程序。让我们用简单的话来理解:该语言可以很容易地分布到多个系统上,这些系统通过互联网连接相互连接。一个 JVM 上的对象可以很容易地用于在远程 JVM 上执行过程。

动态

Java可以很容易地被认为是比C和C++编程语言更具动态性。这可以通过观察其适应不断变化的环境的能力来说明。这些程序能够携带大量的运行时信息,这些信息可用于在运行时验证对象。

Java中的简单程序

让我们更深入地了解 Java 程序的工作原理。

// Example program in java.

/* Here, we import classes 
from the packages. */
import java.io.*;

// This is the main class.
public class Main {

  // This is the main driver method.
  public static void main(String[] args) {
    // This is the standard print statement
    System.out.println("Welcome to Java World");
  }
}

输出

Welcome to Java World

解释

1. // - 代码中的这个符号表示 Java 中的注释。程序或代码中注释的目的是解释程序。编译程序时,编译器将忽略注释行,并且不会执行。有两种类型的注释单行和多行。让我们看一下单行和多行注释的语法。

// I am a single-line comment.
/* I am a multi-line comment. */

2.进口 java.io。- import是一个关键字,包括我们在代码中使用的类。这用于导入 io 包的所有类。Java的io包包括一组输入和输出流,用于读取或写入文件以及输入或输出。

3.公共类-程序中需要使用的数据和方法包含在类中。方法定义类的行为。

4. 公共静态-静态方法不需要调用对象。可以使用带有类名的点运算符来执行它们。

5. void- 不返回任何值。这是一个空虚的虚空。

6. main()- 方法的名称。JVM 运行程序的入口点方法。

7. (字符串[ ] args)- 这些用作命令行参数并作为字符串传递。

8. System.out.println- 此命令打印打印语句中提供的内容。

结论

  • Java可以是一种基于类的面向对象的编程语言,旨在尽可能减少实现依赖性。
  • Java是一种高级的,易于理解的语言,其语法类似于C / C++。
  • Java是独立于平台的,这使得它比任何其他编程语言都更好。Java实现了一次写入,随处运行的原则
  • Java 是一种可移植、简单、安全且健壮的编程语言,非常适合大型代码库。
  • JDK 是一个开发环境,用于使用 Java 编程语言构建应用程序、小程序和组件。
  • JDK 包括用于开发和测试用 Java 编程语言编写并在 Java 平台上运行的程序的工具。
  • JRE 完全由多个元素组成,它们是:Java 虚拟机 (JVM)、Java 类库和 Java 类加载器。
  • JDK和JRE都需要JVM,JVM专门负责将字节码转换为特定于机器的代码。
  • JVM依赖于平台;它执行各种任务,例如内存管理。此外,JVM可以执行已从其他编程语言转换为Java字节码的程序。
  • Java 中的垃圾回收器用于重新调用那些不能再引用的对象。
  • 类路径是 Java 运行时和 Java 编译器在其中查找要显示.class文件的特定文件路径。
  • Java 用于多线程、分布式、动态和高性能应用程序。
  • 0
    点赞
  • 3
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值