第1章 Java技术概览

Java是一种出色的面向对象跨平台编程语言。在当今的软件领域几乎无处不见Java语言活跃的身影,然而Java语言究竟是什么,本章将从两个方面解释Java的“身世”。Java既是一种编程语言,也是一个软件平台。本章还将从多个方面分析Java到底能为我们做什么。

本章重点:

Java语言的功能和特点。

学习创建简单的Java程序。

学会处理常见的Java编译错误。

1.1 Java技术

Java既是编程语言也是软件平台,作为编程语言的Java有自己的一套机制,实现源程序到处理器可执行程序间的过渡与转换,作为软件平台的Java为程序员提供了编程接口和Java虚拟机(JVM),下面将依次介绍。

1.1.1 Java编程语言

Java作为一种高级语言具有许多优良特性,如跨平台、面向对象、分布式、多线程、安全性、健壮性、简单性等。这些优良的特性在读者学习完本书后会有很好的体会。

在Java语言中的所有源代码都可以通过无格式的记事本编写,并保存为.Java文件,因为通过该扩展名,Java编译器会知道该文件是自己可以处理的文件。经过编译后的文件为.class文件,该文件是字节码文件,此时.class文件不能被处理器直接读取执行,必须通过虚拟机转换成二进制文件后,才可以被处理器执行。图1.1是Java程序的开发过程,整个过程说明了上面叙述的内容。

Java是跨平台的高级编程语言,这里的平台是指操作系统平台,如Windows、UNIX、Mac、Linux等。使用Java语言编写的程序一次编译就可以在所有上述平台上运行,就是因为有Java虚拟机的存在。Sun提供了在各种操作系统平台上运行安装的JVM,而该虚拟机都可以执行.class文件。这样也就实现了众所周知的“一次编译,随处运行”的理想。图1.2演示了不同平台上通过JVM执行Java程序的过程,从中可以清楚地理解JVM的作用。

第1章 Java技术概览 - 图1

图 1.2 不同平台上通过JVM执行Java程序

注意

图1.2中的“HelloWorld.class”也代表一个应用程序,应用程序本身就是经过打包的.class文件的集合。并且在不同的平台上安装的JVM是不同的,需要到Sun的网站下载适合自己机器操作系统平台的虚拟机。