Java 静态变量:深入理解 static 修饰符
在 Java 中,static 修饰的变量称为静态变量,也叫类变量。静态变量属于类而不是对象,它在类加载时被初始化,并且在整个程序运行期间都只有一份拷贝。
静态变量可以在声明时进行初始化,也可以在静态代码块中进行初始化。静态代码块是在类加载时执行的代码块,用于对静态变量进行初始化。
下面是一个示例:
public class MyClass {
// 静态变量的声明和初始化
public static int count = 0;
static {
// 静态代码块中的初始化
count = 10;
}
public static void main(String[] args) {
System.out.println('count = ' + count); // 输出结果为 10
}
}
在上面的示例中,静态变量count在声明时进行了初始化,值为 0。然后在静态代码块中对count进行了重新赋值,值为 10。在main方法中打印count的值,结果为 10。
需要注意的是,静态变量在类加载时只会被初始化一次,无论创建多少个对象,它们都共享同一份静态变量。
原文地址: https://www.cveoy.top/t/topic/TE8 著作权归作者所有。请勿转载和采集!