每个程序都需要一个入口,对于 Java 程序来说,入口就是 main 方法。
public static void main(String[] args) {}
- public关键字是另外一个访问修饰符,除了可以声明方法和变量(所有类可见),还可以声明类。main() 方法必须声明为 public。
- static关键字表示该变量或方法是静态变量或静态方法,可以直接通过类访问,不需要实例化对象来访问。
- void关键字用于指定方法没有返回值。
另外,main 关键字为方法的名字,Java 虚拟机在执行程序时会寻找这个标识符;args 为 main() 方法的参数名,它的类型为一个 String 数组,也就是说,在使用 java 命令执行程序的时候,可以给 main() 方法传递字符串数组作为参数。
main() 方法的写法并不是唯一的,还有其他几种变体,尽管它们可能并不常见,可以简单来了解一下。
第二种,把方括号 [] 往 args 靠近而不是String 靠近:
public static void main(String []args) { }
第三种,把方括号 [] 放在 args 的右侧:
public static void main(String args[]) { }
第四种,还可以把数组形式换成可变参数的形式:
public static void main(String...args) { }
第五种,在 main() 方法上添加另外一个修饰符 strictfp,用于强调在处理浮点数时的兼容性:
public strictfp static void main(String[] args) { }
也可以在 main() 方法上添加 final 关键字或者 synchronized 关键字。
第六种,还可以为 args 参数添加 final 关键字:
public static void main(final String[] args) { }
第七种,最复杂的一种,所有可以添加的关键字统统添加上:
final static synchronized strictfp void main(final String[] args) { }
当然了,并不需要为了装逼特意把 main() 方法写成上面提到的这些形式,使用 IDE 提供的默认形式就可以了。