我们能否在 Java 定义一个静态构造器?
否,我们不能在 Java 中定义静态构造器,如果我们试图使用 static 关键字来定义构造器,将发生编译器错误。
一般来说,static 表示类级别。构造器用于为实例变量分配初始值。static 和构造器既不同又相反。我们需要为实例变量分配初始值,可以使用构造器。我们需要分配静态变量,可以使用静态代码块。
示例
public class StaticConstructorTest {
int x = 10;
// Declaratiopn of Static Constructor
static StaticConstructorTest() {
System.out.println("Static Constructor");
}
public static void main(String args[]) {
StaticConstructorTest sct = new StaticConstructorTest();
}
}在以上示例中,我们创建了一个静态构造器。代码不会编译,并且会抛出错误,指出此处不允许修饰符 static。
输出
StaticConstructorTest.java:4: error: modifier static not allowed here
广告
数据结构
网络
关系型数据库管理系统
操作系统
Java
iOS
HTML
CSS
Android
Python
C 编程
C++
C#
MongoDB
MySQL
Javascript
PHP