📜  java中的static关键字(1)

📅  最后修改于: 2023-12-03 15:16:30.411000             🧑  作者: Mango

Java中的static关键字

在Java编程中,static是一个关键字,用于描述静态成员和静态方法。本文将介绍static关键字的用法和特性。

静态成员

静态成员指的是属于类本身而不是某个特定实例的成员。可以将静态成员变量和静态方法声明为静态的。

静态成员变量

在类中声明的静态成员变量(静态字段)被称为静态变量。它们与类的实例无关,只存在一份副本。静态变量可以被所有类的实例或其他静态方法共享。

静态变量的声明方式为:

public static type variableName;

其中,type 是静态变量的类型,variableName 是静态变量的名称。

静态变量的访问方式为:

ClassName.variableName;

其中,ClassName 是类名,variableName 是静态变量名。

静态方法

静态方法不依赖于类的实例,可以直接通过类名调用。静态方法不能直接访问非静态成员,只能访问静态成员。

静态方法的声明方式为:

public static returnType methodName(parameters) {
    // 静态方法的逻辑
}

其中,returnType 是方法的返回类型,methodName 是方法名,parameters 是方法的参数列表。

静态方法的访问方式为:

ClassName.methodName(parameters);

其中,ClassName 是类名,methodName 是静态方法名,parameters 是方法的参数列表。

使用静态成员

为了使用类中的静态成员,不需要创建类的实例。可以直接通过类名访问静态成员。

ClassName.variableName; // 访问静态变量
ClassName.methodName(parameters); // 调用静态方法
静态块

静态块是一个用 static 关键字定义的代码块,它在类被加载时执行,且只执行一次。它常用于初始化静态变量或执行一些需要在类加载时完成的操作。

静态块的定义方式为:

static {
    // 静态块中的逻辑
}
总结
  • static 关键字用于描述静态成员和静态方法。
  • 静态成员和静态方法属于类本身,与实例无关。
  • 静态成员和静态方法可以通过类名直接访问。
  • 静态块在类加载时执行,且只执行一次。

希望本文对你理解 Java 中的 static 关键字有所帮助!