📅  最后修改于: 2020-03-30 06:37:21             🧑  作者: Mango
以下是有效的main()的不同变体。
class Test
{
public static void main(String[] args)
{
System.out.println("Main Method");
}
}
输出:
Main Method
主要语法的含义:
public: JVM可以在任何地方执行该方法。
static: 可以在没有对象的情况下调用main方法。
void: main方法不返回任何内容。
main(): 在JVM中配置的名称。
String []:接受命令行参数。
class Test
{
static public void main(String[] args)
{
System.out.println("Main Method");
}
}
输出:
Main Method
class Test
{
public static void main(String[] args)
{
System.out.println("Main Method");
}
}
输出:
Main Method
class Test
{
public static void main(String []args)
{
System.out.println("Main Method");
}
}
输出:
Main Method
class Test
{
public static void main(String args[])
{
System.out.println("Main Method");
}
}
输出:
Main Method
class Test
{
public static void main(String...args)
{
System.out.println("Main Method");
}
}
输出:
Main Method
class Test
{
public static void main(final String[] args)
{
System.out.println("Main Method");
}
}
输出:
Main Method
class Test
{
public final static void main(String[] args)
{
System.out.println("Main Method");
}
}
输出:
Main Method
class Test
{
public synchronized static void main(String[] args)
{
System.out.println("Main Method");
}
}
输出:
Main Method
class Test
{
public strictfp static void main(String[] args)
{
System.out.println("Main Method");
}
}
输出:
Main Method
class Test
{
final static synchronized strictfp static void main(String[] args)
{
System.out.println("Main Method");
}
}
输出:
Main Method
class Test
{
public static void main(String[] args)
{
System.out.println("Main Method String Array");
}
public static void main(int[] args)
{
System.out.println("Main Method int Array");
}
}
输出:
Main Method String Array
class A
{
public static void main(String[] args)
{
System.out.println("Main Method Parent");
}
}
class B extends A
{
}
编译器生成两个类文件A.class和B.class。当我们执行两个.class中的任何一个时,JVM都将正确执行。