第0章
Java技术概览
?Java是一种出色的面向对象跨平台编程语言。在当今的
软件领域几乎无处不见Java语言活跃的身影,然而Java语言究竟是什么,本节将从两个方面解释Java的“身世”,Java既是一种编程语言,也是一个软件平台。并且将从多个方面分析了Java到底能为我们做什么。
0.1Java技术
?Java既是编程语言也是软件平台,作为编程语言的Java有自己的一套机制实现源
程序到处理器可执行程序间的过度与转换,作为软件平台的Java为程序员提供了编程接口和Java虚拟机(JVM),下面将依次介绍。
0.1.1Java编程语言
?Java作为一种高级语言具有许多优良特性,如跨平台、面向对象、分布式、多线程、安全性、健壮性、简单性等。这些优良的特性在读者
学习完本书后会有很好的体会。在Java语言中所有的
源代码可以通过无格式的记事本编写,并保存为.Java文件,因为通过该扩展名,Java编译器会知道该文件是自己可以处理的文件。经过编译后的文件为.class文件,该文件是字节码文件,此时.class文件不能被处理器直接读取执行,必须通过虚拟机转换成二进制文件后才可以被处理器执行。图Java程序的开发过程说明了上面叙述的内容。
?
0.1.2Java语言平台
?Java语言也是一种软件平台。平台可以理解为软件运行所需的软件或硬件环境,如操作
系统可以看做软件平台,它提供了引用程序运行的环境,如在WindowXP操作系统上运行Word字处理程序。当然如果从用户的角度看,操作系统其实是软件和硬件相结合的综合平台,因为操作系统对硬件的操作用户是看不见的,但是操作系统又确实管理并运行在硬件平台上。?而Java语言作为软件平台,为Java源程序编写和运行提供了完善的环境。但是该Java提供的软件平台不和硬件发生任何关系,该平台是纯软件平台,运行在操作系统上,Sun为不同的操作系统编写了相应的JVM。作为软件平台的Java由两部分组成。
0.1.3Java语言的功能
?Java语言作为完善而强大的软件平台,每个版本的Java平台都会提供如下的功能或组件。?(1)开发工具?(2)应用程序编程接口(API)?(3)用户接口工具集?(4)集成类库
0.1.4Java语言的优点
?Java语言与其他语言如C、C++、
Delphi等语言相比,有它自己的优势,无论你学习Java的初衷为何,Java语言确实使得你的程序更友好,并且需要较少的劳动。下面将介绍Java语言的优点以证实上述的说法。?(1)入门更快?(2)代码量少?(3)编码更容易?(4)程序开发更快?(5)避免平台依赖?(6)程序的平台独立性
0.2Windows下的“HelloWorld”应用程序
?到本节为止,笔者还没有介绍如何编写Java程序。当然程序的编写、编译和执行都需要一定的软件环境或编辑工具,所以在写Java程序前需要读者做些准备
工作,最基本的需要两个软件,一个是Java的JDK,一个是文本编辑工具。本节在0.2.1介绍这两个软件,在0.2.2介绍创建一个Java应用程序的步骤。
0.2.1创建应用程序的软件环境
?JDK是Java开发工具集的意思,就是为开发Java程序提供了一套工具,包括源程序的编译、调试、运行等工具,并提供了一些API接口工具。读者可以到Sun的网站下载JDK并安装使用,这部分内容在第1章再详细介绍,读者只需要知道开发Java程序需要安装JDK。?对于初学者而言,编写源程序的工具最好选择无格式的文本编辑器,Windows自带的记事本就是很好的Java源程序编写工具。可以如图所示打开Windows平台的记事本。
0.2.2创建“HelloWorld”应用程序的步骤
?本节通过一个示例介绍开发Java应用程序的步骤,该示例程序为HelloWorld,它的功能很简单,就是在标准输出打印字符串“HelloWorld!”。下面演示创建步骤。?1.创建源程序文件:该文件包含使用Java语言编写的代码,当然这些代码要符合Java规范的。可以使用任意的文本编辑器来创建Java源程序文件。?2.编译源程序:首先选择【开始】【运行】然后输入cmd指令,则打开一个DOS窗口。该窗口的目录提示为当前目录,该目录通常是WindowsXP的主目录。?3.运行源程序:在编译完程序后需要运行程序,运行程序很简单,在当前目录下输入JavaHelloWord,这里的HelloWorld就是刚才编写的类的名字。