在Java中,main和constructor可以一起在一个类中吗

在Java中,main和constructor可以一起在一个类中吗,java,class,methods,constructor,main,Java,Class,Methods,Constructor,Main,检查以下代码: 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() { Syst

检查以下代码:

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

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

这不是构造函数,而是常规方法:

public void Main()
{
    System.out.println("Inside Duplicate Main");
}
由于主类没有构造函数,编译器将生成一个默认构造函数,并在
Main=new Main()时调用它被执行。这就是为什么在重复的Main中看不到

这是一个构造函数(注意没有返回类型):


Main
方法中删除
void
,您将看到调用了构造函数。

这不是构造函数,而是常规方法:

public void Main()
{
    System.out.println("Inside Duplicate Main");
}
由于主类没有构造函数,编译器将生成一个默认构造函数,并在
Main=new Main()时调用它被执行。这就是为什么在重复的Main中看不到

这是一个构造函数(注意没有返回类型):


Main
方法中删除
void
,您将看到构造函数被调用。

它没有打印,因为您创建了一个名为
Main()
void
-返回方法,但要成为构造函数,它应该是:

public Main() {
   System.out.println("Inside Duplicate Main");
}

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

public Main() {
   System.out.println("Inside Duplicate Main");
}
public void Main()
不是构造函数。它是一个
void
方法,没有名为
Main
的参数
public void Main()
不是构造函数。它是一个
void
方法,没有名为
Main
的参数。