展示 Java 中的静态变量、方法和代码块
静态变量是类级别的变量,对所有类对象而言是通用的,即,所有类对象共享静态变量的单一副本。
静态方法操纵类中的静态变量。它属于类而不是类对象,并且可以在不使用类对象的情况下调用。
静态初始化块只能初始化静态实例变量。当加载类时,这些代码块只执行一次。
一个演示这一点的程序如下所示
示例
public class Demo { static int x = 10; static int y; static void func(int z) { System.out.println("x = " + x); System.out.println("y = " + y); System.out.println("z = " + z); } static { System.out.println("Running static initialization block."); y = x + 5; } public static void main(String args[]) { func(8); } }
输出
Running static initialization block. x = 10 y = 15 z = 8
现在让我们了解一下上面的程序。
类 Demo 包含静态变量 x 和 y。静态方法 func() 打印 x、y 和 z 的值。演示此类行为的代码片段如下
static int x = 10; static int y; static void func(int z) { System.out.println("x = " + x); System.out.println("y = " + y); System.out.println("z = " + z); }
静态初始化块初始化静态变量 y。在 main() 方法中,调用了 func() 方法。演示此类行为的代码片段如下
static { System.out.println("Running static initialization block."); y = x + 5; } public static void main(String args[]) { func(8); }
广告