static关键字的用途
一句话描述就是:方便在没有创建对象的情况下进行调用(方法/变量)。
显然,被static关键字修饰的方法或者变量不需要依赖于对象来进行访问,只要类被加载了,就可以通过类名去进行访问。
static可以用来修饰类的成员方法、类的成员变量,另外也可以编写static代码块来优化程序性能
static
代码块是在类加载时执行的代码块,且只会执行一次。它在类被加载到内存的时候就会运行,优先于类的任何对象创建。
业务场景:单例模式实现:在一个系统中,需要确保某个类只有一个实例存在,例如数据库连接管理器。缓存数据结构初始化:在一个图像处理应用程序中,有一些常用的颜色转换矩阵(例如将 RGB 颜色空间转换为灰度颜色空间的矩阵),这些矩阵在整个图像处理过程中是固定不变的,并且会被频繁使用。可以在static
代码块中初始化这些矩阵,并提供静态方法来访问它们。全局计数器:通用的数学常量。