`static` 关键字的用法:静态变量、静态方法与静态代码块的加载时机

好的,咱们这就开聊 static 这个磨人的小妖精! 它是 Java 世界里一个非常重要的关键字,搞懂它,你就能在代码的世界里更加游刃有余。 static:一个略带神秘色彩的关键字 static,从字面意思来看,就是“静态的”、“静止的”。 在 Java 的语境下,它赋予变量、方法和代码块一些特殊的性质,让它们不再那么“随心所欲”,而是与类本身紧密联系。 这种联系带来了一些有趣的特性,也影响了它们的加载时机和使用方式。 1. 静态变量(Static Variables):类的“共有财产” 静态变量,也称为类变量,用 static 关键字修饰。 它们不属于类的任何一个实例,而是属于类本身。 换句话说,所有类的实例共享同一个静态变量。 就像一个公司的公共财产,大家都可以用,但只有一份。 声明方式: public class MyClass { public static int count = 0; // 静态变量 public int instanceVariable; // 实例变量 public MyClass() { count++; // 每次创建实例,静态变量 count 加 …