静态成员

静态成员

  1. 静态成员是被static关键字修饰的属于类的,通过类名.静态成员来访问
  2. 实例成员是没有被static关键字修饰的,是属于对象的通过对象名.实例成员来访问
  3. 在这个类第一次被加载的时候,这个类下面的所有的静态成员会被加载
  4. 静态成员只被创建1次,所以静态成员只有一份,实例成员有多个对象,就有多个份
  5. 静态成员会被创建在静态存储区中,一旦创建直到程序退出才会被回收
  6. 静态方法中不能直接调用实例成员因为静态方法被调用的时候,对象还有可能不存在
  7. this/base关键字在静态方法中不能使用,因为有可能对象还不存在
  8. 在实例方法中,可以调用静态成员,因为这个时候,静态成员肯定存在

静态类

  1. 静态类中只能声明静态成员
  2. 静态类中不能有实例的构造函数
  3. 静态类的本质是1个抽象的密封类,所以不能被继承和实例化

静态构造函数

  1. 所有类都有静态构造函数
  2. 这个类的成员被第一次访问之前就是执行静态的构造函数
  3. 静态构造函数只被执行一次

你可能感兴趣的:(静态成员)