购买
下载掌阅APP,畅读海量书库
立即打开
畅读海量书库
扫码下载掌阅APP

1.5 Java程序的种类和结构

使用Java语言可以编写两种类型的程序:Application(应用程序)和Applet(小程序)。这两种程序的开发原理是相同的,但是在运行环境和计算结构上却有着显著的不同。

应用程序是从命令行运行的程序,它可以在Java平台上独立运行,通常称为Java应用程序。Java应用程序是独立完整的程序,在命令行调用独立的解释器软件即可运行。另外,Java应用程序的主类包含有一个定义为public static void main(String[]args)的主方法,这个方法是Java应用程序的标志,同时也是Java应用程序执行的入口点,在应用程序中包含有main()方法的类一定是主类,但主类并不一定要求是public类。

小程序是嵌入在HTML(超文本标记语言)文档中的Java程序,需要搭配浏览器来运行,因此称为小程序。由此可见,当运行一个Java小程序时,同时还要为它编写一个HTML文件,然后在WWW浏览器中运行这个HTML文件,就可以激活浏览器中的Java解释器。另外,也可以调用一些能够模拟浏览器环境并执行Java小程序的软件来直接运行Java小程序。由于浏览器受安全控制的限制,所以Java小程序一般使用模拟浏览器环境的软件来执行。

一个复杂的程序可以由一个或多个Java源文件构成,每个文件中可以有多个类定义。下面的程序是一个Java应用程序文件。

说明: 为了便于对程序代码的解释,本书在每行代码之前加一标号,它们并不是程序代码的一部分。

从这个程序可以看出,一般的Java源程序文件由以下三部分组成:

其中,package语句表示该程序所属的包。它只能有一个或者没有。如果有,必须放在最前面;如果没有,表示本程序属于默认包。

import语句表示引入其他类库中的类,以便使用。import语句可以有0或多个,它必须放在类定义的前面。

类定义是Java源程序的主要部分,每个文件中可以定义若干类。

Java程序中定义类使用关键字class,每个类的定义由类头定义和类体定义两部分组成。类体定义部分用来定义属性和方法这两种类的成员,其中方法类似于其他高级语言中的函数,而属性则类似于变量。类头部分除了声明类名之外,还可以说明类的继承特性,当一个类被定义为是另一个已经存在的类(称为父类)的子类时,它就可以从其父类中继承一些已定义好的类成员而不必自己重复编码。

在类体中通常有两种组成成分:一种是域,包括变量、常量、对象、数组等独立的实体;另一种是方法,类似于函数的代码单元块。这两种组成成分通称为类的成员。在上面的例子中,类App1_1中只有一个类成员,即第5行定义的方法main()。用来标志方法头的是方法名后面的一对小括号,小括号里面是该方法使用的形式参数,方法名前面的public用来说明这个方法属性的修饰符,其具体语法规定将在第6章中介绍。方法体部分由若干以分号“;”结尾的语句组成,并由一对大括号{}括起来,在方法体内部不能再定义其他的方法。

同其他高级语言一样,语句是构成Java程序的基本单位之一。每一条Java语句都以分号“;”结束,其构成应该符合Java语言的语法规则。类和方法中的所有语句应该用一对大括号{}括起来。除package及import语句之外,其他执行具体操作的语句,都只能存在于类的大括号之中。

比语句更小的语言单位是表达式、变量、常量和关键字等,Java的语句就是由它们构成的。其中,声明变量与常量的关键字是Java语言语法规定的保留字,用户程序定义的常量和变量的取名不能与保留字相同。

Java源程序的书写格式比较自由,如语句之间可以换行,也可以不换行,但养成一种良好的书写习惯比较重要。

注意: Java是严格区分字母大小写的语言。书写时,大小写不能混淆。

一个程序中可以有多个类,但只能有一个类是主类。在Java应用程序中,这个主类是指包含main()方法的类。在Java小程序里,这个主类是一个继承自系统类JApplet的子类。应用程序的主类不一定要求是public类,但小程序的主类一定要求是public类。主类是Java程序执行的入口点。 iioJ6wUPKjA0IGlRemvYt1Dub5aNhX8Z1GHoaOFE0QLmFSLzymyc5sl9SPY+vHzC

点击中间区域
呼出菜单
上一章
目录
下一章
×