程序员社区

(Java基础面试题)Java 中 main() 方法的重要性是什么?

每个程序都需要一个入口,对于 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 提供的默认形式就可以了。

Java面试题

赞(0) 打赏
未经允许不得转载:IDEA激活码 » (Java基础面试题)Java 中 main() 方法的重要性是什么?

一个分享Java & Python知识的社区