我可是主角,这跌宕,是必然
—— 24.10.20
Static关键字
在 Java 中,static
关键字主要有以下几个含义和用途:
1.静态变量
用 static修饰的变量称为静态变量,也叫类变量。它不属于某个特定的对象实例,而是属于整个类。所有该类的对象共享同一个静态变量,对其的修改会影响到所有对象。
示例代码:
public class StaticExample {static int count = 0;public StaticExample() {count++;}public static void main(String[] args) {StaticExample obj1 = new StaticExample();StaticExample obj2 = new StaticExample();System.out.println(count); }}
2.静态方法
用 static 修饰的方法称为静态方法,也叫类方法。静态方法可以直接通过类名调用,而不需要创建对象实例。静态方法中只能访问静态变量和其他静态方法,不能访问非静态的成员变量和成员方冬
示例代码:
public class StaticMethodExample {static int num = 10;static void staticMethod() {System.out.println("Static method. Num: " + num);}public static void main(String[] args) {StaticMethodExample.staticMethod(); }}
3.静态代码块
使用 static 修饰的代码块称为静态代码块。静态代码块在类加载时执行,且只执行一次
常用于初始化静态变量。
示例代码:
public class StaticBlockExample {static int num;static {num = 5;System.out.println("Static block executed.");}public static void main(String[] args) {System.out.println(num);}}