静态成员
- 静态成员是被static关键字修饰的属于类的,通过类名.静态成员来访问
- 实例成员是没有被static关键字修饰的,是属于对象的通过对象名.实例成员来访问
- 在这个类第一次被加载的时候,这个类下面的所有的静态成员会被加载
- 静态成员只被创建1次,所以静态成员只有一份,实例成员有多个对象,就有多个份
- 静态成员会被创建在静态存储区中,一旦创建直到程序退出才会被回收
- 静态方法中不能直接调用实例成员因为静态方法被调用的时候,对象还有可能不存在
- this/base关键字在静态方法中不能使用,因为有可能对象还不存在
- 在实例方法中,可以调用静态成员,因为这个时候,静态成员肯定存在
静态类
- 静态类中只能声明静态成员
- 静态类中不能有实例的构造函数
- 静态类的本质是1个抽象的密封类,所以不能被继承和实例化
静态构造函数
- 所有类都有静态构造函数
- 这个类的成员被第一次访问之前就是执行静态的构造函数
- 静态构造函数只被执行一次
网友评论