Java中的静态块及示例


static关键字关联的一段代码称为静态块。此块在类加载器加载类时执行。请记住,如果代码包含任何静态块,则会在main()方法之前调用它。

在本文中,我们将学习如何在Java中创建和调用静态块及其用例。但在那之前,让我们先了解一下static关键字。

什么是Static关键字?

Java中的static关键字是一个非访问修饰符。此关键字与变量、方法、代码块和类一起使用。用static关键字声明的类、方法或变量属于类本身,而不是属于类的任何特定实例。

这意味着无需创建类的任何对象即可访问静态成员。可以使用类名本身访问它们。

如何在Java中创建静态块?

在Java中创建静态块非常简单。您只需将代码放在花括号内,并在其前面加上static关键字,如下所示:

static {
   // your code
}

如何在Java中调用静态块?

没有特定的规则可以调用静态块。当类加载到内存中时,此块由Java虚拟机自动执行。

示例

下面是一个演示静态块的Java程序:

class Demo{
   static int val_1;
   int val_2;
   static{
      val_1 = 67;
      System.out.println("The static block has been called.");
   }
}
public class Main{
   public static void main(String args[]){
      System.out.println(Demo.val_1);
   }
}

执行此代码将显示以下输出:

The static block has been called.
67

关键要点

请记下以下要点,因为它们对面试很重要:

  • 静态块也称为静态初始化块,因为它用于类的静态初始化和变量的静态初始化。
  • 它们在main方法之前甚至在任何对象实例化之前执行。
  • 静态块不能直接访问实例变量或方法,因为它们是类的组成部分,而不是任何对象的组成部分。但是,它们可以访问静态变量和方法。
  • 这些块仅在加载类时执行一次。即使创建类的多个对象,静态块也只执行一次,因为静态块属于类而不是对象。
  • 您可以在JDK 1.6或更早版本上运行在静态块中编写的Java代码,而无需创建main()方法。

更新于:2024年9月11日

3K+ 次浏览

开启您的职业生涯

完成课程获得认证

开始学习
广告
© . All rights reserved.