文档

Java™ 教程-Java Tutorials 中文版
关于 Java 技术
Trail: Getting Started
Lesson: The Java Technology Phenomenon

关于 Java 技术

Java 技术既是一种编程语言,也是一个平台。

Java 编程语言

Java 编程语言是一种高级语言,可以用以下所有流行语来表征:

  • Simple(简单)
  • Object oriented(面向对象)
  • Distributed(分布式)
  • Multithreaded(多线程)
  • Dynamic(动态)
  • Architecture neutral(建筑中立)
  • Portable(便携式)
  • High performance(高性能)
  • Robust(健壮)
  • Secure(安全)

前面的每个流行语都在 James Gosling 和 Henry McGilton 写的白皮书 The Java Language Environment 中解释。

在 Java 编程语言中,所有源代码首先以纯文本文件写成,后缀为 .java 扩展名。然后这些源文件被 javac 编译器编译到 .class 文件中。.class 文件不包含处理器本机的代码;它包含 bytecodes - Java 虚拟机 1(Java VM)的机器语言。然后,java 启动程序工具使用 Java 虚拟机的一个实例运行你的应用程序。

该图显示了在计算机上运行的 MyProgram.java,编译器,MyProgram.class,Java VM 和 My Program。

软件开发过程的概述。

由于 Java VM 在许多不同的操作系统上都可用,因此相同的 .class 文件能够在 Microsoft Windows,Solaris™操作系统(Solaris OS),Linux 或 Mac OS 上运行。一些虚拟机(例如 Java SE HotSpot at a Glance)在运行时执行其他步骤,以提高应用程序的性能。这包括各种任务,如查找性能瓶颈和重新编译(本地代码)经常使用的代码部分。

该图显示了 Win32,Solaris OS / Linux 和 Mac OS 的源代码,编译器和 Java VM

通过 Java VM,相同的应用程序能够在多个平台上运行。

Java 平台

一个 platform 是程序运行的硬件或软件环境。我们已经提到了一些最流行的平台,如 Microsoft Windows,Linux,Solaris OS 和 Mac OS。大多数平台可以被描述为操作系统和底层硬件的组合。Java 平台不同于大多数其他平台,因为它是一个运行在其他基于硬件的平台之上的纯软件平台。

Java 平台有两个组件:

已经向你介绍过了 Java 虚拟机;它是 Java 平台的基础,并被移植到各种基于硬件的平台上。

API 是大量现成的软件组件,提供许多有用的功能。它被分组到相关类和接口的库中;这些库被称为 packages。下一节 What Can Java Technology Do? 强调了 API 提供的一些功能。

该图显示了 MyProgram.java,API,Java 虚拟机和基于硬件的平台

API 和 Java 虚拟机将程序与底层硬件隔离开来。

作为一个独立于平台的环境,Java 平台可能比原生代码慢一点。然而,编译器和虚拟机技术的进步使性能接近原生代码的性能,而不会威胁到可移植性。

术语 "Java虚拟机" 和 "JVM" 是指用于 Java 平台的虚拟机。


Previous page: The Java Technology Phenomenon
Next page: What Can Java Technology Do?