main和构造函数可以在Java中的类中一起使用

Ima*_*kin 1 java methods constructor program-entry-point class

检查以下代码:

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");
    }
}
Run Code Online (Sandbox Code Playgroud)

现在重点是,当我执行程序时,此行运行

System.out.println("Inside Orignal \"Main\" Method");
Run Code Online (Sandbox Code Playgroud)

之后我使用创建一个Main类Object

Main = new Main();
Run Code Online (Sandbox Code Playgroud)

据我所知,这应该调用必须命名为'Main'的构造函数,该类名为Main.现在这是它执行的内容

Inside Orignal "Main" Method
Run Code Online (Sandbox Code Playgroud)

但我已经创建了一个构造函数,它应该打印文本.那为什么不打印?构造函数是否不允许使用main方法的类?

Kon*_*kov 8

它不是打印,因为你创建了一个void带有名称的返回方法Main(),但为了成为一个构造函数,它应该是:

public Main() {
   System.out.println("Inside Duplicate Main");
}
Run Code Online (Sandbox Code Playgroud)