一:我们要想了解类,首先明确什么是对象以及类与对象的关系
1. 对象:万物皆可为对象,每个对象都有自己的特征,特征从属性(静态特征)和行为(动态特征)两个方面来描述。
2. 类:把具有共同属性和行为对象称为一类,换种说法,类描述了一类对象所具有的一些共同的属性和行为。
3. 类和对象的关系:类是对一类对象共同特征的描述,是抽象的,概念上的定义;对象是实际存在的该类对象的每个个体,因而也成为实例。
二:类的定义--格式
1. 类名必须是合法的Java标识符,同时类名要遵守一下命名规范
例如:类名首写字母要大写,如果多个单词组成,每个单词都首写字母都要大写
类型尽量容易识别,尽量见名知意。
2. 成员变量:类体中描述属性的变量称它们为成员变量,它是出现在类体的内部,方法的外部,成员变量的定义语法格式:
数据类型 变量名 [=值];
a. 成员变量的数据类型可以是Java中的任何一种数据类型,包括基本数据类型:整形,浮点型,字符型,逻辑型号,成员变量的作用域在整个类体内有效。
b. 成员变量的名字跟类名一样必须是合法的Java标识符,同时变量名要遵守以下命名规范,变量名首字母要小写,如果有多个单词组成,每个单词的首写字母都大写。如name, numberOfStudent。变量名一般用用名词表示,也是尽量要见明知意。
3. 方法的定义
类的行为是用方法来描述的,类体中定义的方法称为成员方法。方法的定义包括两部分:方法声明和方法体。语法格式:
[修饰符] 返回类型 方法名([参数列表]){
//方法体,可以是任意合法的Java语句 }
a. 修饰符:我们暂且使用public,代表该方法的访问权限为公共的。
b. 返回类型:方法返回类型可以是Java中任何一种数据类型,当声明方法有返回值时,必须有return 语句,并且返回类型跟声明类型一致,当方法不需要返回值时,返回类型必须时void。
c, 方法名:方法名与变量名字一样,也必须是合法的Java标识符,方法名首字母要小写,如果有多个单词组成,后面每个单词的首写字母都大写。方法名一般用动词表示,尽量见名知意。
d. 参数列表:参数列表可以是零到多个,多个参数用逗号隔开。
e. 方法体:方法体中可以包括局部变量定义和任何合法的Java语句,即在方法体内可以对成员变量和方法体中声明的局部变量进行操作,方法体中声明的变量和方法的参数称作局部变量。
public class Pet { //类声明, Pet为类名
//属性描述--使用成员变量的描述 name, strength, mood
String name;
int strength;
int mood;
public Pet(String name, int strength, int mood) {
this.name = name;
this.strength = strength;
this.mood = mood;
}
//行为描述--使用成员方法实现
public void introduce() {
System.out.print("我的名字是"+this.name+",我的体力值时" + this.strength + ", 我
的心情值为" + this.mood);
}
}