是否可以在Java中创建静态构造函数?

甲构造用于创建时初始化对象。从语法上讲,它类似于一种方法。区别在于,构造函数的名称与其类相同,并且没有返回类型。

无需显式调用构造函数,这些构造函数会在实例化时自动调用。

静态构造函数

不可以,我们无法在Java中创建静态构造函数。您可以对构造函数使用访问说明符public,protected和private。

如果我们尝试在构造函数之前使用static,则会生成编译时错误,提示“此处不允许使用修饰符static”

示例

在下面的Java示例中,我们试图创建一个静态构造函数。

public class Student {

   public String name;

   public int age;

   public static Student(){

      System.out.println("Constructor of the Student class");

   }

   public void display(){

      System.out.println("Name of the Student: "+this.name );

      System.out.println("Age of the Student: "+this.age );

   }

   public static void main(String args[]) {

      new Student().display();

   }

}

编译错误

在编译上面的程序时会产生以下错误-

Student.java:6: error: modifier static not allowed here

   public static Student(){

                ^

1 error

以上是 是否可以在Java中创建静态构造函数? 的全部内容, 来源链接: utcz.com/z/340967.html

回到顶部