Java中的静态变量


  • 类变量,也称为静态变量,在类中声明,使用`static`关键字,但位于方法、构造函数或代码块之外。

  • 无论创建多少个对象,每个类变量都只有一个副本。

  • 静态变量很少使用,除非声明为常量。常量 是声明为`public`/`private`、`final`和`static`的变量。常量变量的值在其初始值之后不会改变。

  • 静态变量存储在静态内存中。除了声明为`final`并用作公共或私有常量之外,很少使用静态变量。

  • 静态变量在程序启动时创建,在程序停止时销毁。

  • 可见性与实例变量类似。但是,大多数静态变量都声明为`public`,因为它们必须可供类的用户使用。

  • 默认值与实例变量相同。对于数字,默认值为 0;对于布尔值,为 `false`;对于对象引用,为 `null`。值可以在声明期间或在构造函数内赋值。此外,值可以在特殊的静态初始化块中赋值。

  • 可以使用类名调用静态变量,例如 ClassName.VariableName

  • 声明类变量为 `public static final` 时,变量名(常量)全部大写。如果静态变量不是 `public` 和 `final`,则命名语法与实例变量和局部变量相同。

示例

在线演示

import java.io.*;
public class Employee {

   // salary  variable is a private static variable
   private static double salary;

   // DEPARTMENT is a constant
   public static final String DEPARTMENT = "Development ";

   public static void main(String args[]) {
      salary = 1000;
      System.out.println(DEPARTMENT + "average salary:" + salary);
   }
}

输出

这将产生以下结果:

Development average salary:1000

注意 - 如果从外部类访问变量,则应使用 Employee.DEPARTMENT 访问常量。

更新于:2023年10月4日

26K+ 浏览量

启动你的职业生涯

完成课程获得认证

开始学习
广告