这篇Java教程基于JDK1.8。教程中的示例和实践不会使用未来发行版中的优化建议。
成员变量声明
变量有许多种:
- 类中的成员变量,一般叫做字段
- 方法或者代码块中的变量,叫做本地变量
- 方法声明中的变量,叫做参数
Bicycle 类用如下几行代码声明它的成员变量:
public int cadence;
public int gear;
public int speed;
字段的声明通常由三部分依次组成:
- 0或多个修饰符,比如public、private
- 字段的类型
- 字段的名称
Bicycle 类的字段名称依次为cadence,gear和speed,它们的类型都是int。public 关键字 标知这些字段都是公有成员,可以被任何能访问该类的对象访问。
访问修饰符
第一个修饰符用来表示有哪些对象可以访问成员变量。现在,我们先考虑 public 和 private。
- public修饰符 被修饰的字段可以被所有类访问
- private修饰符 被修饰的字段仅仅只能被当前类访问
在封装思想指导下,一般来讲字段是private的。这意味着只有Bicycle 类才可以直接访问这些字段。但是,我们仍然需要访问这些值。这可以间接的通过增加public类型的方法来解决,如下:
public class Bicycle {
private int cadence;
private int gear;
private int speed;
public Bicycle(int startCadence,int startGear,int startSpeed){
cadence = startCadence;
gear = startGear;
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;
}
}
类型
所有的变量都要有类型,可以是原始类型,比如int、float、boolean等等,也可以是对象引用类型,如strings、arrays和objects。
变量名
所有的变量,无论是本地变量、字段还是参数,都应该遵守我们在Java编程基础里面提到的变量命名规则和约定。
在本课中,同样的命名规则和约定也适用于方法和类命名,但以下两点除外:
- 类名的第一个字符必须是大写
- 方法名的第一个单词最好是动词