为什么默认情况下不调用构造函数

tes*_*dvt -4 java constructor

我听我的讲师说过,在 Java 中,构造函数是在主程序实际启动时调用的。但是当我尝试它时,我发现构造函数不会自动调用。代码是这样的。

class Anther {

    static void method1(){
        System.out.println("this is method");
    }

    static void method2(){
        System.out.println("this is second one");
    }

    Anther(){
        System.out.println("Anther class");
    }
    public static void main(String[] args){
        System.out.println("first line");

        method1();
        System.out.println("second line");

        method2();
        System.out.println("end of story");     
    }
}
Run Code Online (Sandbox Code Playgroud)

输出是这样的

first line
this is method
second line
this is second one
end of story
Run Code Online (Sandbox Code Playgroud)

为什么它没有打印“Anther class”。

Sub*_*der 5

您还没有创建Anther对象。构造函数仅在对象创建时被调用。

static无需创建对象即可访问资源。