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