Java静态变量详解(定义作用及用法示例)

Java静态变量详解(定义作用及用法示例)-mikechen

Java静态变量定义

Java静态变量在整个类中只有一个副本,而不是每个对象实例都有一个副本,所以也被称为类变量。

 

Java静态变量作用

Java静态变量的作用,主要包含如下4点:

1.共享数据: 静态变量在所有实例之间共享相同的值。这使得它们适用于表示与整个类相关的属性。

2.常量定义: 静态变量通常用于定义常量,这些常量的值在整个程序执行期间不会改变。

3.工具类: 静态变量经常用于工具类,用于存储共享的配置信息或状态。

4.性能优化: 静态变量的值在类加载时初始化,这使得它们在整个应用程序生命周期内存在。

 

Java静态变量用法

Java静态变量使用关键字static进行声明,如下所示:

public class MyClass {
    // 静态变量
    static int staticVariable;
}

它们通常放置在类的顶层,即类的成员变量部分,而不是在方法内部。

 

Java静态变量示例

下面是一个简单的例子,演示如何声明和使用静态变量:

public class MyClass {
    // 静态变量
    static int staticVariable;

    public static void main(String[] args) {
        // 使用类名访问静态变量
        MyClass.staticVariable = 10;

        // 创建对象实例
        MyClass obj1 = new MyClass();
        MyClass obj2 = new MyClass();

        // 所有实例共享相同的静态变量
        System.out.println(obj1.staticVariable);  // 输出: 10
        System.out.println(obj2.staticVariable);  // 输出: 10

        // 修改静态变量的值
        MyClass.staticVariable = 20;

        // 所有实例共享修改后的静态变量值
        System.out.println(obj1.staticVariable);  // 输出: 20
        System.out.println(obj2.staticVariable);  // 输出: 20
    }
}

在这个例子中,staticVariable 是一个静态变量,通过类名 MyClass 或者对象实例来访问。

不管创建了多少个 MyClass 对象实例,它们都共享相同的静态变量。

总的来说,Java静态变量在Java中提供了一种在类级别共享信息的方式,但应该谨慎使用,以避免潜在的问题。

作者简介

陈睿|mikechen,10年+大厂架构经验,就职于阿里巴巴、淘宝、百度等一线互联网大厂。

关注作者「mikechen」公众号,获取更多技术干货!

评论交流
    说说你的看法