有几种变量:

  • 类中的成员变量,这些变量称为字段(field)
  • 方法或代码块中的变量 -这些称为局部变量(local variables)
  • 方法声明中的变量-称为参数(parameters)

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

  1. public int cadence;
  2. public int gear;
  3. public int speed;

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

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

Bicycle的字段名为cadencegearspeed,所有字段的数据类型均为整型(int)。public关键字表示这些字段是公共成员,其他类的任何对象都可以访问。

访问修饰符

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

  • public 修饰符-该字段可从所有类访问。
  • private 修饰符-该字段只能在其自己的类中访问。

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

  1. public class Bicycle {
  2. private int cadence;
  3. private int gear;
  4. private int speed;
  5. public Bicycle(int startCadence, int startSpeed, int startGear) {
  6. gear = startGear;
  7. cadence = startCadence;
  8. speed = startSpeed;
  9. }
  10. public int getCadence() {
  11. return cadence;
  12. }
  13. public void setCadence(int newValue) {
  14. cadence = newValue;
  15. }
  16. public int getGear() {
  17. return gear;
  18. }
  19. public void setGear(int newValue) {
  20. gear = newValue;
  21. }
  22. public int getSpeed() {
  23. return speed;
  24. }
  25. public void applyBrake(int decrement) {
  26. speed -= decrement;
  27. }
  28. public void speedUp(int increment) {
  29. speed += increment;
  30. }
  31. }

类型

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

变量名

所有变量,无论它们是字段,局部变量还是参数,都遵循“语言基础”课程“ 变量—命名”中涉及的相同命名规则和约定 。
在本课中,请注意,方法和类名使用相同的命名规则和约定,但

  • 类名称的首字母应大写,并且
  • 方法名称中的第一个(或唯一)词应该是动词。