方便在没有创建对象的情况下来进行调用(方法/变量)。
static方法
static可以用来修饰类的成员方法、类的成员变量,另外可以编写static代码块来优化程序性能。
禁止在静态成员方法中访问非静态成员方法,在非静态成员方法中是可以访问静态成员方法/变量的
static变量
静态变量被所有的对象所共享,在内存中只有一个副本,它当且仅当在类初次加载时会被初始化。而非静态变量是对象所拥有的,在创建对象的时候被初始化,存在多个副本,各个对象拥有的副本互不影响
static成员变量的初始化顺序按照定义的顺序进行初始化。
static代码块
在类初次被加载的时候,会按照static块的顺序来执行每个static块,并且只会执行一次。
只会在类加载的时候执行一次
注意
静态成员变量虽然独立于对象,但是不代表不可以通过对象去访问,所有的静态方法和静态变量都可以通过对象访问
static是不允许用来修饰局部变量
扫描二维码关注公众号,回复:
1651992 查看本文章