Java中的类由两部分组成,分别是成员变量和成员方法。成员变量是类的数据部分,它可以是基本类型的数据或数组,也可以是另一个类的实例。类的成员方法用于处理这些数据。成员方法,简称为方法类似于其他语言中的函数。但方法不同于函数,方法只能是类的成员,只能在类中定义。调用一个类的成员方法,实际上是进行对象之间或用户与对象之间的消息传递。下面将给出类的定义和一些类的例子。
定义类,又称为声明类。在Java中类定义的一般格式如下:
其中:
●class是关键字,表明其后定义的是一个类。class前的修饰符可以有多个,用来限定所定义类的使用方式。
●类名是用户为该类所起的名字。它应是一个合法的标识符,并尽量遵从命名约定。
●extends是关键字。如果所定义的类是从某一父类派生而来,则父类的名字应写在extends之后。
关于类定义还有如下几点说明:
1)Java的类定义与实现是放在一起保存的,整个类必须在一个文件中,因此有时源文件会很大。
2)Java文件名必须与Java文件中的公有类的类名相同,这里的相同是指区分大小写情况下的相同。
3)在类定义中可以指明父类,也可以不指明。若没有指明从哪个类派生而来,则表明是它是从默认的父类Object派生而来。实际上,Object是Java所有类的父类。Java中除Object之外的所有类均有一个且只有一个父类。Object是唯一没有父类的类。(www.xing528.com)
4)class定义的大括号之后没有分号“;”。
下面给出类定义的示例。用户使用类可以构造所需的各种类。例如,要定义日期(Date)这个类,它含有三部分:日、月、年,分别用3个整数来表示。
【例4-1】日期(Date)类的声明。
这个类仅定义了成员变量,没有明显的成员方法。其实,Java的每个类都有一个默认的构造方法。关于构造方法参见4.2.3节。
【例4-2】平面二维点类Point的定义
这里首次遇到了this(0,0),此处用this代表当前类Point。这里的this(0,0)在某种意义上相当于Point(0,0)。但在程序中,不能用Point(0,0),否则,编译时将会出错。
【例4-3】定义和实例化Customer类,并调用类成员方法。
程序运行结果如下:
免责声明:以上内容源自网络,版权归原作者所有,如有侵犯您的原创版权请告知,我们将尽快删除相关内容。