C語言中文網 目錄

Java main()方法

main() 方法定義的語法如下所示。
public static void main(String[] args)
{
    //方法體
}

其中,使用 main() 方法時應該注意如下幾點:
  • 訪問控制權限是公有的(public)。
  • main() 方法是靜態的。如果要在 main() 方法中調用本類中的其他方法,則該方法也必須是靜態的,否則需要先創建本類的實例對象,然后再通過對象調用成員方法。
  • main() 方法沒有返回值,只能使用 void。
  • main() 方法具有一個字符串數組參數,用來接收執行 Java 程序的命令行參數。命令行參數作為字符串,按照順序依次對應字符串數組中的元素。
  • 除了形參變量名可以任意設置以外,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();    //調用非靜態方法,需要通過類的對象來調用
    }
}

例 1

創建一個 Java 程序,編寫代碼實現程序執行時統計傳遞參數的數量及每個參數值。示例代碼如下:
public class TestMain
{
    //@param args
    public static void main(String[] args)
    {
        //TODO Auto-generated method stub
        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) 將代碼保存到 TestMain.java 文件中,然后用如下 Java 命令對程序進行編譯:
javac TestMain.java

(2) 程序編譯成功后用如下 Java 命令執行 Test 程序:
java TestMain 參數列表    //多個之間用空格隔開

這里使用如下三個語句執行程序:
java TestMain
java TestMain apple banana
java TestMain one two three four five six

(3) 執行結果如下所示:
D:\2HHT\ShuGao\ch08\bin>java TestMain
一共有 0 個參數
D:\2HHT\ShuGao\ch08\bin>java TestMain apple banana
一共有 2 個參數
apple
banana
D:\ZHHT\ShuGao\ch08\bin>java TestMain one two three four five six
一共有 6 個參數 one
three
four
five
six
D:\ZHHT\ShuGao\ch08\bin>
由此可見,main() 方法可以以字符串的形式接收命令行參數,然后在方法體內進行處理。

精美而實用的網站,提供C語言C++STLLinuxShellJavaGo語言等教程,以及socketGCCviSwing設計模式JSP等專題。

Copyright ?2011-2018 biancheng.net, 陜ICP備15000209號

底部Logo