JAVA语言概述和其开发环境
从第一台数字电子计算机诞生以来,计算机程序设计语言经历了从低级语言到高级语言的巨大发展。随着软件开发技术的不断进步,从面向结构的程序设计思想,到面向对象的程序设计思想,为了适应软件开发的需要,Java作为面向对象程序设计语言的使用变得越来越广泛。
1.1 预备知识
1.1.1 Java简介
Java是由Sun公司开发的一种面向对象的程序设计语言。平台无关性是Java的一大特点。所谓平台无关是指编译后的Java程序可直接在不同的平台上运行而不用重新编译,这一特性使得Java随着Web应用的广泛而迅速普及起来。编译后的Java程序以Java字节码形式存在,字节码文件是不能直接在操作系统上执行的,需要通过JVM(Java虚拟机)来运行。因此只要在操作系统中配有JVM,就可以运行编译后的Java程序,也就是“一次编写,随处运行”,因而轻松实现Java跨平台的特点。除此以外,Java的主要特点有:简单、安全、可移植、面向对象、健壮、多线程、体系结构中立、解释执行、高性能、分布式和动态。
1.1.2 A pplication与Applet
Application(应用程序)和Applet(小应用程序)是Java提供的两种不同类型的程序。
1.Java Application
Java应用程序与其他应用程序类似,是可以在计算机操作系统中运行的程序。通过程序清单1-1:HelloWorld.java来分析Application的关键特性。
程序清单1-1
//HelloWorld.java
class HelloWorld
{
public static void main(String args[ ])
{
System.out.println("Hello World");
}
}
l 在Java中源程序的文件名并不是任意的,它必须和程序中定义的类名相同。在本例中由于定义的类名为HelloWorld,因此源程序文件名要保存为HelloWorld.java。另外,由于Java是区分大小写的,所以也应确保文件名的大小写字母和类名一致。
l 所有的Java应用程序都通过调用main( )方法开始执行,因此在Application的声明中对main( )方法的定义是必不可少的。通常将main( )方法声明为public static void类型。
2.Java Applet
Java Applet可以在Internet中传输,通过因特网下载并且能在所有支持Java的浏览器中运行,它的最大特点是能对用户的要求作出反应,并进行相应的变化。
每个Java Applet都包括Java源程序和相应的HTML程序。因为Applet不能独立在JVM中运行,而是由浏览器或Applet阅读器(appletviewer)执行。程序清单1-2和1-3展示了一个简单的Applet程序。
程序清单1-2
//SimpleApplet.java
import java.awt.*;
import java.applet.*;
public class SimpleApplet extends Applet {
public void paint(Graphics g) {
g.drawString("Welcome to Java!!", 50, 60 );
}
}
程序清单1-3
<!---SimpleApplet.html--->
<HTML>
<HEAD>
</HEAD>
<BODY BGCOLOR="FFFFF">
<CENTER>
<APPLET
code = "SimpleApplet.class"
width = "500"
height = "300"
>
</APPLET>
</CENTER>
</BODY>
</HTML>
其中类SimpleApplet通过继承Applet类来实现,在这个类中通过调用paint( )方法来向小应用程序输出,可以输出字符串、图形等不同类型的信息,该程序中调用drawString( )方法输出一个字符串Welcome to Java!!。paint( )方法在Applet开始执行时被调用。
1.1.3 Java开发运行环境介绍
常见的Java开发环境包括JDK、JCreator、JBuilder、Eclipse等。
1.JDK 5.0
JDK(Java Development Toolkit)是Sun公司开发的Java开发工具包,它是一个简单的命令行工具,主要包括软件库、编译Java源代码的编译器、运行Java字节码的解释器,以及测试Java Applet的Applet阅读器,还有其他一些有用的工具。JDK主要是通过DOS命令行,在DOS环境下进行Java程序的编译和运行。
用户可以通过访问网址http://java.sun.com/j2se/
常用的JDK工具包括javac、java、javadoc、appletviewer、jar、jdb、javah、javap、extcheck命令。要了解它们的具体语法描述,可以在设置好JDK路径后,在DOS环境下直接输入相关“工具名称”按回车,就能够看到每种工具的具体使用语法。
2.JCreator
JCreator是由Xinox软件公司开发的一个可视化的Java程序集成开发环境,它给用户提供了包括工程管理、工程模板、代码实现、代码调试器以及完全客户化的用户界面等功能。相对其他集成开发环境来说,JCreator对系统要求较低,运行速度较快。用户可以通过访问网址http://www.jcreator.com/download.htm下载需要的JCreator安装程序。想在JCreator中运行Java程序,首先在用户的系统中要安装JDK运行环境,如果安装了JDK并配置好环境变量,那么在安装JCreator后,安装程序会自动检测到JDK的路径并自动配置,否则在安装JCreator后要手动配置JDK的路径。方法为:在安装程序结束后第一次登录JCreator时,程序会给出对话框要求用户输入JDK的路径信息,用户只要将本机安装的JDK文件路径给出(如C:\Program Files\Java\jdk
JCreator使用说明如下:
此处还是以HelloWorld.java的应用程序为例进行说明。登录JCreator应用程序,在菜单栏中选择File|New|Project,并在弹出的对话框中选择用户需要创建的工程类型为Empty Project类型,在对话框右部Project Name中给出项目名称,在其下方的Location中给出项目文件夹的存放路径,选择创建新的工作区,然后单击“确定”按钮。在建好的项目中添加HelloWorld.java文件(见程序清单1-1),然后选择Build下的编译命令可对程序进行编译,如果程序存在语法错误,会通过窗口下方的消息显示窗口显示出存在的错误信息;如果程序通过编译,会在消息窗口看到编译结果,如图1-1所示。
图1-1 JCreator工作界面
在Build下选择执行命令即可执行该项目程序,执行结果如图1-2所示。
图1-2 HelloWorld.java在JCreator中的运行结果
3.Borland JBuilder 2005
JBuilder是由Borland公司开发的一款功能强大的可视化Java集成开发环境,可以快速开发包括复杂企业级应用系统在内的各种Java程序,包括独立运行程序、Applet程序、Servlet、JSP、EJB、Web Service等。使用这款开发环境能够快速生成程序框架、设计图形界面、调试程序等。本书以Borland JBuilder 2005为主要开发环境,下面将介绍JBuilder 2005的集成开发环境及其主要功能。
(1)安装说明。
用户可以从Borland网站http://www.borland.com/downloads/download_jbuilder.html直接下载相应的JBuilder 2005安装程序,下载以后按照安装向导的提示进行安装即可。图1-3为JBuilder 2005的启动界面。
图1-3 JBuilder 2005启动界面
(2)集成开发环境介绍。
启动JBuilder 2005,进入JBuilder 2005的工作界面,如图1-4所示。JBuilder的主工作界面由菜单栏、工具栏、内容窗口、工程窗口、结构窗口、消息显示窗口、状态栏等组成。
菜单栏 工程 窗口 结构 窗口 工具栏 内容窗口 消息显示窗口 状态栏
图1-4 JBuilder 2005工作界面
l 菜单栏:菜单栏包含设计、开发、测试、配置和管理Java应用程序等多个菜单命令,主要由“文件”、“编辑”、“查询”、“视图”、“运行”等12个菜单组成。
l 工具栏:工具栏位于JBuilder工作界面中菜单栏的下方,它以按钮形式提供了与菜单栏中菜单项相同的常用功能按钮,如“文件”、“编辑”、“查询”、“编译”、“运行/调试”、“帮助”等。
l 内容窗口:内容窗口是用户使用最多的地方,可以在内容窗口中打开多个文件,但在同一时刻只有一个文件处于活动状态,可以被编辑。内容窗口下方的文件视图标签用于在内容窗口中切换文件的各种视图,可以从内容窗口中看到处于活动状态的文件的源代码、设计方式、Bean方式、UML视图、文档和历史。
l 工程窗口:工程窗口显示当前处于活动状态的工程的内容,主要包括工具条、已打开工程的列表和包含当前工程所有文件的文件视图。
l 结构窗口:结构窗口显示了当前在内容窗口中处于活动状态的文件的树形结构,内容包括类的所有类变量、方法、利用import语句包含的包和语法错误(如果程序存在语法错误的话)。根据内容窗口的不同文件视图标签的显示内容,在结构窗口将显示不同的文件结构。
l 消息显示窗口:消息显示窗口显示工程的输出结果,如编译信息、查询信息、运行时的提示信息或出错信息、调试器用户界面等内容。
TAG: