在Java中,被static修饰的成员,称之为静态成员,也可以称为类成员,其不属于某个具体的对
象,是所有对象所共享的。
举个例子:
先创建一个类
public class School{
public static String school= "Tsinghua University"; //创建一个静态成员变量School
}
再创建类对象:
public class TestDemo{
public static void main(String[] args) {
School Sherlock = new School(); //新建对象Sherlock
School Holmes = new School(); //新建对象Holmes
System.out.println(School.school); //用类名访问
System.out.println(Sherlock.school); //用对象名访问
System.out.println(Holmes.school); //用对象名访问
}
}
执行代码,结果为
可见,静态成员既可以通过类名访问,也可以通过对象名来访问
其特点如下:
- 不属于某个具体的对象,是类的属性,所有对象共享的,不存储在某个对象的空间中
- 既可以通过对象访问,也可以通过类名访问,但一般更推荐使用类名访问
- 类变量存储在方法区当中
- 随类的加载而创建,随类的卸载而销毁