首页 > 解决方案 > 我们可以创建一个在 Java 中定义 main 函数的类的对象吗?

问题描述

是否可以创建 main 方法所在的类的对象。我一直在寻找这个答案,但有人告诉我这取决于编译器,有些编译器允许,而其他编译器不允许。这是真的吗?

标签: javaobjectmethodsmain

解决方案


是的?main 方法只是一个入口点。这个类和其他类一样,除了它有一个额外的public static方法。main 方法是静态的,因此不是对象实例的一部分,但是除了启动程序之外,您不应该使用 main 方法。

public class Scratchpad {

    public static void main(String[] args) {
        Scratchpad scratchpad = new Scratchpad();
        scratchpad.someMethod();
    }

    public Scratchpad() {
    }

    private void someMethod() {
        System.out.println("Non-static method prints");
    }
}

推荐阅读