我们能否在 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

更新于: 2019-07-30

4K+ 次浏览

开启你的 职业生涯

通过完成课程获得认证

开始
广告
© . All rights reserved.