ava技术既是Java编程语言,也是Java平台。
Java编程语言是一种类似于C/C++的计算机编程高级语言,其具有如下特征:
-
-
简单
-
面向对象
-
分布式
-
多线程
-
动态
-
架构独立
-
可移植性
-
高性能
-
稳定性
-
安全性
-
使用Java语言编程,所有的源代码首先被写在以 .java 为扩展名的纯文本文件。然后这些源文件将被 javac 编译器编译为 .class 文件。.class 文件并不包含基于处理器的本地执行代码,而是包含字节码(bytecodes)—— Java 虚拟机(Java VM)的机器语言。之后Java 运行工具才将应用程序作为Java虚拟机的一个实例运行。 其过程如下图所示
图1 Java软件开发过程
由于Java虚拟机可以应用在多种不同的操作系统,因此相同的 .class 文件可以运行在微软的 Windows,Solaris OS, Linux, 或者苹果的 Mac Os等操作系统上。如下图所示
图2 Java程序的部署方式
Java 平台
平台是程序运行的硬件或软件环境。上面已经提到了一些最流行的平台,如Windows,Solaris OS,Linux,Mac OS。大多数的平台可以描述为操作系统和底层硬件的组合。Java 平台不同于大多数的其他平台,其是运行在其他基于硬件的平台之上的软件独立的平台。
Java 平台包含两个组件:
-
-
Java虚拟机(Java VM)
-
Java 应用程序编程接口(API)
-
Java虚拟机是Java平台的基础,以及作为不同基于硬件平台的接口。
API是已经编制好的软件组件的一个大集合,其提供了许多有用的功能。API被分组为相关的类库和接口库,这些库即所谓的包。
图3 Java平台
作为平台独立环境,Java平台比起其他本地代码来说,可能会在运行时比较慢。但是随着编译器和虚拟机技术的发展,带来了接近于本地代码执行速度的性能。
Java高级编程语言是强大的软件平台,其实现给我们带来了如下特性:
-
开发工具:开发工具提供了编译,运行,跟踪,调试以及文档化应用程序所需的的一切。作为一个新的开发者,将使用的主要工具是 javac 编译器,java 运行器,以及javadoc 文档工具。
-
应用程序编程接口(API):API 提供Java编程语言的核心功能。其提供了范围宽广的一系列有用的类,供开发者用于自己的应用程序。这些核心功能囊括从基础对象,到网络和安全,到XML生成和数据库访问等等的一切。核心API非常大,想知道它包含了具体的什么,请参考 Java SE Development 6 (JDKTM 6) 文档 。
-
部署技术:JDK 软件提供了标准的机制来部署你的应用程序给最终用户,如Java Web Start 软件和 Java Plug-In 软件。
-
用户接口工具:Swing和Java 2D工具包使得创建高雅的图像用户界面(GUIs)成为可能。
-
集成库:像Java IDL API,JDBCTM API,Java Naming和Directory InterfaceTM (“J.N.D.I”) API, Java RMI, 以及Java Remote Method Invocation over Internet Inter-ORB Protocol Technology (Java RMI-IIOP Technology) 这些集成库,可以进行数据可访问和远程对象操作。
(注:以上图片来自 Java 官方文档)