在 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。

需要注意的是,静态变量在类加载时只会被初始化一次,无论创建多少个对象,它们都共享同一份静态变量。

Java 静态变量:深入理解 static 修饰符

原文地址: https://www.cveoy.top/t/topic/TE8 著作权归作者所有。请勿转载和采集!

免费AI点我,无需注册和登录