Java main()方法
在 Java 中,main() 方法是 Java 应用程序的入口方法。当程序运行时,第一个要执行的方法是 main() 方法。 main() 方法与其他方法有很大不同。
我们先来看看最简单的 Java 应用程序。我们将通过这个例子来解释 Java 类中 main() 方法的奥秘。程序代码如下:
public class HelloWorld { public static void main(String args[]) { System.out.println("Hello World!"); } }
其中,使用main()方法需要注意以下几点:
以下示例代码演示了如何在 main() 方法中调用该类的静态和非静态方法。
public class Student { public void Speak1() { System.out.println("你好!"); } public static void Speak2() { System.out.println("Java!"); } public static void main(String[] args) { // Speak1(); // 错误调用 Speak2(); // 可以直接调用静态方法Speak2() Student t = new Student(); t.Speak1(); // 调用非静态方法,需要通过类的对象来调用 } }
从上面的代码可以看出方法,main()方法中只能直接调用静态方法。如果要调用非静态方法,需要实例化当前类,然后通过类的对象调用。
示例 1 创建一个 Java 程序方法,并编写代码来统计传递的参数个数和程序执行时每个参数的值。示例代码如下:
public class TestMain { public static void main(String[] args) { int n = args.length; // 获取参数数量 System.out.println("一共有 "+n+" 个参数"); if(n > 0) { // 判断参数个数是否大于0 for(int i = 0;i < n;i++) { System.out.println(args[i]); } } } }
1)将代码保存为.java文件(这里将.java文件放在D盘文件夹中),然后使用如下Java命令编译程序:
javac TestMain.java
2)程序编译成功后,使用如下Java命令执行Test程序:
java TestMain 参数列表 // 多个之间用空格隔开
以下三个语句用于执行程序:
java TestMain java TestMain apple banana java TestMain one two three four five six
3)执行结果如下:
可见main()方法可以接收字符串形式的命令行参数,然后在方法体中进行处理。