static
static
static
关键字用于创建类的静态成员,静态成员属于类本身,而不是类的实例。
JAVA
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
// StaticExample.java
public class StaticExample {
// 静态变量
static int staticVariable = 0;
// 实例变量
int instanceVariable = 0;
// 静态方法
public static void staticMethod() {
staticVariable++;
System.out.println("Static variable: " + staticVariable);
}
// 实例方法
public void instanceMethod() {
instanceVariable++;
System.out.println("Instance variable: " + instanceVariable);
}
public static void main(String[] args) {
// 调用静态方法
StaticExample.staticMethod();
// 创建实例
StaticExample obj1 = new StaticExample();
StaticExample obj2 = new StaticExample();
// 调用实例方法
obj1.instanceMethod();
obj2.instanceMethod();
}
}
输出结果:
PLAINTEXT
1
2
3
Static variable: 1
Instance variable: 1
Instance variable: 2
在这个例子中,staticVariable
是一个静态变量,它属于 StaticExample
类本身,而不是类的实例。因此,无论创建多少个 StaticExample
对象,staticVariable
都只有一个副本。
staticMethod
是一个静态方法,它可以直接通过类名调用,而不需要创建类的实例。在 main
方法中,我们直接使用 StaticExample.staticMethod()
调用了静态方法。