static意为“静态”,在Java语言中,使用static关键字可以定义静态属性、静态方法和静态块。
6.1.1 静态属性
在第5章中,我们定义了一个Person类的子类Student,用它来表示学生。假如每一个在读学生每年都能得到1000元的助学津贴,并且程序员希望在Student类中以属性的形式把津贴的金额表示出来,我们就可以按如下方式定义Student类。
class Student extends Person{
int num;//学号
int allowance = 1000;//津贴金额
...
}
如果用以上Student类创建多个对象,那么把这些对象用图形表示出来就如图6-1所示。
图6-1 多个Student对象
从表面上看,用图6-1所示的方式在内存中存储多个学生对象的信息似乎并没有什么不妥,