声明成员变量
有几种变量:
-
类中的成员变量-这些称为字段。
-
方法或代码块中的变量-这些称为局部变量。
-
方法声明中的变量-这些称为参数。
Bicycle
类使用以下代码行定义其字段:
public int cadence;
public int gear;
public int speed;
字段声明按 Sequences 由三个部分组成:
-
零个或多个修饰符,例如
public
或private
。 -
字段的类型。
-
字段名称。
Bicycle
的字段分别命名为cadence
,gear
和speed
,并且均为数据类型整数(int
)。 public
关键字将这些字段标识为公共成员,任何可以访问该类的对象都可以访问它们。
Access Modifiers
使用第一个(最左侧)修饰符可以控制其他哪些类可以访问成员字段。目前,仅考虑public
和private
。其他访问修饰符将在后面讨论。
-
public
修饰符-所有类都可以访问该字段。 -
private
修饰符-该字段只能在其自己的类中访问。
本着封装的精神,通常将字段设为私有。这意味着只能从 Bicycle 类直接访问它们。但是,我们仍然需要访问这些值。这可以通过添加公共方法来间接完成,这些方法可以为我们获取字段值:
public class Bicycle {
private int cadence;
private int gear;
private int speed;
public Bicycle(int startCadence, int startSpeed, int startGear) {
gear = startGear;
cadence = startCadence;
speed = startSpeed;
}
public int getCadence() {
return cadence;
}
public void setCadence(int newValue) {
cadence = newValue;
}
public int getGear() {
return gear;
}
public void setGear(int newValue) {
gear = newValue;
}
public int getSpeed() {
return speed;
}
public void applyBrake(int decrement) {
speed -= decrement;
}
public void speedUp(int increment) {
speed += increment;
}
}
Types
所有变量必须具有类型。您可以使用基本类型,例如int
,float
,boolean
等。或者您可以使用引用类型,例如字符串,数组或对象。
Variable Names
所有变量,无论它们是字段,局部变量还是参数,都遵循“语言基础”类Variables—Naming中介绍的相同命名规则和约定。
在本类中,请注意,方法和类名使用相同的命名规则和约定,但
-
类名的首字母应大写,并且
-
方法名称中的第一个(或唯一)词应为动词。