文档

Java™ 教程-Java Tutorials 中文版
声明成员变量
Trail: Learning the Java Language
Lesson: Classes and Objects
Section: Classes

声明成员变量

有几种变量:

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

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

字段声明由三部分组成,依次为:

  1. 零个或多个修饰符,如 publicprivate
  2. 该字段的类型。
  3. 该字段的名称。

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

访问修饰符

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

本着封装的精神,将字段私有化是很常见的。这意味着它们只能从 Bicycle 类中directly (直接)访问。但是,我们仍然需要访问这些值。这可以通过添加获取我们字段值的公共方法 indirectly (间接) 完成:

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;
    }
}

类型

所有变量都必须有一个类型。你可以使用 intfloatboolean 等基本类型。或者你可以使用引用类型,比如字符串,数组或者对象。

变量名称

所有变量,无论它们是字段,局部变量还是参数,都遵循语言基础课程 Variables — Naming 中涵盖的相同命名规则和规范。

在本课中,请注意,相同的命名规则和规范用于方法和类名称,除此之外


Previous page: Declaring Classes
Next page: Defining Methods