★ 有的时候博客内容会有变动,首发博客是最新的,其他博客地址可能会未同步,认准
https://blog.zysicyj.top”
在 Java 中,静态变量(Static Variables)是指被声明为 static 关键字的类成员变量。它们属于整个类而不是类的实例,并且可以在任何对象之间共享。
Java 静态变量有以下几个主要用途:
当一个类被加载到 JVM 时,其中的静态变量会被分配在方法区(Method Area)的静态存储区域中。这个存储区域在程序启动时就已经被分配好了,并且在整个程序运行期间都存在。
静态变量的生命周期与类的生命周期相同,当类被加载时就会初始化静态变量,并且在整个程序运行期间保持不变。它们可以通过类名直接访问,无需创建对象。
下面是一个简单的示例,展示了如何声明和使用 Java 静态变量:
public class MyClass {
public static int count = 0;
public MyClass() {
count++;
}
public static void main(String[] args) {
MyClass obj1 = new MyClass();
System.out.println("Count: " + MyClass.count); // 输出:Count: 1
MyClass obj2 = new MyClass();
System.out.println("Count: " + MyClass.count); // 输出:Count: 2
}
}在上面的示例中,我们声明了一个静态变量count,并在每次创建MyClass对象时将其递增。通过类名MyClass.count可以直接访问该静态变量。
final(常量)时,以避免被修改。 Java 静态变量属于整个类而不是类的实例,可以在多个对象之间共享相同的值。它们节省内存空间,方便访问,但需要注意线程安全性和继承问题。静态变量的生命周期与类的生命周期相同,在类加载时初始化,并在整个程序运行期间保持不变。
[1]
首发博客地址: https://blog.zysicyj.top/
[2]
面试题手册: https://store.amazingmemo.com/chapterDetail/1685324709017001
[3]
系列文章地址: https://blog.zysicyj.top/categories/技术文章/后端技术/系列文章/面试题精讲/