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()方法。
广告
数据结构
网络
RDBMS
操作系统
Java
iOS
HTML
CSS
Android
Python
C语言编程
C++
C#
MongoDB
MySQL
Javascript
PHP