在Java中,静态成员变量(包括静态变量和静态代码块)是属于类的,而不是属于某个特定的对象实例。因此,可以通过类名直接访问静态成员变量,而不需要创建类的实例。这种方式称为“静态资源访问方式”。
以下是一个简单的示例,演示了如何访问静态成员变量:
public class MyClass { // 静态变量 public static int myStaticVar = 10; // 静态代码块 static { System.out.println("静态代码块执行"); } } // 访问静态成员变量 public class Main { public static void main(String[] args) { // 通过类名直接访问静态变量 System.out.println("静态变量的值: " + MyClass.myStaticVar); // 调用静态代码块(虽然它不会输出任何内容,但可以通过添加一个打印语句来验证) MyClass.myStaticVar = 20; System.out.println("静态变量的值已更改"); } }
在这个示例中,我们定义了一个名为MyClass
的类,其中包含一个静态变量myStaticVar
和一个静态代码块。然后,在Main
类的main
方法中,我们通过类名MyClass
直接访问了静态变量myStaticVar
,并打印了其值。注意,我们不需要创建MyClass
的实例就可以访问静态成员变量。