java-static关键字

  方便在没有创建对象的情况下来进行调用(方法/变量)。

static方法

static可以用来修饰类的成员方法、类的成员变量,另外可以编写static代码块来优化程序性能。
禁止在静态成员方法中访问非静态成员方法,在非静态成员方法中是可以访问静态成员方法/变量的

static变量

静态变量被所有的对象所共享,在内存中只有一个副本,它当且仅当在类初次加载时会被初始化。而非静态变量是对象所拥有的,在创建对象的时候被初始化,存在多个副本,各个对象拥有的副本互不影响

static成员变量的初始化顺序按照定义的顺序进行初始化。

static代码块

在类初次被加载的时候,会按照static块的顺序来执行每个static块,并且只会执行一次。

只会在类加载的时候执行一次

注意
静态成员变量虽然独立于对象,但是不代表不可以通过对象去访问,所有的静态方法和静态变量都可以通过对象访问

static是不允许用来修饰局部变量

扫描二维码关注公众号,回复: 1651992 查看本文章

猜你喜欢

转载自blog.csdn.net/qq_16038125/article/details/80733754