Java是一种高级程序设计语言,它不仅具备强大的功能,还具有跨平台性,即“编写一次,到处运行”。这种语言最初由Sun Microsystems公司开发,后来成为智能手机软件平台的事实标准。在Java技术领域,有两个关键概念:Java程序语言和Java平台。

Java程序语言具有以下特点:简单、面向对象、可分布、可解释、强壮、安全、结构化、轻便、功能强大、多线程、动态。这些特性使得Java程序语言在编写跨平台应用软件方面具有明显的优势。通过Java编译器,可以将Java程序翻译成一种中间代码——称为字节码,这种代码独立于平台,可以在Java解释器上解释执行。Java字节码可以在任何安装了Java编译器的平台上进行编译,然后在任何Java虚拟机(Java VM)上运行。
Java平台由两部分组成:Java虚拟机(Java VM)和Java应用程序界面(Java API)。Java虚拟机可以移植到各种基于硬件的平台上,而Java API是软件组件的集合,提供了很多有用的功能,如图形用户界面(GUI)。Java API被分组为相关组件的库(包)。Java平台通过Java VM和Java API,将Java程序从硬件依赖中分离出来。
作为一种独立于平台的环境,Java比本地代码慢一些。但是,通过使用聪明的编译器、很好地调制过的解释器和即时字节码编译器,Java的表现可以接近本地代码。
Java技术的开放性、安全性和庞大的社会已有资源,以及其跨平台性,使得Java技术在中国被称为“无线Java”技术。在开发过程中,曾经有人将Java称为K-Java,但这种称谓只是一种项目代号。Sun公司在开发KVM Java虚拟机时使用了K-Java作为项目代号,但在该技术被正式命名为KVM后,就不再使用K-Java这个称谓。
对于初学者来说,Java可能看起来很复杂。但其实,Java是一种编程语言,也是一种平台。Java程序语言的高级特性使得编写跨平台应用软件成为可能。而Java平台的两部分:Java虚拟机和Java应用程序界面,使得Java程序可以在各种硬件平台上运行。这种灵活性和跨平台性是Java技术的重要优势。