1.20 main()方法
生活随笔
收集整理的這篇文章主要介紹了
1.20 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() 方法中只能直接調用靜態方法,如果想調用非靜態方法,需要將當前類實例化,然后通過類的對象來調用。
例 1
創建一個 Java 程序,編寫代碼實現程序執行時統計傳遞參數的數量及每個參數值。示例代碼如下:
1)將代碼保存到 TestMain.java 文件中(這里把 TestMain.java 文件放到了 D 盤的 myJava 文件夾),然后用如下 Java 命令對程序進行編譯:
javac TestMain.java
2)程序編譯成功后用如下 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() 方法可以以字符串的形式接收命令行參數,然后在方法體內進行處理。
總結
以上是生活随笔為你收集整理的1.20 main()方法的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 1.19 final修饰符详解
- 下一篇: 1.21 方法的可变参数(String.