Java 编程语言最初由 Sun Microsystems 开发,由 James Gosling 发起,并于 1995 年作为 Sun Microsystems Java 平台(Java 1.0 [J2SE])的核心组件发布。

Java 标准版的最新版本是 Java SE 8。随着 Java 的进步及其广泛流行,构建了多种配置以适应各种类型的平台。例如:用于企业应用程序的 J2EE、用于移动应用程序的 J2ME。

新的 J2 版本分别重命名为 Java SE、Java EE 和 Java ME。 Java 保证一次编写,随处运行。

Java的特点

  • 面向对象 - 在Java中,一切都是对象。 Java 可以很容易地扩展,因为它基于对象模型。

  • 平台独立 - 与许多其他编程语言(包括 C 和 C++)不同,Java 是基于对象模型的。 当Java被编译时,它并没有被编译成特定于平台的机器,而是编译成与平台无关的字节码。该字节代码分布在网络上,并由运行它的任何平台上的虚拟机(JVM)进行解释。

  • 简单 - Java旨在易于学习。如果您了解 OOP Java 的基本概念,那么就很容易掌握。

  • 安全 - 利用 Java 的安全功能,可以开发病毒 -免费、防篡改的系统。身份验证技术基于公钥加密。

  • 体系结构中立 - Java 编译器生成体系结构中立的对象文件格式,这使得编译后的在存在 Java 运行时系统的情况下,代码可以在许多处理器上执行。

  • 可移植 - 与体系结构无关,并且不存在依赖于规范的实现方面使Java具有可移植性。 Java 编译器是用 ANSI C 编写的,具有干净的可移植性边界,它是 POSIX 子集。

  • 鲁棒性 - Java 通过主要强调编译时错误检查和运行时检查来解决容易出现的情况消除错误

  • 多线程 - 利用 Java 的多线程功能,可以编写可以执行的程序同时执行许多任务。这种设计功能允许开发人员构建可以平稳运行的交互式应用程序。

  • 解释 - Java 字节代码即时翻译为本机机器指令并且不存储在任何地方。由于链接是一个增量且轻量级的过程,因此开发过程更加快速和分析。

  • 高性能 - 使用 Just- Java 的实时编译器可实现高性能。

  • 分布式 - Java 专为互联网的分布式环境而设计。

  • 动态 - Java 被认为比 C 或 C++ 更具动态性。因为它的设计是为了适应不断变化的环境。 Java 程序可以携带大量的运行时信息,这些信息可用于验证和解析运行时对对象的访问。

使用 Java 编程的 Hello World

只是为了让您对 Java 编程有一点兴奋,我将为您提供一个小型的传统 C 编程 Hello World 程序,您可以使用演示链接尝试一下。

public class MyFirstJavaProgram {

   /* 第一个Java程序
    * 打印 'Hello World'
    */

   public static void main(String []args) {
      System.out.println("Hello World"); // 打印Hello World
   }
} 

Java 的历史

James Gosling 于 1991 年 6 月启动了 Java 语言项目,用于他的众多机顶盒项目之一。该语言最初以高斯林办公室外的一棵橡树命名为"Oak",也被称为"Green",后来根据随机单词列表重新命名为 Java。

Sun 1995 年发布了第一个公共实现 Java 1.0。它承诺一次编写,随处运行 (WORA),在流行平台上提供免费运行时。

11 月 13 日, 2006 年,Sun 根据 GNU 通用公共许可证 (GPL) 的条款将大部分 Java 作为免费和开源软件发布。

2007 年 5 月 8 日,Sun 完成了这一过程,使 Java 的所有核心部分成为可能。代码免费且开源,除了 Sun 不拥有版权的一小部分代码。

您需要的工具

为了执行本教程中讨论的示例,您将需要一台 Pentium 200-MHz 计算机,至少具有 64 MB RAM(建议 128 MB RAM)。

您还需要以下软件 

  • Linux 7.1 或 Windows xp/7/8/10/11 操作系统
  • Java JDK 8
  • Microsoft Notepad 或任何其他文本编辑器

本教程将提供使用 Java 创建 GUI、网络和 Web 应用程序所需的技能。

下一步是什么?

下一章将指导您如何获得 Java及其文档。最后指导您如何安装Java并准备开发Java应用程序的环境。