Java语言的组成
Java语言由语法规则和类库两部分组成,语法规则确定Java程序的书写规范;类库则提供了Java程序与运行它的系统软件(Java虚拟机)之间的接口。
Java源程序组成
进行Java程序设计,实际上就是定义类的过程。一个Java源程序文件往往是由许多个类组成的。
从用户的角度看,Java源程序中的类分为两种:系统定义的类和用户自定义的类
(1)系统定义的类
即Java类库,它是Java语言的重要组成部分。
Java类库是一组由它的发明者SUN公司以及其他软件开发商编写好的Java程序模块,每个模块通常对应一种特定的基本功能和任务,且这些模块都是经过严格测试的,因而也总是正确有效的。
当自己编写的Java程序需要完成其中某一功能的时候,就可直接利用现成的类库,而不需要一切从头编写,这样既可提高编程效率,也可保证软件的质量。
(2)用户自定义的类
系统定义的类虽然实现了许多常见的功能,但是用户程序仍然需要针对特定问题的特定逻辑来定义自己的类。
用户按照Java的语法规则,把所研究的问题描述成Java程序中的类,以解决特定问题。
一个类的定义应包含两部分:类的声明和类的实体。类的各部分组成如图所示
类的声明
类声明包括关键字class、类名及类的属性。类名必须是合法的标识符,类的属性为一些可选的关键字。其常用声明格式如下,[ ] 内参数为可选项:
[public/private] [abstract/final] class className
[extends superclassName] [implements interfaceNameList] {...}
其中,第一项属于访问控制符,它不仅针对于类,类的变量、方法的访问也有该项的限制,后面章节中会详细介绍。
类的声明其它修饰符声明
类体
类体是类的主要部分,包括对成员变量和成员方法的定义。
类体说明的格式为:
class className {
member variable Declaration//成员变量(属性)的定义
member method Declaration//成员方法(行为)的定义
}
需要注意的是,除了类体中定义的变量与方法外,该类还继承了来自父类的变量与方法。当然,对父类变量和方法的访问要受到访问控制条件的限制。
类体中成员变量常用格式
对于成员变量定义常用格式如下:
[public/protected/private] [static][final]Datetype variableName
可选项的第一项访问控制式外(后面会介绍),其它两项的含义:
static(静态的)
final(最终的)