在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
的参数。