static修饰成员变量
static修饰的成员变量,称为静态成员变量。静态成员变量最大的特性:不属于某个具体的对象,是所有对象所共享的。
静态成员变量特性:
- 不属于某个具体的对象,是类的属性,所有对象共享的,不存储在某个对象的空间中
- 既可以通过对象访问,也可以通过类名访问(推荐通过类名)
- 生命周期伴随类的一声
static修饰成员方法
一般类中的数据成员都设置为private,而成员方法设置为public,那设置之后,Student类中classRoom属性如何在类外访问呢?
那static属性应该如何被访问呢?
Java中,被static修饰的成员方法成为静态成员方法,是类的方法,不是某个对象所特有的。静态成员一般是通过静态方法来访问的。
static成员变量初始化
静态成员变量一般不会放在构造方法中初始化,构造方法中初始化的是与对象相关性的实例属性
静态成员变量的初始化分为两种:就地初始化和静态代码块初始化
就地初始化就是在定义时直接给出初始值:
class Dog {
public static String name = "呱呱";
public int age;
public String color;
}
静态代码初始块需要我们了解什么是代码块