Java main()方法
生活随笔
收集整理的這篇文章主要介紹了
Java main()方法
小編覺得挺不錯的,現在分享給大家,幫大家做個參考.
在 Java 中,main() 方法是 Java 應用程序的入口方法,程序在運行的時候,第一個執行的方法就是 main() 方法。main() 方法和其他的方法有很大的不同。
下面先來看最簡單的一個 Java 應用程序 HelloWorld,我們將通過這個例子講解 Java 類中 main() 方法的奧秘,程序的代碼如下:
public class HelloWorld {public static void main(String args[]) {System.out.println("Hello World!");} }其中,使用 main() 方法時應該注意如下幾點:
訪問控制權限是公有的(public)。main() 方法是靜態的。如果要在 main() 方法中調用本類中的其他方法,則該方法也必須是靜態的,否則需要先創建本類的實例對象,然后再通過對象調用成員方法。main() 方法沒有返回值,只能使用 void。main() 方法具有一個字符串數組參數,用來接收執行 Java 程序的命令行參數。命令行參數作為字符串,按照順序依次對應字符串數組中的元素。字符串中數組的名字(代碼中的 args)可以任意設置,但是根據習慣,這個字符串數組的名字一般和 Java 規范范例中 main() 參數名保持一致,命名為 args,而方法中的其他內容都是固定不變的。main() 方法定義必須是“public static void main(String[] 字符串數組參數名)”。一個類只能有一個 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() 方法中只能直接調用靜態方法,如果想調用非靜態方法,需要將當前類實例化,然后通過類的對象來調用。
創建一個 Java 程序,編寫代碼實現程序執行時統計傳遞參數的數量及每個參數值。示例代碼如下:
public class TestMain {public static void main(String[] args) {int n = args.length; // 獲取參數數量System.out.println("一共有 "+n+" 個參數");if(n > 0) { // 判斷參數個數是否大于0for(int i = 0;i < n;i++) {System.out.println(args[i]);}}} }1 將代碼保存到 TestMain.java 文件中(這里把 TestMain.java 文件放到了 D 盤的 myJava 文件夾),然后用如下 Java 命令對程序進行編譯:
javac TestMain.java2 程序編譯成功后用如下 Java 命令執行 Test 程序:
java TestMain 參數列表 // 多個之間用空格隔開這里使用如下三個語句執行程序:
java TestMain java TestMain apple banana java TestMain one two three four five six3 執行結果如下所示:
C:\Users\leovo>d:D:\myJava>javac TestMain.javaD:\myJava>java TestMain 一共有 0 個參數D:\myJava>java TestMain apple banana 一共有 2 個參數 apple bananaD:\myJava>java TestMain one two three four five six 一共有 6 個參數 one two three four five sixD:\myJava>由此可見,main() 方法可以以字符串的形式接收命令行參數,然后在方法體內進行處理。
總結
以上是生活随笔為你收集整理的Java main()方法的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: C++ list,STL list
- 下一篇: Collections类操作集合详解