【JAVA SE基础篇】22.static关键字和静态块

1.static关键字

被static关键字修饰的方法称为静态方法

被static关键字修饰的成员变量称为静态变量(类变量)。其生命周期和类相同,在整个程序执行时都有效。

static修饰的成员变量或方法都从属于类,普通变量和方法从属于对象

静态变量:无论一个类实例化多少对象,它的静态变量只有一份拷贝。 静态变量也被称为类变量。局部变量不能被声明为 static 变量。

静态方法:静态方法不能使用类的非静态变量。静态方法从参数列表得到数据,然后计算这些数据。

例:

2.静态块

构造方法用于对象的初始化,静态块用于类的初始化,静态块中不能直接访问非static成员

注:静态块执行顺序

1.静态块执行顺序:上溯到Object类,先执行Object类的静态块,再执行子类的静态块,直到我们的类的静态块执行结束。

2.构造方法执行顺序于静态块执行顺序一样。

例:

静态块同样不能调用普通的变量,只能调用静态变量和方法

如果程序有构造方法,静态块依旧先执行,再执行构造器

原文地址:https://www.cnblogs.com/chengkuan/p/13141390.html