复习:面向对象的一些细节

  • 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

你可能感兴趣的:(复习:面向对象的一些细节)