Java 中的 static 关键字将成员与类关联,而非实例。静态成员变量在所有实例间共享一个值,可通过类名访问。静态方法与实例无关,可直接使用类名调用,常用于实用程序或工具方法。但应注意,静态变量和方法不能访问非静态成员,且过度使用 static 可能导致代码混乱。

Java 中的 static 关键字
在 Java 中,static 关键字表示一个成员变量或方法与类的实例无关,而是与类本身相关。
成员变量
static 成员变量(称为静态变量)与类的每个实例共享一个值。无论创建了多少对象,静态变量都只存在一个副本。
立即学习“Java免费学习笔记(深入)”;
格式:
public static int myStaticVariable = 10;
访问静态变量
可以使用类名直接访问静态变量,而无需创建类的实例。
System.out.println(MyClass.myStaticVariable); // 输出 10
方法
商品查询功能提供了一个快速查看商品的途径。商品查询分为基本查询和高级查询。基本查询:提供关键字和商品大类两种条件的查询,用户可以只填写关键字或者选择商品大类或者关键字和商品大类都填写来查询商品。高级查询:提供关键字,商品大类,商品小类,商品价格范围四种条件的查询,用户可以任意填写其中一种或几种的查询条件来查询想要了解的商品信息。商品查询功能大大的方便了用户,提高了网站的用户体验。(5)帮助系统模块
static 方法(称为静态方法)与类的任何实例无关。它们可以直接使用类名调用。
格式:
public static void myStaticMethod() {
// 方法体
}调用静态方法
可以通过类名直接调用静态方法。
MyClass.myStaticMethod();
优点
使用 static 关键字的主要优点包括:
- 内存优化:静态变量只存在一个副本,因此可以节省内存。
- 共享数据:所有类的实例都可以访问相同的静态变量。
- 工具方法:静态方法可以表示与类实例无关的实用程序方法。
注意事项
使用 static 关键字时需要注意以下几点:
- 静态变量和方法无法访问非静态成员变量和方法。
- 不能对静态变量进行实例化。
- 只有在明确需要时才应使用 static 关键字。过度使用可能会导致混乱和难以维护的代码。










