Java 教程

Java 控制语句

面向对象编程

Java 内置类

Java 文件处理

Java 错误和异常

Java 多线程

Java 同步

Java 网络编程

Java 集合

Java 接口

Java 数据结构

Java 集合算法

高级 Java

Java 杂项

Java APIs 和框架

Java 类引用

Java 有用资源

Java - 概述



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

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

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

Java是 −

  • 面向对象的:在Java中,一切都是对象。Java易于扩展,因为它基于对象模型。
  • 平台无关的:与许多其他编程语言(包括C和C++)不同,Java编译时,它不会编译成特定于平台的机器码,而是编译成平台无关的字节码。此字节码通过网络分发,并由虚拟机(JVM)在任何运行它的平台上进行解释。
  • 简单的:Java的设计易于学习。如果您理解Java OOP的基本概念,那么掌握它就很容易了。
  • 安全的:凭借Java的安全特性,它能够开发出无病毒、防篡改的系统。身份验证技术基于公钥加密。
    与体系结构无关的:Java编译器生成与体系结构无关的对象文件格式,这使得编译后的代码在存在Java运行时系统的许多处理器上都可执行。
  • 可移植的:具有体系结构中立性且没有规范的实现相关方面,使得Java具有可移植性。Java中的编译器是用ANSI C编写的,具有清晰的可移植性边界,这是一个POSIX子集。
  • 健壮的:Java通过主要强调编译时错误检查和运行时检查来努力消除容易出错的情况。
    多线程的:利用Java的多线程特性,可以编写可以同时执行许多任务的程序。此设计特性允许开发人员构建可以平稳运行的交互式应用程序。
  • 解释型的:Java字节码会即时转换为本地机器指令,并且不会存储在任何地方。由于链接是一个增量且轻量级的过程,因此开发过程更快且更具分析性。
  • 高性能的:通过使用即时编译器,Java实现了高性能。
    分布式的:Java专为互联网的分布式环境而设计。
  • 动态的:Java被认为比C或C++更动态,因为它旨在适应不断变化的环境。Java程序可以携带大量的运行时信息,这些信息可用于验证和解决运行时对对象的访问。

使用Java编程的Hello World

为了让您对Java编程有点兴奋,我将给您一个小型传统的Java Hello World程序,您可以使用编辑和运行来尝试。

public class MyFirstJavaProgram {

   /* This is my first java program.
    * This will print 'Hello World' as the output
    */

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

Java的历史

詹姆斯·高斯林于1991年6月启动了Java语言项目,用于他的众多机顶盒项目之一。该语言最初被称为“Oak”(橡树),取名于高斯林办公室外的一棵橡树,也曾被称为“Green”,最终从一系列随机词语中更名为Java。

Sun公司于1995年发布了第一个公开实现版本Java 1.0。它承诺实现**一次编写,随处运行**(WORA),在流行平台上提供免费的运行时环境。

2006年11月13日,Sun公司在GNU通用公共许可证(GPL)条款下,将大部分Java代码作为自由和开放源代码软件发布。

2007年5月8日,Sun公司完成了这一过程,使所有Java核心代码都成为自由和开放源代码,除了Sun公司不拥有版权的一小部分代码。

您需要的工具

要执行本教程中讨论的示例,您需要一台至少具有64MB RAM(推荐128MB RAM)的奔腾200MHz计算机。

您还需要以下软件:

  • Linux 7.1(或更高版本)或Windows xp/7/8操作系统或更高版本
  • Java JDK 8或更高版本
  • Microsoft Notepad或任何其他文本编辑器

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

下一步是什么?

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

广告