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

最佳答案

是?主要方法只是一个入口点。该类与其他任何类一样,除了具有附加的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");
    }
}

09-04 23:56