你真的了解Java中的main方法吗?

这是一个阳光很好,风声很好听的下午,小哥我正苦逼的敲打着键盘,看着屏幕上各种熟悉的类,方法,关键字,我情不自禁的想到了这一切的源头,main方法!Java世界的大门,说是各种大牛,小白写得最多的方法也不为过,闭上眼睛都能在1.15秒内敲出:
public static void main(String [ ] args )
至于为什么这么写?我们都知道这是Java的使用规范,
其中定义的main()方法,在执行命令:"java+类名"的时候,会启动虚拟机执行该类中的main方法。
由于JVM运行这个Java应用程序的时候,首先会调用Main方法,调用时不实例化这个类的对象,而是通过类名直接调用因此需要限制为public static。
对于main方法,JVM限制其不能有返回值所以为void。
最后括号里的是一个输入参数,类型为String[ ],至于后面的字符串数组名称为args也是规范,你可以自己定义。
参数args[ ]的作用是可以在main方法运行前将参数传入main方法中。
1执行下方代码
你真的了解Java中的main方法吗?
但是这里并没有赋值给args[ ],我们从控制台赋值给它
如:
你真的了解Java中的main方法吗?
我们再来试试main方法的不同写法:
其中main方法标准写法为:
public class MainDemo{
/*规范
*main方法规范写法
*/
public static void main(String [ ] args){
System.out.println(“Hello World!”);
}
}

除了上面的写法外还有一些有趣的写法也能运行输出。
例子:
public class MainDemo
{
/*第一种
*交换static与public的位置,正常输出
*/
static public void main(String[] args)
{
System.out.println(“Hello World!”);
}
}
————————————————————————————————————————————————————————
public class MainDemo
{
/*第二种
*将[ ]改为…
*/
public static void main(String… args)
{
System.out.println(“Hello World!”);
}
}
————————————————————————————————————————————————————————
public class MainDemo
{
//第三种
public static final void main(String[] args)
{
System.out.println(“Hello World!”);
}
}
————————————————————————————————————————————————————————
public class MainDemo
{
//第四种
static public synchronized void main(String[] args)
{
System.out.println(“Hello World!”);
}
}