【发布时间】:2015-09-17 00:09:38
【问题描述】:
检查以下代码:
import Shashwat.TestJava;
public class Main extends TestJava {
public static void main(String s[]) {
System.out.println("Inside Orignal \"Main\" Method");
Main m = new Main();
}
public void Main() {
System.out.println("Inside Duplicate Main");
}
}
现在的重点是,当我执行程序时,这条线会运行
System.out.println("Inside Orignal \"Main\" Method");
之后我使用创建一个主类对象
Main = new Main();
据我所见,这应该调用必须命名为“Main”的构造函数,因为类名为 Main。现在这就是它执行到的
Inside Orignal "Main" Method
但我创建了一个构造函数,它应该打印出文本。那么为什么不打印呢?在具有主要方法的类中不允许构造函数吗?
【问题讨论】:
-
public void Main()不是构造函数。这是一个void方法,没有名为Main的参数。
标签: java class methods constructor main