Java 中可以创建静态构造函数吗?

java 8object oriented programmingprogramming

构造函数用于在创建对象时对其进行初始化。它在语法上类似于方法。区别在于构造函数与其类同名,并且没有返回类型。

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

静态构造函数

不,我们不能在 Java 中创建静态构造函数。您可以使用访问说明符 public、protected 和私有的构造函数。

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

示例

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

public class Student {
   public String name;
   public int age;
   public static Student(){
      System.out.println("Student 类的构造函数");
   }
   public void display(){
      System.out.println("学生姓名:"+this.name );
      System.out.println("学生年龄:"+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

相关文章