是否有可能在主方法所在的类中创建对象。我一直在寻找这个答案,但有人告诉我它取决于编译器,某些编译器将允许而其他编译器将不允许,这是真的吗?
最佳答案
是?主要方法只是一个入口点。该类与其他任何类一样,除了具有附加的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");
}
}