- static关键字
在创建类时,普通的变量和方法,除非new创建对象时,不分配数据存储空,方法无法被调用,它们与对象相关联。
而static修饰的属性和方法,与对象不关联在一起:为特定域分配单一的存储空间+没有创建对象,也可以使用方法。
调用静态变量和方法的最佳方法就是直接使用类名。
静态变量是类的属性,同一类的所有变量共有一个静态变量。注意构造函数中
Human.total++;
用来计数,一共产生了多少个人。
静态方法是类的方法,自然方法内部不可以调用对象。(思考:static方法常被称作“牧羊人”)
class Human {
static int total;
static{
total = 2; //Adam and Eve
}
int age;
boolean gender;
Human(){ //default constructor
Human.total++;
age = 0;
gender = false;
}
...
}
- 静态数据的初始化
书P95
网友评论