类的成员变量及成员方法

成员变量

在Java中对象的属性也称为成员变量。为了了解成员变量,首先定 义一个图书类,成员变量对应于类对象的属性,在Book类中设置3个成 员变量,分别为id、name和category,分别对应于图书编号、图书名称 和图书类别3个图书属性。

【例】在项目中创建Book类,在该类中定义并使用成员变量。

使用成员变量

根据以上代码,读者可以看到在Java中使用class关键字来定义类, Book是类的名称。同时在Book类中定义了3个成员变量,成员变量的类 型可以设置为Java中合法的数据类型,其实成员变量就是普通的变量, 可以为它设置初始值,也可以不设置初始值。如果不设置初始值,则会 有默认值。读者应该注意到在3个成员变量前面的private关键字,它用 来定义一个私有成员(关于权限修饰符的说明将在下文 类的权限修饰符 中进行介绍)。

成员方法

在Java语言中使用成员方法对应于类对象的行为。以Book类为例, 它包含getName()和setName()两个方法,这两个成员方法分别为获取图 书名称和设置图书名称的方法。定义成员方法的语法格式如下:

定义成员方法的语法格式

一个成员方法可以有参数,这个参数可以是对象,也可以是基本数 据类型的变量,同时成员方法有返回值和不返回任何值的选择,如果方 法需要返回值,可以在方法体中使用return关键字,使用这个关键字 后,方法的执行将被终止。

注意:Java中的成员方法无返回值,可以使用void关键字表示。

成员方法的返回值可以是计算结果,也可以是其他想要的数值和对 象,返回值类型要与方法返回的值类型一致。

在成员方法中可以调用其他成员方法和类成员变量,如在例中 的getName()方法中就调用了setName()方法将图书名称赋予一个值。同 时在成员方法中可以定义一个变量,这个变量为局部变量(局部变量的 内容将在 局部变量 中进行介绍)。

说明:如果一个方法中含有与成员变量同名的局部变量,则方法中对这 个变量的访问以局部变量进行。例如,变量id在getName()方法中值为 0,而不是成员变量中id的值。

类成员变量和成员方法也可以统称为类成员。

发表评论