声明成员变量

有几种变量:

  • 类中的成员变量-这些称为字段。

  • 方法或代码块中的变量-这些称为局部变量。

  • 方法声明中的变量-这些称为参数。

Bicycle类使用以下代码行定义其字段:

public int cadence;
public int gear;
public int speed;

字段声明按 Sequences 由三个部分组成:

  • 零个或多个修饰符,例如publicprivate

  • 字段的类型。

  • 字段名称。

Bicycle的字段分别命名为cadencegearspeed,并且均为数据类型整数(int)。 public关键字将这些字段标识为公共成员,任何可以访问该类的对象都可以访问它们。

Access Modifiers

使用第一个(最左侧)修饰符可以控制其他哪些类可以访问成员字段。目前,仅考虑publicprivate。其他访问修饰符将在后面讨论。

  • 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

所有变量必须具有类型。您可以使用基本类型,例如intfloatboolean等。或者您可以使用引用类型,例如字符串,数组或对象。

Variable Names

所有变量,无论它们是字段,局部变量还是参数,都遵循“语言基础”类Variables—Naming中介绍的相同命名规则和约定。

在本类中,请注意,方法和类名使用相同的命名规则和约定,但

  • 类名的首字母应大写,并且

  • 方法名称中的第一个(或唯一)词应为动词。